aboutsummaryrefslogtreecommitdiffhomepage
path: root/third_party/py/mock/html/.doctrees/patch.doctree
blob: 100ef505db9b77e3f7e131fbbc2857fcd30f6373 (plain)
ofshex dumpascii
0000 80 02 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 64 6f 63 75 6d 65 6e 74 0a 71 01 29 81 71 ..cdocutils.nodes.document.q.).q
0020 02 7d 71 03 28 55 09 6e 61 6d 65 74 79 70 65 73 71 04 7d 71 05 28 58 0a 00 00 00 6d 6f 63 6b 2e .}q.(U.nametypesq.}q.(X....mock.
0040 70 61 74 63 68 71 06 88 58 26 00 00 00 70 61 74 63 68 69 6e 67 20 64 65 73 63 72 69 70 74 6f 72 patchq..X&...patching.descriptor
0060 73 20 61 6e 64 20 70 72 6f 78 79 20 6f 62 6a 65 63 74 73 71 07 4e 58 0e 00 00 00 77 68 65 72 65 s.and.proxy.objectsq.NX....where
0080 2d 74 6f 2d 70 61 74 63 68 71 08 88 58 12 00 00 00 6d 6f 63 6b 2e 70 61 74 63 68 2e 73 74 6f 70 -to-patchq..X....mock.patch.stop
00a0 61 6c 6c 71 09 88 58 17 00 00 00 64 6a 61 6e 67 6f 20 73 65 74 74 74 69 6e 67 73 20 6f 62 6a 65 allq..X....django.setttings.obje
00c0 63 74 71 0a 88 58 13 00 00 00 6d 6f 63 6b 2e 70 61 74 63 68 2e 6d 75 6c 74 69 70 6c 65 71 0b 88 ctq..X....mock.patch.multipleq..
00e0 58 18 00 00 00 6e 65 73 74 69 6e 67 20 70 61 74 63 68 20 64 65 63 6f 72 61 74 6f 72 73 71 0c 4e X....nesting.patch.decoratorsq.N
0100 58 11 00 00 00 6d 6f 63 6b 2e 70 61 74 63 68 2e 6f 62 6a 65 63 74 71 0d 88 58 0a 00 00 00 70 61 X....mock.patch.objectq..X....pa
0120 74 63 68 2e 64 69 63 74 71 0e 4e 58 0b 00 00 00 74 65 73 74 5f 70 72 65 66 69 78 71 0f 4e 58 10 tch.dictq.NX....test_prefixq.NX.
0140 00 00 00 70 61 74 63 68 20 64 65 63 6f 72 61 74 6f 72 73 71 10 4e 58 1d 00 00 00 70 61 74 63 68 ...patch.decoratorsq.NX....patch
0160 20 6d 65 74 68 6f 64 73 3a 20 73 74 61 72 74 20 61 6e 64 20 73 74 6f 70 71 11 4e 58 05 00 00 00 .methods:.start.and.stopq.NX....
0180 70 61 74 63 68 71 12 4e 58 0c 00 00 00 70 61 74 63 68 2e 6f 62 6a 65 63 74 71 13 4e 58 0e 00 00 patchq.NX....patch.objectq.NX...
01a0 00 70 61 74 63 68 2e 6d 75 6c 74 69 70 6c 65 71 14 4e 58 0e 00 00 00 77 68 65 72 65 20 74 6f 20 .patch.multipleq.NX....where.to.
01c0 70 61 74 63 68 71 15 4e 58 0f 00 00 00 6d 6f 63 6b 2e 70 61 74 63 68 2e 64 69 63 74 71 16 88 58 patchq.NX....mock.patch.dictq..X
01e0 09 00 00 00 75 6e 69 74 74 65 73 74 32 71 17 88 58 0e 00 00 00 73 74 61 72 74 2d 61 6e 64 2d 73 ....unittest2q..X....start-and-s
0200 74 6f 70 71 18 88 75 55 11 73 75 62 73 74 69 74 75 74 69 6f 6e 5f 64 65 66 73 71 19 7d 71 1a 55 topq..uU.substitution_defsq.}q.U
0220 0e 70 61 72 73 65 5f 6d 65 73 73 61 67 65 73 71 1b 5d 71 1c 55 0e 63 75 72 72 65 6e 74 5f 73 6f .parse_messagesq.]q.U.current_so
0240 75 72 63 65 71 1d 4e 55 0a 64 65 63 6f 72 61 74 69 6f 6e 71 1e 4e 55 12 61 75 74 6f 66 6f 6f 74 urceq.NU.decorationq.NU.autofoot
0260 6e 6f 74 65 5f 73 74 61 72 74 71 1f 4b 01 55 07 6e 61 6d 65 69 64 73 71 20 7d 71 21 28 68 06 68 note_startq.K.U.nameidsq.}q!(h.h
0280 06 68 07 55 26 70 61 74 63 68 69 6e 67 2d 64 65 73 63 72 69 70 74 6f 72 73 2d 61 6e 64 2d 70 72 .h.U&patching-descriptors-and-pr
02a0 6f 78 79 2d 6f 62 6a 65 63 74 73 71 22 68 08 55 0e 77 68 65 72 65 2d 74 6f 2d 70 61 74 63 68 71 oxy-objectsq"h.U.where-to-patchq
02c0 23 68 09 68 09 68 0a 55 17 64 6a 61 6e 67 6f 2d 73 65 74 74 74 69 6e 67 73 2d 6f 62 6a 65 63 74 #h.h.h.U.django-setttings-object
02e0 71 24 68 0b 68 0b 68 0c 55 18 6e 65 73 74 69 6e 67 2d 70 61 74 63 68 2d 64 65 63 6f 72 61 74 6f q$h.h.h.U.nesting-patch-decorato
0300 72 73 71 25 68 0d 68 0d 68 0e 55 0a 70 61 74 63 68 2d 64 69 63 74 71 26 68 0f 55 0b 74 65 73 74 rsq%h.h.h.U.patch-dictq&h.U.test
0320 2d 70 72 65 66 69 78 71 27 68 10 55 10 70 61 74 63 68 2d 64 65 63 6f 72 61 74 6f 72 73 71 28 68 -prefixq'h.U.patch-decoratorsq(h
0340 11 55 1c 70 61 74 63 68 2d 6d 65 74 68 6f 64 73 2d 73 74 61 72 74 2d 61 6e 64 2d 73 74 6f 70 71 .U.patch-methods-start-and-stopq
0360 29 68 12 55 05 70 61 74 63 68 71 2a 68 13 55 0c 70 61 74 63 68 2d 6f 62 6a 65 63 74 71 2b 68 14 )h.U.patchq*h.U.patch-objectq+h.
0380 55 0e 70 61 74 63 68 2d 6d 75 6c 74 69 70 6c 65 71 2c 68 15 55 03 69 64 31 71 2d 68 16 68 16 68 U.patch-multipleq,h.U.id1q-h.h.h
03a0 17 55 09 75 6e 69 74 74 65 73 74 32 71 2e 68 18 55 0e 73 74 61 72 74 2d 61 6e 64 2d 73 74 6f 70 .U.unittest2q.h.U.start-and-stop
03c0 71 2f 75 55 08 63 68 69 6c 64 72 65 6e 71 30 5d 71 31 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 q/uU.childrenq0]q1cdocutils.node
03e0 73 0a 73 65 63 74 69 6f 6e 0a 71 32 29 81 71 33 7d 71 34 28 55 09 72 61 77 73 6f 75 72 63 65 71 s.section.q2).q3}q4(U.rawsourceq
0400 35 55 00 55 06 70 61 72 65 6e 74 71 36 68 02 55 06 73 6f 75 72 63 65 71 37 63 64 6f 63 75 74 69 5U.U.parentq6h.U.sourceq7cdocuti
0420 6c 73 2e 6e 6f 64 65 73 0a 72 65 70 72 75 6e 69 63 6f 64 65 0a 71 38 58 1c 00 00 00 2f 63 6f 6d ls.nodes.reprunicode.q8X..../com
0440 70 69 6c 65 2f 6d 6f 63 6b 2f 64 6f 63 73 2f 70 61 74 63 68 2e 74 78 74 71 39 85 81 71 3a 7d 71 pile/mock/docs/patch.txtq9..q:}q
0460 3b 62 55 07 74 61 67 6e 61 6d 65 71 3c 55 07 73 65 63 74 69 6f 6e 71 3d 55 0a 61 74 74 72 69 62 ;bU.tagnameq<U.sectionq=U.attrib
0480 75 74 65 73 71 3e 7d 71 3f 28 55 08 64 75 70 6e 61 6d 65 73 71 40 5d 71 41 55 07 63 6c 61 73 73 utesq>}q?(U.dupnamesq@]qAU.class
04a0 65 73 71 42 5d 71 43 55 08 62 61 63 6b 72 65 66 73 71 44 5d 71 45 55 03 69 64 73 71 46 5d 71 47 esqB]qCU.backrefsqD]qEU.idsqF]qG
04c0 68 28 61 55 05 6e 61 6d 65 73 71 48 5d 71 49 68 10 61 75 55 04 6c 69 6e 65 71 4a 4b 03 55 08 64 h(aU.namesqH]qIh.auU.lineqJK.U.d
04e0 6f 63 75 6d 65 6e 74 71 4b 68 02 68 30 5d 71 4c 28 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 ocumentqKh.h0]qL(cdocutils.nodes
0500 0a 74 69 74 6c 65 0a 71 4d 29 81 71 4e 7d 71 4f 28 68 35 58 10 00 00 00 50 61 74 63 68 20 44 65 .title.qM).qN}qO(h5X....Patch.De
0520 63 6f 72 61 74 6f 72 73 71 50 68 36 68 33 68 37 68 3a 68 3c 55 05 74 69 74 6c 65 71 51 68 3e 7d coratorsqPh6h3h7h:h<U.titleqQh>}
0540 71 52 28 68 40 5d 71 53 68 42 5d 71 54 68 44 5d 71 55 68 46 5d 71 56 68 48 5d 71 57 75 68 4a 4b qR(h@]qShB]qThD]qUhF]qVhH]qWuhJK
0560 03 68 4b 68 02 68 30 5d 71 58 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 54 65 78 74 0a 71 .hKh.h0]qXcdocutils.nodes.Text.q
0580 59 58 10 00 00 00 50 61 74 63 68 20 44 65 63 6f 72 61 74 6f 72 73 71 5a 85 81 71 5b 7d 71 5c 28 YX....Patch.DecoratorsqZ..q[}q\(
05a0 68 35 68 50 68 36 68 4e 75 62 61 75 62 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 63 6f 6d h5hPh6hNubaubcdocutils.nodes.com
05c0 6d 65 6e 74 0a 71 5d 29 81 71 5e 7d 71 5f 28 68 35 58 80 01 00 00 63 6c 61 73 73 20 53 6f 6d 65 ment.q]).q^}q_(h5X....class.Some
05e0 43 6c 61 73 73 28 6f 62 6a 65 63 74 29 3a 0a 20 20 20 20 73 74 61 74 69 63 5f 6d 65 74 68 6f 64 Class(object):.....static_method
0600 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 63 6c 61 73 73 5f 6d 65 74 68 6f 64 20 3d 20 4e 6f 6e 65 0a .=.None.....class_method.=.None.
0620 20 20 20 20 61 74 74 72 69 62 75 74 65 20 3d 20 4e 6f 6e 65 0a 0a 73 79 73 2e 6d 6f 64 75 6c 65 ....attribute.=.None..sys.module
0640 73 5b 27 70 61 63 6b 61 67 65 27 5d 20 3d 20 70 61 63 6b 61 67 65 20 3d 20 4d 6f 63 6b 28 6e 61 s['package'].=.package.=.Mock(na
0660 6d 65 3d 27 70 61 63 6b 61 67 65 27 29 0a 73 79 73 2e 6d 6f 64 75 6c 65 73 5b 27 70 61 63 6b 61 me='package').sys.modules['packa
0680 67 65 2e 6d 6f 64 75 6c 65 27 5d 20 3d 20 70 61 63 6b 61 67 65 2e 6d 6f 64 75 6c 65 0a 0a 63 6c ge.module'].=.package.module..cl
06a0 61 73 73 20 54 65 73 74 43 61 73 65 28 75 6e 69 74 74 65 73 74 32 2e 54 65 73 74 43 61 73 65 29 ass.TestCase(unittest2.TestCase)
06c0 3a 0a 20 20 20 20 64 65 66 20 72 75 6e 28 73 65 6c 66 29 3a 0a 20 20 20 20 20 20 20 20 72 65 73 :.....def.run(self):.........res
06e0 75 6c 74 20 3d 20 75 6e 69 74 74 65 73 74 32 2e 54 65 73 74 52 65 73 75 6c 74 28 29 0a 20 20 20 ult.=.unittest2.TestResult()....
0700 20 20 20 20 20 73 75 70 65 72 28 75 6e 69 74 74 65 73 74 32 2e 54 65 73 74 43 61 73 65 2c 20 73 .....super(unittest2.TestCase,.s
0720 65 6c 66 29 2e 72 75 6e 28 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 61 73 73 65 72 74 20 elf).run(result).........assert.
0740 72 65 73 75 6c 74 2e 77 61 73 53 75 63 63 65 73 73 66 75 6c 28 29 71 60 68 36 68 33 68 37 68 3a result.wasSuccessful()q`h6h3h7h:
0760 68 3c 55 07 63 6f 6d 6d 65 6e 74 71 61 68 3e 7d 71 62 28 55 0c 74 65 73 74 6e 6f 64 65 74 79 70 h<U.commentqah>}qb(U.testnodetyp
0780 65 71 63 58 09 00 00 00 74 65 73 74 73 65 74 75 70 71 64 55 09 78 6d 6c 3a 73 70 61 63 65 71 65 eqcX....testsetupqdU.xml:spaceqe
07a0 55 08 70 72 65 73 65 72 76 65 71 66 68 46 5d 71 67 68 44 5d 71 68 68 40 5d 71 69 68 42 5d 71 6a U.preserveqfhF]qghD]qhh@]qihB]qj
07c0 68 48 5d 71 6b 55 06 67 72 6f 75 70 73 71 6c 5d 71 6d 55 07 64 65 66 61 75 6c 74 71 6e 61 55 07 hH]qkU.groupsql]qmU.defaultqnaU.
07e0 6f 70 74 69 6f 6e 73 71 6f 7d 71 70 75 68 4a 4b 08 68 4b 68 02 68 30 5d 71 71 68 59 58 80 01 00 optionsqo}qpuhJK.hKh.h0]qqhYX...
0800 00 63 6c 61 73 73 20 53 6f 6d 65 43 6c 61 73 73 28 6f 62 6a 65 63 74 29 3a 0a 20 20 20 20 73 74 .class.SomeClass(object):.....st
0820 61 74 69 63 5f 6d 65 74 68 6f 64 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 63 6c 61 73 73 5f 6d 65 74 atic_method.=.None.....class_met
0840 68 6f 64 20 3d 20 4e 6f 6e 65 0a 20 20 20 20 61 74 74 72 69 62 75 74 65 20 3d 20 4e 6f 6e 65 0a hod.=.None.....attribute.=.None.
0860 0a 73 79 73 2e 6d 6f 64 75 6c 65 73 5b 27 70 61 63 6b 61 67 65 27 5d 20 3d 20 70 61 63 6b 61 67 .sys.modules['package'].=.packag
0880 65 20 3d 20 4d 6f 63 6b 28 6e 61 6d 65 3d 27 70 61 63 6b 61 67 65 27 29 0a 73 79 73 2e 6d 6f 64 e.=.Mock(name='package').sys.mod
08a0 75 6c 65 73 5b 27 70 61 63 6b 61 67 65 2e 6d 6f 64 75 6c 65 27 5d 20 3d 20 70 61 63 6b 61 67 65 ules['package.module'].=.package
08c0 2e 6d 6f 64 75 6c 65 0a 0a 63 6c 61 73 73 20 54 65 73 74 43 61 73 65 28 75 6e 69 74 74 65 73 74 .module..class.TestCase(unittest
08e0 32 2e 54 65 73 74 43 61 73 65 29 3a 0a 20 20 20 20 64 65 66 20 72 75 6e 28 73 65 6c 66 29 3a 0a 2.TestCase):.....def.run(self):.
0900 20 20 20 20 20 20 20 20 72 65 73 75 6c 74 20 3d 20 75 6e 69 74 74 65 73 74 32 2e 54 65 73 74 52 ........result.=.unittest2.TestR
0920 65 73 75 6c 74 28 29 0a 20 20 20 20 20 20 20 20 73 75 70 65 72 28 75 6e 69 74 74 65 73 74 32 2e esult().........super(unittest2.
0940 54 65 73 74 43 61 73 65 2c 20 73 65 6c 66 29 2e 72 75 6e 28 72 65 73 75 6c 74 29 0a 20 20 20 20 TestCase,.self).run(result).....
0960 20 20 20 20 61 73 73 65 72 74 20 72 65 73 75 6c 74 2e 77 61 73 53 75 63 63 65 73 73 66 75 6c 28 ....assert.result.wasSuccessful(
0980 29 71 72 85 81 71 73 7d 71 74 28 68 35 55 00 68 36 68 5e 75 62 61 75 62 68 5d 29 81 71 75 7d 71 )qr..qs}qt(h5U.h6h^ubaubh]).qu}q
09a0 76 28 68 35 58 1a 00 00 00 70 61 74 63 68 2e 54 45 53 54 5f 50 52 45 46 49 58 20 3d 20 27 74 65 v(h5X....patch.TEST_PREFIX.=.'te
09c0 73 74 27 71 77 68 36 68 33 68 37 68 3a 68 3c 68 61 68 3e 7d 71 78 28 55 0c 74 65 73 74 6e 6f 64 st'qwh6h3h7h:h<hah>}qx(U.testnod
09e0 65 74 79 70 65 71 79 58 0b 00 00 00 74 65 73 74 63 6c 65 61 6e 75 70 71 7a 68 65 68 66 68 46 5d etypeqyX....testcleanupqzhehfhF]
0a00 71 7b 68 44 5d 71 7c 68 40 5d 71 7d 68 42 5d 71 7e 68 48 5d 71 7f 55 06 67 72 6f 75 70 73 71 80 q{hD]q|h@]q}hB]q~hH]q.U.groupsq.
0a20 5d 71 81 68 6e 61 68 6f 7d 71 82 75 68 4a 4b 18 68 4b 68 02 68 30 5d 71 83 68 59 58 1a 00 00 00 ]q.hnaho}q.uhJK.hKh.h0]q.hYX....
0a40 70 61 74 63 68 2e 54 45 53 54 5f 50 52 45 46 49 58 20 3d 20 27 74 65 73 74 27 71 84 85 81 71 85 patch.TEST_PREFIX.=.'test'q...q.
0a60 7d 71 86 28 68 35 55 00 68 36 68 75 75 62 61 75 62 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 }q.(h5U.h6huubaubcdocutils.nodes
0a80 0a 70 61 72 61 67 72 61 70 68 0a 71 87 29 81 71 88 7d 71 89 28 68 35 58 0b 01 00 00 54 68 65 20 .paragraph.q.).q.}q.(h5X....The.
0aa0 70 61 74 63 68 20 64 65 63 6f 72 61 74 6f 72 73 20 61 72 65 20 75 73 65 64 20 66 6f 72 20 70 61 patch.decorators.are.used.for.pa
0ac0 74 63 68 69 6e 67 20 6f 62 6a 65 63 74 73 20 6f 6e 6c 79 20 77 69 74 68 69 6e 20 74 68 65 20 73 tching.objects.only.within.the.s
0ae0 63 6f 70 65 20 6f 66 0a 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 68 65 79 20 64 65 63 6f 72 61 cope.of.the.function.they.decora
0b00 74 65 2e 20 54 68 65 79 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 68 61 6e 64 6c 65 20 74 68 te..They.automatically.handle.th
0b20 65 20 75 6e 70 61 74 63 68 69 6e 67 20 66 6f 72 20 79 6f 75 2c 0a 65 76 65 6e 20 69 66 20 65 78 e.unpatching.for.you,.even.if.ex
0b40 63 65 70 74 69 6f 6e 73 20 61 72 65 20 72 61 69 73 65 64 2e 20 41 6c 6c 20 6f 66 20 74 68 65 73 ceptions.are.raised..All.of.thes
0b60 65 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 69 6e 20 e.functions.can.also.be.used.in.
0b80 77 69 74 68 0a 73 74 61 74 65 6d 65 6e 74 73 20 6f 72 20 61 73 20 63 6c 61 73 73 20 64 65 63 6f with.statements.or.as.class.deco
0ba0 72 61 74 6f 72 73 2e 71 8a 68 36 68 33 68 37 68 3a 68 3c 55 09 70 61 72 61 67 72 61 70 68 71 8b rators.q.h6h3h7h:h<U.paragraphq.
0bc0 68 3e 7d 71 8c 28 68 40 5d 71 8d 68 42 5d 71 8e 68 44 5d 71 8f 68 46 5d 71 90 68 48 5d 71 91 75 h>}q.(h@]q.hB]q.hD]q.hF]q.hH]q.u
0be0 68 4a 4b 1d 68 4b 68 02 68 30 5d 71 92 68 59 58 0b 01 00 00 54 68 65 20 70 61 74 63 68 20 64 65 hJK.hKh.h0]q.hYX....The.patch.de
0c00 63 6f 72 61 74 6f 72 73 20 61 72 65 20 75 73 65 64 20 66 6f 72 20 70 61 74 63 68 69 6e 67 20 6f corators.are.used.for.patching.o
0c20 62 6a 65 63 74 73 20 6f 6e 6c 79 20 77 69 74 68 69 6e 20 74 68 65 20 73 63 6f 70 65 20 6f 66 0a bjects.only.within.the.scope.of.
0c40 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 68 65 79 20 64 65 63 6f 72 61 74 65 2e 20 54 68 65 79 the.function.they.decorate..They
0c60 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 68 61 6e 64 6c 65 20 74 68 65 20 75 6e 70 61 74 63 .automatically.handle.the.unpatc
0c80 68 69 6e 67 20 66 6f 72 20 79 6f 75 2c 0a 65 76 65 6e 20 69 66 20 65 78 63 65 70 74 69 6f 6e 73 hing.for.you,.even.if.exceptions
0ca0 20 61 72 65 20 72 61 69 73 65 64 2e 20 41 6c 6c 20 6f 66 20 74 68 65 73 65 20 66 75 6e 63 74 69 .are.raised..All.of.these.functi
0cc0 6f 6e 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 69 6e 20 77 69 74 68 0a 73 74 61 ons.can.also.be.used.in.with.sta
0ce0 74 65 6d 65 6e 74 73 20 6f 72 20 61 73 20 63 6c 61 73 73 20 64 65 63 6f 72 61 74 6f 72 73 2e 71 tements.or.as.class.decorators.q
0d00 93 85 81 71 94 7d 71 95 28 68 35 68 8a 68 36 68 88 75 62 61 75 62 68 32 29 81 71 96 7d 71 97 28 ...q.}q.(h5h.h6h.ubaubh2).q.}q.(
0d20 68 35 55 00 55 0a 72 65 66 65 72 65 6e 63 65 64 71 98 4b 01 68 36 68 33 68 37 68 3a 68 3c 68 3d h5U.U.referencedq.K.h6h3h7h:h<h=
0d40 68 3e 7d 71 99 28 68 40 5d 71 9a 68 42 5d 71 9b 68 44 5d 71 9c 68 46 5d 71 9d 68 2a 61 68 48 5d h>}q.(h@]q.hB]q.hD]q.hF]q.h*ahH]
0d60 71 9e 68 12 61 75 68 4a 4b 24 68 4b 68 02 68 30 5d 71 9f 28 68 4d 29 81 71 a0 7d 71 a1 28 68 35 q.h.auhJK$hKh.h0]q.(hM).q.}q.(h5
0d80 58 05 00 00 00 70 61 74 63 68 71 a2 68 36 68 96 68 37 68 3a 68 3c 68 51 68 3e 7d 71 a3 28 68 40 X....patchq.h6h.h7h:h<hQh>}q.(h@
0da0 5d 71 a4 68 42 5d 71 a5 68 44 5d 71 a6 68 46 5d 71 a7 68 48 5d 71 a8 75 68 4a 4b 24 68 4b 68 02 ]q.hB]q.hD]q.hF]q.hH]q.uhJK$hKh.
0dc0 68 30 5d 71 a9 68 59 58 05 00 00 00 70 61 74 63 68 71 aa 85 81 71 ab 7d 71 ac 28 68 35 68 a2 68 h0]q.hYX....patchq...q.}q.(h5h.h
0de0 36 68 a0 75 62 61 75 62 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 6e 6f 74 65 0a 71 ad 29 6h.ubaubcdocutils.nodes.note.q.)
0e00 81 71 ae 7d 71 af 28 68 35 58 7b 00 00 00 60 70 61 74 63 68 60 20 69 73 20 73 74 72 61 69 67 68 .q.}q.(h5X{...`patch`.is.straigh
0e20 74 66 6f 72 77 61 72 64 20 74 6f 20 75 73 65 2e 20 54 68 65 20 6b 65 79 20 69 73 20 74 6f 20 64 tforward.to.use..The.key.is.to.d
0e40 6f 20 74 68 65 20 70 61 74 63 68 69 6e 67 20 69 6e 20 74 68 65 0a 72 69 67 68 74 20 6e 61 6d 65 o.the.patching.in.the.right.name
0e60 73 70 61 63 65 2e 20 53 65 65 20 74 68 65 20 73 65 63 74 69 6f 6e 20 60 77 68 65 72 65 20 74 6f space..See.the.section.`where.to
0e80 20 70 61 74 63 68 60 5f 2e 71 b0 68 36 68 96 68 37 68 3a 68 3c 55 04 6e 6f 74 65 71 b1 68 3e 7d .patch`_.q.h6h.h7h:h<U.noteq.h>}
0ea0 71 b2 28 68 40 5d 71 b3 68 42 5d 71 b4 68 44 5d 71 b5 68 46 5d 71 b6 68 48 5d 71 b7 75 68 4a 4e q.(h@]q.hB]q.hD]q.hF]q.hH]q.uhJN
0ec0 68 4b 68 02 68 30 5d 71 b8 68 87 29 81 71 b9 7d 71 ba 28 68 35 58 7b 00 00 00 60 70 61 74 63 68 hKh.h0]q.h.).q.}q.(h5X{...`patch
0ee0 60 20 69 73 20 73 74 72 61 69 67 68 74 66 6f 72 77 61 72 64 20 74 6f 20 75 73 65 2e 20 54 68 65 `.is.straightforward.to.use..The
0f00 20 6b 65 79 20 69 73 20 74 6f 20 64 6f 20 74 68 65 20 70 61 74 63 68 69 6e 67 20 69 6e 20 74 68 .key.is.to.do.the.patching.in.th
0f20 65 0a 72 69 67 68 74 20 6e 61 6d 65 73 70 61 63 65 2e 20 53 65 65 20 74 68 65 20 73 65 63 74 69 e.right.namespace..See.the.secti
0f40 6f 6e 20 60 77 68 65 72 65 20 74 6f 20 70 61 74 63 68 60 5f 2e 71 bb 68 36 68 ae 68 37 68 3a 68 on.`where.to.patch`_.q.h6h.h7h:h
0f60 3c 68 8b 68 3e 7d 71 bc 28 68 40 5d 71 bd 68 42 5d 71 be 68 44 5d 71 bf 68 46 5d 71 c0 68 48 5d <h.h>}q.(h@]q.hB]q.hD]q.hF]q.hH]
0f80 71 c1 75 68 4a 4b 28 68 30 5d 71 c2 28 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 74 69 74 q.uhJK(h0]q.(cdocutils.nodes.tit
0fa0 6c 65 5f 72 65 66 65 72 65 6e 63 65 0a 71 c3 29 81 71 c4 7d 71 c5 28 68 35 58 07 00 00 00 60 70 le_reference.q.).q.}q.(h5X....`p
0fc0 61 74 63 68 60 71 c6 68 3e 7d 71 c7 28 68 40 5d 71 c8 68 42 5d 71 c9 68 44 5d 71 ca 68 46 5d 71 atch`q.h>}q.(h@]q.hB]q.hD]q.hF]q
0fe0 cb 68 48 5d 71 cc 75 68 36 68 b9 68 30 5d 71 cd 68 59 58 05 00 00 00 70 61 74 63 68 71 ce 85 81 .hH]q.uh6h.h0]q.hYX....patchq...
1000 71 cf 7d 71 d0 28 68 35 55 00 68 36 68 c4 75 62 61 68 3c 55 0f 74 69 74 6c 65 5f 72 65 66 65 72 q.}q.(h5U.h6h.ubah<U.title_refer
1020 65 6e 63 65 71 d1 75 62 68 59 58 62 00 00 00 20 69 73 20 73 74 72 61 69 67 68 74 66 6f 72 77 61 enceq.ubhYXb....is.straightforwa
1040 72 64 20 74 6f 20 75 73 65 2e 20 54 68 65 20 6b 65 79 20 69 73 20 74 6f 20 64 6f 20 74 68 65 20 rd.to.use..The.key.is.to.do.the.
1060 70 61 74 63 68 69 6e 67 20 69 6e 20 74 68 65 0a 72 69 67 68 74 20 6e 61 6d 65 73 70 61 63 65 2e patching.in.the.right.namespace.
1080 20 53 65 65 20 74 68 65 20 73 65 63 74 69 6f 6e 20 71 d2 85 81 71 d3 7d 71 d4 28 68 35 58 62 00 .See.the.section.q...q.}q.(h5Xb.
10a0 00 00 20 69 73 20 73 74 72 61 69 67 68 74 66 6f 72 77 61 72 64 20 74 6f 20 75 73 65 2e 20 54 68 ...is.straightforward.to.use..Th
10c0 65 20 6b 65 79 20 69 73 20 74 6f 20 64 6f 20 74 68 65 20 70 61 74 63 68 69 6e 67 20 69 6e 20 74 e.key.is.to.do.the.patching.in.t
10e0 68 65 0a 72 69 67 68 74 20 6e 61 6d 65 73 70 61 63 65 2e 20 53 65 65 20 74 68 65 20 73 65 63 74 he.right.namespace..See.the.sect
1100 69 6f 6e 20 71 d5 68 36 68 b9 75 62 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 72 65 66 65 ion.q.h6h.ubcdocutils.nodes.refe
1120 72 65 6e 63 65 0a 71 d6 29 81 71 d7 7d 71 d8 28 68 35 58 11 00 00 00 60 77 68 65 72 65 20 74 6f rence.q.).q.}q.(h5X....`where.to
1140 20 70 61 74 63 68 60 5f 71 d9 55 08 72 65 73 6f 6c 76 65 64 71 da 4b 01 68 36 68 b9 68 3c 55 09 .patch`_q.U.resolvedq.K.h6h.h<U.
1160 72 65 66 65 72 65 6e 63 65 71 db 68 3e 7d 71 dc 28 55 04 6e 61 6d 65 71 dd 58 0e 00 00 00 77 68 referenceq.h>}q.(U.nameq.X....wh
1180 65 72 65 20 74 6f 20 70 61 74 63 68 71 de 68 46 5d 71 df 68 44 5d 71 e0 68 40 5d 71 e1 68 42 5d ere.to.patchq.hF]q.hD]q.h@]q.hB]
11a0 71 e2 68 48 5d 71 e3 55 05 72 65 66 69 64 71 e4 68 2d 75 68 30 5d 71 e5 68 59 58 0e 00 00 00 77 q.hH]q.U.refidq.h-uh0]q.hYX....w
11c0 68 65 72 65 20 74 6f 20 70 61 74 63 68 71 e6 85 81 71 e7 7d 71 e8 28 68 35 55 00 68 36 68 d7 75 here.to.patchq...q.}q.(h5U.h6h.u
11e0 62 61 75 62 68 59 58 01 00 00 00 2e 85 81 71 e9 7d 71 ea 28 68 35 58 01 00 00 00 2e 68 36 68 b9 baubhYX.......q.}q.(h5X.....h6h.
1200 75 62 65 75 62 61 75 62 63 73 70 68 69 6e 78 2e 61 64 64 6e 6f 64 65 73 0a 69 6e 64 65 78 0a 71 ubeubaubcsphinx.addnodes.index.q
1220 eb 29 81 71 ec 7d 71 ed 28 68 35 55 00 68 36 68 96 68 37 68 3a 68 3c 55 05 69 6e 64 65 78 71 ee .).q.}q.(h5U.h6h.h7h:h<U.indexq.
1240 68 3e 7d 71 ef 28 68 46 5d 71 f0 68 44 5d 71 f1 68 40 5d 71 f2 68 42 5d 71 f3 68 48 5d 71 f4 55 h>}q.(hF]q.hD]q.h@]q.hB]q.hH]q.U
1260 07 65 6e 74 72 69 65 73 71 f5 5d 71 f6 28 55 06 73 69 6e 67 6c 65 71 f7 58 18 00 00 00 70 61 74 .entriesq.]q.(U.singleq.X....pat
1280 63 68 28 29 20 28 69 6e 20 6d 6f 64 75 6c 65 20 6d 6f 63 6b 29 68 06 55 00 74 71 f8 61 75 68 4a ch().(in.module.mock)h.U.tq.auhJ
12a0 4e 68 4b 68 02 68 30 5d 71 f9 75 62 63 73 70 68 69 6e 78 2e 61 64 64 6e 6f 64 65 73 0a 64 65 73 NhKh.h0]q.ubcsphinx.addnodes.des
12c0 63 0a 71 fa 29 81 71 fb 7d 71 fc 28 68 35 55 00 68 36 68 96 68 37 68 3a 68 3c 55 04 64 65 73 63 c.q.).q.}q.(h5U.h6h.h7h:h<U.desc
12e0 71 fd 68 3e 7d 71 fe 28 55 07 6e 6f 69 6e 64 65 78 71 ff 89 55 06 64 6f 6d 61 69 6e 72 00 01 00 q.h>}q.(U.noindexq..U.domainr...
1300 00 58 02 00 00 00 70 79 72 01 01 00 00 68 46 5d 72 02 01 00 00 68 44 5d 72 03 01 00 00 68 40 5d .X....pyr....hF]r....hD]r....h@]
1320 72 04 01 00 00 68 42 5d 72 05 01 00 00 68 48 5d 72 06 01 00 00 55 07 6f 62 6a 74 79 70 65 72 07 r....hB]r....hH]r....U.objtyper.
1340 01 00 00 58 08 00 00 00 66 75 6e 63 74 69 6f 6e 72 08 01 00 00 55 08 64 65 73 63 74 79 70 65 72 ...X....functionr....U.desctyper
1360 09 01 00 00 6a 08 01 00 00 75 68 4a 4e 68 4b 68 02 68 30 5d 72 0a 01 00 00 28 63 73 70 68 69 6e ....j....uhJNhKh.h0]r....(csphin
1380 78 2e 61 64 64 6e 6f 64 65 73 0a 64 65 73 63 5f 73 69 67 6e 61 74 75 72 65 0a 72 0b 01 00 00 29 x.addnodes.desc_signature.r....)
13a0 81 72 0c 01 00 00 7d 72 0d 01 00 00 28 68 35 58 6e 00 00 00 70 61 74 63 68 28 74 61 72 67 65 74 .r....}r....(h5Xn...patch(target
13c0 2c 20 6e 65 77 3d 44 45 46 41 55 4c 54 2c 20 73 70 65 63 3d 4e 6f 6e 65 2c 20 63 72 65 61 74 65 ,.new=DEFAULT,.spec=None,.create
13e0 3d 46 61 6c 73 65 2c 20 73 70 65 63 5f 73 65 74 3d 4e 6f 6e 65 2c 20 61 75 74 6f 73 70 65 63 3d =False,.spec_set=None,.autospec=
1400 4e 6f 6e 65 2c 20 6e 65 77 5f 63 61 6c 6c 61 62 6c 65 3d 4e 6f 6e 65 2c 20 2a 2a 6b 77 61 72 67 None,.new_callable=None,.**kwarg
1420 73 29 72 0e 01 00 00 68 36 68 fb 68 37 68 3a 68 3c 55 0e 64 65 73 63 5f 73 69 67 6e 61 74 75 72 s)r....h6h.h7h:h<U.desc_signatur
1440 65 72 0f 01 00 00 68 3e 7d 72 10 01 00 00 28 68 46 5d 72 11 01 00 00 68 06 61 55 06 6d 6f 64 75 er....h>}r....(hF]r....h.aU.modu
1460 6c 65 72 12 01 00 00 58 04 00 00 00 6d 6f 63 6b 72 13 01 00 00 68 44 5d 72 14 01 00 00 68 40 5d ler....X....mockr....hD]r....h@]
1480 72 15 01 00 00 68 42 5d 72 16 01 00 00 68 48 5d 72 17 01 00 00 68 06 61 55 08 66 75 6c 6c 6e 61 r....hB]r....hH]r....h.aU.fullna
14a0 6d 65 72 18 01 00 00 58 05 00 00 00 70 61 74 63 68 72 19 01 00 00 55 05 63 6c 61 73 73 72 1a 01 mer....X....patchr....U.classr..
14c0 00 00 55 00 55 05 66 69 72 73 74 72 1b 01 00 00 89 75 68 4a 4b 6e 68 4b 68 02 68 30 5d 72 1c 01 ..U.U.firstr.....uhJKnhKh.h0]r..
14e0 00 00 28 63 73 70 68 69 6e 78 2e 61 64 64 6e 6f 64 65 73 0a 64 65 73 63 5f 6e 61 6d 65 0a 72 1d ..(csphinx.addnodes.desc_name.r.
1500 01 00 00 29 81 72 1e 01 00 00 7d 72 1f 01 00 00 28 68 35 6a 19 01 00 00 68 36 6a 0c 01 00 00 68 ...).r....}r....(h5j....h6j....h
1520 37 68 3a 68 3c 55 09 64 65 73 63 5f 6e 61 6d 65 72 20 01 00 00 68 3e 7d 72 21 01 00 00 28 68 40 7h:h<U.desc_namer....h>}r!...(h@
1540 5d 72 22 01 00 00 68 42 5d 72 23 01 00 00 68 44 5d 72 24 01 00 00 68 46 5d 72 25 01 00 00 68 48 ]r"...hB]r#...hD]r$...hF]r%...hH
1560 5d 72 26 01 00 00 75 68 4a 4b 6e 68 4b 68 02 68 30 5d 72 27 01 00 00 68 59 58 05 00 00 00 70 61 ]r&...uhJKnhKh.h0]r'...hYX....pa
1580 74 63 68 72 28 01 00 00 85 81 72 29 01 00 00 7d 72 2a 01 00 00 28 68 35 55 00 68 36 6a 1e 01 00 tchr(.....r)...}r*...(h5U.h6j...
15a0 00 75 62 61 75 62 63 73 70 68 69 6e 78 2e 61 64 64 6e 6f 64 65 73 0a 64 65 73 63 5f 70 61 72 61 .ubaubcsphinx.addnodes.desc_para
15c0 6d 65 74 65 72 6c 69 73 74 0a 72 2b 01 00 00 29 81 72 2c 01 00 00 7d 72 2d 01 00 00 28 68 35 55 meterlist.r+...).r,...}r-...(h5U
15e0 00 68 36 6a 0c 01 00 00 68 37 68 3a 68 3c 55 12 64 65 73 63 5f 70 61 72 61 6d 65 74 65 72 6c 69 .h6j....h7h:h<U.desc_parameterli
1600 73 74 72 2e 01 00 00 68 3e 7d 72 2f 01 00 00 28 68 40 5d 72 30 01 00 00 68 42 5d 72 31 01 00 00 str....h>}r/...(h@]r0...hB]r1...
1620 68 44 5d 72 32 01 00 00 68 46 5d 72 33 01 00 00 68 48 5d 72 34 01 00 00 75 68 4a 4b 6e 68 4b 68 hD]r2...hF]r3...hH]r4...uhJKnhKh
1640 02 68 30 5d 72 35 01 00 00 28 63 73 70 68 69 6e 78 2e 61 64 64 6e 6f 64 65 73 0a 64 65 73 63 5f .h0]r5...(csphinx.addnodes.desc_
1660 70 61 72 61 6d 65 74 65 72 0a 72 36 01 00 00 29 81 72 37 01 00 00 7d 72 38 01 00 00 28 68 35 58 parameter.r6...).r7...}r8...(h5X
1680 06 00 00 00 74 61 72 67 65 74 72 39 01 00 00 68 3e 7d 72 3a 01 00 00 28 68 40 5d 72 3b 01 00 00 ....targetr9...h>}r:...(h@]r;...
16a0 68 42 5d 72 3c 01 00 00 68 44 5d 72 3d 01 00 00 68 46 5d 72 3e 01 00 00 68 48 5d 72 3f 01 00 00 hB]r<...hD]r=...hF]r>...hH]r?...
16c0 75 68 36 6a 2c 01 00 00 68 30 5d 72 40 01 00 00 68 59 58 06 00 00 00 74 61 72 67 65 74 72 41 01 uh6j,...h0]r@...hYX....targetrA.
16e0 00 00 85 81 72 42 01 00 00 7d 72 43 01 00 00 28 68 35 55 00 68 36 6a 37 01 00 00 75 62 61 68 3c ....rB...}rC...(h5U.h6j7...ubah<
1700 55 0e 64 65 73 63 5f 70 61 72 61 6d 65 74 65 72 72 44 01 00 00 75 62 6a 36 01 00 00 29 81 72 45 U.desc_parameterrD...ubj6...).rE
1720 01 00 00 7d 72 46 01 00 00 28 68 35 58 0b 00 00 00 6e 65 77 3d 44 45 46 41 55 4c 54 72 47 01 00 ...}rF...(h5X....new=DEFAULTrG..
1740 00 68 3e 7d 72 48 01 00 00 28 68 40 5d 72 49 01 00 00 68 42 5d 72 4a 01 00 00 68 44 5d 72 4b 01 .h>}rH...(h@]rI...hB]rJ...hD]rK.
1760 00 00 68 46 5d 72 4c 01 00 00 68 48 5d 72 4d 01 00 00 75 68 36 6a 2c 01 00 00 68 30 5d 72 4e 01 ..hF]rL...hH]rM...uh6j,...h0]rN.
1780 00 00 68 59 58 0b 00 00 00 6e 65 77 3d 44 45 46 41 55 4c 54 72 4f 01 00 00 85 81 72 50 01 00 00 ..hYX....new=DEFAULTrO.....rP...
17a0 7d 72 51 01 00 00 28 68 35 55 00 68 36 6a 45 01 00 00 75 62 61 68 3c 6a 44 01 00 00 75 62 6a 36 }rQ...(h5U.h6jE...ubah<jD...ubj6
17c0 01 00 00 29 81 72 52 01 00 00 7d 72 53 01 00 00 28 68 35 58 09 00 00 00 73 70 65 63 3d 4e 6f 6e ...).rR...}rS...(h5X....spec=Non
17e0 65 72 54 01 00 00 68 3e 7d 72 55 01 00 00 28 68 40 5d 72 56 01 00 00 68 42 5d 72 57 01 00 00 68 erT...h>}rU...(h@]rV...hB]rW...h
1800 44 5d 72 58 01 00 00 68 46 5d 72 59 01 00 00 68 48 5d 72 5a 01 00 00 75 68 36 6a 2c 01 00 00 68 D]rX...hF]rY...hH]rZ...uh6j,...h
1820 30 5d 72 5b 01 00 00 68 59 58 09 00 00 00 73 70 65 63 3d 4e 6f 6e 65 72 5c 01 00 00 85 81 72 5d 0]r[...hYX....spec=Noner\.....r]
1840 01 00 00 7d 72 5e 01 00 00 28 68 35 55 00 68 36 6a 52 01 00 00 75 62 61 68 3c 6a 44 01 00 00 75 ...}r^...(h5U.h6jR...ubah<jD...u
1860 62 6a 36 01 00 00 29 81 72 5f 01 00 00 7d 72 60 01 00 00 28 68 35 58 0c 00 00 00 63 72 65 61 74 bj6...).r_...}r`...(h5X....creat
1880 65 3d 46 61 6c 73 65 72 61 01 00 00 68 3e 7d 72 62 01 00 00 28 68 40 5d 72 63 01 00 00 68 42 5d e=Falsera...h>}rb...(h@]rc...hB]
18a0 72 64 01 00 00 68 44 5d 72 65 01 00 00 68 46 5d 72 66 01 00 00 68 48 5d 72 67 01 00 00 75 68 36 rd...hD]re...hF]rf...hH]rg...uh6
18c0 6a 2c 01 00 00 68 30 5d 72 68 01 00 00 68 59 58 0c 00 00 00 63 72 65 61 74 65 3d 46 61 6c 73 65 j,...h0]rh...hYX....create=False
18e0 72 69 01 00 00 85 81 72 6a 01 00 00 7d 72 6b 01 00 00 28 68 35 55 00 68 36 6a 5f 01 00 00 75 62 ri.....rj...}rk...(h5U.h6j_...ub
1900 61 68 3c 6a 44 01 00 00 75 62 6a 36 01 00 00 29 81 72 6c 01 00 00 7d 72 6d 01 00 00 28 68 35 58 ah<jD...ubj6...).rl...}rm...(h5X
1920 0d 00 00 00 73 70 65 63 5f 73 65 74 3d 4e 6f 6e 65 72 6e 01 00 00 68 3e 7d 72 6f 01 00 00 28 68 ....spec_set=Nonern...h>}ro...(h
1940 40 5d 72 70 01 00 00 68 42 5d 72 71 01 00 00 68 44 5d 72 72 01 00 00 68 46 5d 72 73 01 00 00 68 @]rp...hB]rq...hD]rr...hF]rs...h
1960 48 5d 72 74 01 00 00 75 68 36 6a 2c 01 00 00 68 30 5d 72 75 01 00 00 68 59 58 0d 00 00 00 73 70 H]rt...uh6j,...h0]ru...hYX....sp
1980 65 63 5f 73 65 74 3d 4e 6f 6e 65 72 76 01 00 00 85 81 72 77 01 00 00 7d 72 78 01 00 00 28 68 35 ec_set=Nonerv.....rw...}rx...(h5
19a0 55 00 68 36 6a 6c 01 00 00 75 62 61 68 3c 6a 44 01 00 00 75 62 6a 36 01 00 00 29 81 72 79 01 00 U.h6jl...ubah<jD...ubj6...).ry..
19c0 00 7d 72 7a 01 00 00 28 68 35 58 0d 00 00 00 61 75 74 6f 73 70 65 63 3d 4e 6f 6e 65 72 7b 01 00 .}rz...(h5X....autospec=Noner{..
19e0 00 68 3e 7d 72 7c 01 00 00 28 68 40 5d 72 7d 01 00 00 68 42 5d 72 7e 01 00 00 68 44 5d 72 7f 01 .h>}r|...(h@]r}...hB]r~...hD]r..
1a00 00 00 68 46 5d 72 80 01 00 00 68 48 5d 72 81 01 00 00 75 68 36 6a 2c 01 00 00 68 30 5d 72 82 01 ..hF]r....hH]r....uh6j,...h0]r..
1a20 00 00 68 59 58 0d 00 00 00 61 75 74 6f 73 70 65 63 3d 4e 6f 6e 65 72 83 01 00 00 85 81 72 84 01 ..hYX....autospec=Noner......r..
1a40 00 00 7d 72 85 01 00 00 28 68 35 55 00 68 36 6a 79 01 00 00 75 62 61 68 3c 6a 44 01 00 00 75 62 ..}r....(h5U.h6jy...ubah<jD...ub
1a60 6a 36 01 00 00 29 81 72 86 01 00 00 7d 72 87 01 00 00 28 68 35 58 11 00 00 00 6e 65 77 5f 63 61 j6...).r....}r....(h5X....new_ca
1a80 6c 6c 61 62 6c 65 3d 4e 6f 6e 65 72 88 01 00 00 68 3e 7d 72 89 01 00 00 28 68 40 5d 72 8a 01 00 llable=Noner....h>}r....(h@]r...
1aa0 00 68 42 5d 72 8b 01 00 00 68 44 5d 72 8c 01 00 00 68 46 5d 72 8d 01 00 00 68 48 5d 72 8e 01 00 .hB]r....hD]r....hF]r....hH]r...
1ac0 00 75 68 36 6a 2c 01 00 00 68 30 5d 72 8f 01 00 00 68 59 58 11 00 00 00 6e 65 77 5f 63 61 6c 6c .uh6j,...h0]r....hYX....new_call
1ae0 61 62 6c 65 3d 4e 6f 6e 65 72 90 01 00 00 85 81 72 91 01 00 00 7d 72 92 01 00 00 28 68 35 55 00 able=Noner......r....}r....(h5U.
1b00 68 36 6a 86 01 00 00 75 62 61 68 3c 6a 44 01 00 00 75 62 6a 36 01 00 00 29 81 72 93 01 00 00 7d h6j....ubah<jD...ubj6...).r....}
1b20 72 94 01 00 00 28 68 35 58 08 00 00 00 2a 2a 6b 77 61 72 67 73 72 95 01 00 00 68 3e 7d 72 96 01 r....(h5X....**kwargsr....h>}r..
1b40 00 00 28 68 40 5d 72 97 01 00 00 68 42 5d 72 98 01 00 00 68 44 5d 72 99 01 00 00 68 46 5d 72 9a ..(h@]r....hB]r....hD]r....hF]r.
1b60 01 00 00 68 48 5d 72 9b 01 00 00 75 68 36 6a 2c 01 00 00 68 30 5d 72 9c 01 00 00 68 59 58 08 00 ...hH]r....uh6j,...h0]r....hYX..
1b80 00 00 2a 2a 6b 77 61 72 67 73 72 9d 01 00 00 85 81 72 9e 01 00 00 7d 72 9f 01 00 00 28 68 35 55 ..**kwargsr......r....}r....(h5U
1ba0 00 68 36 6a 93 01 00 00 75 62 61 68 3c 6a 44 01 00 00 75 62 65 75 62 65 75 62 63 73 70 68 69 6e .h6j....ubah<jD...ubeubeubcsphin
1bc0 78 2e 61 64 64 6e 6f 64 65 73 0a 64 65 73 63 5f 63 6f 6e 74 65 6e 74 0a 72 a0 01 00 00 29 81 72 x.addnodes.desc_content.r....).r
1be0 a1 01 00 00 7d 72 a2 01 00 00 28 68 35 55 00 68 36 68 fb 68 37 68 3a 68 3c 55 0c 64 65 73 63 5f ....}r....(h5U.h6h.h7h:h<U.desc_
1c00 63 6f 6e 74 65 6e 74 72 a3 01 00 00 68 3e 7d 72 a4 01 00 00 28 68 40 5d 72 a5 01 00 00 68 42 5d contentr....h>}r....(h@]r....hB]
1c20 72 a6 01 00 00 68 44 5d 72 a7 01 00 00 68 46 5d 72 a8 01 00 00 68 48 5d 72 a9 01 00 00 75 68 4a r....hD]r....hF]r....hH]r....uhJ
1c40 4b 6e 68 4b 68 02 68 30 5d 72 aa 01 00 00 28 68 87 29 81 72 ab 01 00 00 7d 72 ac 01 00 00 28 68 KnhKh.h0]r....(h.).r....}r....(h
1c60 35 58 e7 00 00 00 60 70 61 74 63 68 60 20 61 63 74 73 20 61 73 20 61 20 66 75 6e 63 74 69 6f 6e 5X....`patch`.acts.as.a.function
1c80 20 64 65 63 6f 72 61 74 6f 72 2c 20 63 6c 61 73 73 20 64 65 63 6f 72 61 74 6f 72 20 6f 72 20 61 .decorator,.class.decorator.or.a
1ca0 20 63 6f 6e 74 65 78 74 0a 6d 61 6e 61 67 65 72 2e 20 49 6e 73 69 64 65 20 74 68 65 20 62 6f 64 .context.manager..Inside.the.bod
1cc0 79 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 6f 72 20 77 69 74 68 20 73 74 61 74 65 6d y.of.the.function.or.with.statem
1ce0 65 6e 74 2c 20 74 68 65 20 60 74 61 72 67 65 74 60 0a 69 73 20 70 61 74 63 68 65 64 20 77 69 74 ent,.the.`target`.is.patched.wit
1d00 68 20 61 20 60 6e 65 77 60 20 6f 62 6a 65 63 74 2e 20 57 68 65 6e 20 74 68 65 20 66 75 6e 63 74 h.a.`new`.object..When.the.funct
1d20 69 6f 6e 2f 77 69 74 68 20 73 74 61 74 65 6d 65 6e 74 20 65 78 69 74 73 0a 74 68 65 20 70 61 74 ion/with.statement.exits.the.pat
1d40 63 68 20 69 73 20 75 6e 64 6f 6e 65 2e 72 ad 01 00 00 68 36 6a a1 01 00 00 68 37 68 3a 68 3c 68 ch.is.undone.r....h6j....h7h:h<h
1d60 8b 68 3e 7d 72 ae 01 00 00 28 68 40 5d 72 af 01 00 00 68 42 5d 72 b0 01 00 00 68 44 5d 72 b1 01 .h>}r....(h@]r....hB]r....hD]r..
1d80 00 00 68 46 5d 72 b2 01 00 00 68 48 5d 72 b3 01 00 00 75 68 4a 4b 2d 68 4b 68 02 68 30 5d 72 b4 ..hF]r....hH]r....uhJK-hKh.h0]r.
1da0 01 00 00 28 68 c3 29 81 72 b5 01 00 00 7d 72 b6 01 00 00 28 68 35 58 07 00 00 00 60 70 61 74 63 ...(h.).r....}r....(h5X....`patc
1dc0 68 60 72 b7 01 00 00 68 3e 7d 72 b8 01 00 00 28 68 40 5d 72 b9 01 00 00 68 42 5d 72 ba 01 00 00 h`r....h>}r....(h@]r....hB]r....
1de0 68 44 5d 72 bb 01 00 00 68 46 5d 72 bc 01 00 00 68 48 5d 72 bd 01 00 00 75 68 36 6a ab 01 00 00 hD]r....hF]r....hH]r....uh6j....
1e00 68 30 5d 72 be 01 00 00 68 59 58 05 00 00 00 70 61 74 63 68 72 bf 01 00 00 85 81 72 c0 01 00 00 h0]r....hYX....patchr......r....
1e20 7d 72 c1 01 00 00 28 68 35 55 00 68 36 6a b5 01 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 7c 00 }r....(h5U.h6j....ubah<h.ubhYX|.
1e40 00 00 20 61 63 74 73 20 61 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 6f 72 61 74 6f 72 2c ...acts.as.a.function.decorator,
1e60 20 63 6c 61 73 73 20 64 65 63 6f 72 61 74 6f 72 20 6f 72 20 61 20 63 6f 6e 74 65 78 74 0a 6d 61 .class.decorator.or.a.context.ma
1e80 6e 61 67 65 72 2e 20 49 6e 73 69 64 65 20 74 68 65 20 62 6f 64 79 20 6f 66 20 74 68 65 20 66 75 nager..Inside.the.body.of.the.fu
1ea0 6e 63 74 69 6f 6e 20 6f 72 20 77 69 74 68 20 73 74 61 74 65 6d 65 6e 74 2c 20 74 68 65 20 72 c2 nction.or.with.statement,.the.r.
1ec0 01 00 00 85 81 72 c3 01 00 00 7d 72 c4 01 00 00 28 68 35 58 7c 00 00 00 20 61 63 74 73 20 61 73 .....r....}r....(h5X|....acts.as
1ee0 20 61 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 6f 72 61 74 6f 72 2c 20 63 6c 61 73 73 20 64 65 63 .a.function.decorator,.class.dec
1f00 6f 72 61 74 6f 72 20 6f 72 20 61 20 63 6f 6e 74 65 78 74 0a 6d 61 6e 61 67 65 72 2e 20 49 6e 73 orator.or.a.context.manager..Ins
1f20 69 64 65 20 74 68 65 20 62 6f 64 79 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 6f 72 20 ide.the.body.of.the.function.or.
1f40 77 69 74 68 20 73 74 61 74 65 6d 65 6e 74 2c 20 74 68 65 20 72 c5 01 00 00 68 36 6a ab 01 00 00 with.statement,.the.r....h6j....
1f60 75 62 68 c3 29 81 72 c6 01 00 00 7d 72 c7 01 00 00 28 68 35 58 08 00 00 00 60 74 61 72 67 65 74 ubh.).r....}r....(h5X....`target
1f80 60 72 c8 01 00 00 68 3e 7d 72 c9 01 00 00 28 68 40 5d 72 ca 01 00 00 68 42 5d 72 cb 01 00 00 68 `r....h>}r....(h@]r....hB]r....h
1fa0 44 5d 72 cc 01 00 00 68 46 5d 72 cd 01 00 00 68 48 5d 72 ce 01 00 00 75 68 36 6a ab 01 00 00 68 D]r....hF]r....hH]r....uh6j....h
1fc0 30 5d 72 cf 01 00 00 68 59 58 06 00 00 00 74 61 72 67 65 74 72 d0 01 00 00 85 81 72 d1 01 00 00 0]r....hYX....targetr......r....
1fe0 7d 72 d2 01 00 00 28 68 35 55 00 68 36 6a c6 01 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 13 00 }r....(h5U.h6j....ubah<h.ubhYX..
2000 00 00 0a 69 73 20 70 61 74 63 68 65 64 20 77 69 74 68 20 61 20 72 d3 01 00 00 85 81 72 d4 01 00 ...is.patched.with.a.r......r...
2020 00 7d 72 d5 01 00 00 28 68 35 58 13 00 00 00 0a 69 73 20 70 61 74 63 68 65 64 20 77 69 74 68 20 .}r....(h5X.....is.patched.with.
2040 61 20 72 d6 01 00 00 68 36 6a ab 01 00 00 75 62 68 c3 29 81 72 d7 01 00 00 7d 72 d8 01 00 00 28 a.r....h6j....ubh.).r....}r....(
2060 68 35 58 05 00 00 00 60 6e 65 77 60 72 d9 01 00 00 68 3e 7d 72 da 01 00 00 28 68 40 5d 72 db 01 h5X....`new`r....h>}r....(h@]r..
2080 00 00 68 42 5d 72 dc 01 00 00 68 44 5d 72 dd 01 00 00 68 46 5d 72 de 01 00 00 68 48 5d 72 df 01 ..hB]r....hD]r....hF]r....hH]r..
20a0 00 00 75 68 36 6a ab 01 00 00 68 30 5d 72 e0 01 00 00 68 59 58 03 00 00 00 6e 65 77 72 e1 01 00 ..uh6j....h0]r....hYX....newr...
20c0 00 85 81 72 e2 01 00 00 7d 72 e3 01 00 00 28 68 35 55 00 68 36 6a d7 01 00 00 75 62 61 68 3c 68 ...r....}r....(h5U.h6j....ubah<h
20e0 d1 75 62 68 59 58 44 00 00 00 20 6f 62 6a 65 63 74 2e 20 57 68 65 6e 20 74 68 65 20 66 75 6e 63 .ubhYXD....object..When.the.func
2100 74 69 6f 6e 2f 77 69 74 68 20 73 74 61 74 65 6d 65 6e 74 20 65 78 69 74 73 0a 74 68 65 20 70 61 tion/with.statement.exits.the.pa
2120 74 63 68 20 69 73 20 75 6e 64 6f 6e 65 2e 72 e4 01 00 00 85 81 72 e5 01 00 00 7d 72 e6 01 00 00 tch.is.undone.r......r....}r....
2140 28 68 35 58 44 00 00 00 20 6f 62 6a 65 63 74 2e 20 57 68 65 6e 20 74 68 65 20 66 75 6e 63 74 69 (h5XD....object..When.the.functi
2160 6f 6e 2f 77 69 74 68 20 73 74 61 74 65 6d 65 6e 74 20 65 78 69 74 73 0a 74 68 65 20 70 61 74 63 on/with.statement.exits.the.patc
2180 68 20 69 73 20 75 6e 64 6f 6e 65 2e 72 e7 01 00 00 68 36 6a ab 01 00 00 75 62 65 75 62 68 87 29 h.is.undone.r....h6j....ubeubh.)
21a0 81 72 e8 01 00 00 7d 72 e9 01 00 00 28 68 35 58 2e 01 00 00 49 66 20 60 6e 65 77 60 20 69 73 20 .r....}r....(h5X....If.`new`.is.
21c0 6f 6d 69 74 74 65 64 2c 20 74 68 65 6e 20 74 68 65 20 74 61 72 67 65 74 20 69 73 20 72 65 70 6c omitted,.then.the.target.is.repl
21e0 61 63 65 64 20 77 69 74 68 20 61 0a 3a 63 6c 61 73 73 3a 60 4d 61 67 69 63 4d 6f 63 6b 60 2e 20 aced.with.a.:class:`MagicMock`..
2200 49 66 20 60 70 61 74 63 68 60 20 69 73 20 75 73 65 64 20 61 73 20 61 20 64 65 63 6f 72 61 74 6f If.`patch`.is.used.as.a.decorato
2220 72 20 61 6e 64 20 60 6e 65 77 60 20 69 73 0a 6f 6d 69 74 74 65 64 2c 20 74 68 65 20 63 72 65 61 r.and.`new`.is.omitted,.the.crea
2240 74 65 64 20 6d 6f 63 6b 20 69 73 20 70 61 73 73 65 64 20 69 6e 20 61 73 20 61 6e 20 65 78 74 72 ted.mock.is.passed.in.as.an.extr
2260 61 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 74 68 65 0a 64 65 63 6f 72 61 74 65 64 20 66 75 6e 63 a.argument.to.the.decorated.func
2280 74 69 6f 6e 2e 20 49 66 20 60 70 61 74 63 68 60 20 69 73 20 75 73 65 64 20 61 73 20 61 20 63 6f tion..If.`patch`.is.used.as.a.co
22a0 6e 74 65 78 74 20 6d 61 6e 61 67 65 72 20 74 68 65 20 63 72 65 61 74 65 64 0a 6d 6f 63 6b 20 69 ntext.manager.the.created.mock.i
22c0 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 61 6e 61 67 65 s.returned.by.the.context.manage
22e0 72 2e 72 ea 01 00 00 68 36 6a a1 01 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 eb 01 00 00 28 68 r.r....h6j....h7h:h<h.h>}r....(h
2300 40 5d 72 ec 01 00 00 68 42 5d 72 ed 01 00 00 68 44 5d 72 ee 01 00 00 68 46 5d 72 ef 01 00 00 68 @]r....hB]r....hD]r....hF]r....h
2320 48 5d 72 f0 01 00 00 75 68 4a 4b 32 68 4b 68 02 68 30 5d 72 f1 01 00 00 28 68 59 58 03 00 00 00 H]r....uhJK2hKh.h0]r....(hYX....
2340 49 66 20 72 f2 01 00 00 85 81 72 f3 01 00 00 7d 72 f4 01 00 00 28 68 35 58 03 00 00 00 49 66 20 If.r......r....}r....(h5X....If.
2360 72 f5 01 00 00 68 36 6a e8 01 00 00 75 62 68 c3 29 81 72 f6 01 00 00 7d 72 f7 01 00 00 28 68 35 r....h6j....ubh.).r....}r....(h5
2380 58 05 00 00 00 60 6e 65 77 60 72 f8 01 00 00 68 3e 7d 72 f9 01 00 00 28 68 40 5d 72 fa 01 00 00 X....`new`r....h>}r....(h@]r....
23a0 68 42 5d 72 fb 01 00 00 68 44 5d 72 fc 01 00 00 68 46 5d 72 fd 01 00 00 68 48 5d 72 fe 01 00 00 hB]r....hD]r....hF]r....hH]r....
23c0 75 68 36 6a e8 01 00 00 68 30 5d 72 ff 01 00 00 68 59 58 03 00 00 00 6e 65 77 72 00 02 00 00 85 uh6j....h0]r....hYX....newr.....
23e0 81 72 01 02 00 00 7d 72 02 02 00 00 28 68 35 55 00 68 36 6a f6 01 00 00 75 62 61 68 3c 68 d1 75 .r....}r....(h5U.h6j....ubah<h.u
2400 62 68 59 58 30 00 00 00 20 69 73 20 6f 6d 69 74 74 65 64 2c 20 74 68 65 6e 20 74 68 65 20 74 61 bhYX0....is.omitted,.then.the.ta
2420 72 67 65 74 20 69 73 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 61 0a 72 03 02 00 00 85 81 72 rget.is.replaced.with.a.r......r
2440 04 02 00 00 7d 72 05 02 00 00 28 68 35 58 30 00 00 00 20 69 73 20 6f 6d 69 74 74 65 64 2c 20 74 ....}r....(h5X0....is.omitted,.t
2460 68 65 6e 20 74 68 65 20 74 61 72 67 65 74 20 69 73 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 hen.the.target.is.replaced.with.
2480 61 0a 72 06 02 00 00 68 36 6a e8 01 00 00 75 62 63 73 70 68 69 6e 78 2e 61 64 64 6e 6f 64 65 73 a.r....h6j....ubcsphinx.addnodes
24a0 0a 70 65 6e 64 69 6e 67 5f 78 72 65 66 0a 72 07 02 00 00 29 81 72 08 02 00 00 7d 72 09 02 00 00 .pending_xref.r....).r....}r....
24c0 28 68 35 58 12 00 00 00 3a 63 6c 61 73 73 3a 60 4d 61 67 69 63 4d 6f 63 6b 60 72 0a 02 00 00 68 (h5X....:class:`MagicMock`r....h
24e0 36 6a e8 01 00 00 68 37 68 3a 68 3c 55 0c 70 65 6e 64 69 6e 67 5f 78 72 65 66 72 0b 02 00 00 68 6j....h7h:h<U.pending_xrefr....h
2500 3e 7d 72 0c 02 00 00 28 55 07 72 65 66 74 79 70 65 72 0d 02 00 00 58 05 00 00 00 63 6c 61 73 73 >}r....(U.reftyper....X....class
2520 72 0e 02 00 00 55 07 72 65 66 77 61 72 6e 72 0f 02 00 00 89 55 09 72 65 66 74 61 72 67 65 74 72 r....U.refwarnr.....U.reftargetr
2540 10 02 00 00 58 09 00 00 00 4d 61 67 69 63 4d 6f 63 6b 72 11 02 00 00 55 09 72 65 66 64 6f 6d 61 ....X....MagicMockr....U.refdoma
2560 69 6e 72 12 02 00 00 58 02 00 00 00 70 79 72 13 02 00 00 68 46 5d 72 14 02 00 00 68 44 5d 72 15 inr....X....pyr....hF]r....hD]r.
2580 02 00 00 55 0b 72 65 66 65 78 70 6c 69 63 69 74 72 16 02 00 00 89 68 40 5d 72 17 02 00 00 68 42 ...U.refexplicitr.....h@]r....hB
25a0 5d 72 18 02 00 00 68 48 5d 72 19 02 00 00 55 06 72 65 66 64 6f 63 72 1a 02 00 00 55 05 70 61 74 ]r....hH]r....U.refdocr....U.pat
25c0 63 68 72 1b 02 00 00 55 08 70 79 3a 63 6c 61 73 73 72 1c 02 00 00 4e 55 09 70 79 3a 6d 6f 64 75 chr....U.py:classr....NU.py:modu
25e0 6c 65 72 1d 02 00 00 6a 13 01 00 00 75 68 4a 4b 32 68 30 5d 72 1e 02 00 00 63 64 6f 63 75 74 69 ler....j....uhJK2h0]r....cdocuti
2600 6c 73 2e 6e 6f 64 65 73 0a 6c 69 74 65 72 61 6c 0a 72 1f 02 00 00 29 81 72 20 02 00 00 7d 72 21 ls.nodes.literal.r....).r....}r!
2620 02 00 00 28 68 35 6a 0a 02 00 00 68 3e 7d 72 22 02 00 00 28 68 40 5d 72 23 02 00 00 68 42 5d 72 ...(h5j....h>}r"...(h@]r#...hB]r
2640 24 02 00 00 28 55 04 78 72 65 66 72 25 02 00 00 6a 13 02 00 00 58 08 00 00 00 70 79 2d 63 6c 61 $...(U.xrefr%...j....X....py-cla
2660 73 73 72 26 02 00 00 65 68 44 5d 72 27 02 00 00 68 46 5d 72 28 02 00 00 68 48 5d 72 29 02 00 00 ssr&...ehD]r'...hF]r(...hH]r)...
2680 75 68 36 6a 08 02 00 00 68 30 5d 72 2a 02 00 00 68 59 58 09 00 00 00 4d 61 67 69 63 4d 6f 63 6b uh6j....h0]r*...hYX....MagicMock
26a0 72 2b 02 00 00 85 81 72 2c 02 00 00 7d 72 2d 02 00 00 28 68 35 55 00 68 36 6a 20 02 00 00 75 62 r+.....r,...}r-...(h5U.h6j....ub
26c0 61 68 3c 55 07 6c 69 74 65 72 61 6c 72 2e 02 00 00 75 62 61 75 62 68 59 58 05 00 00 00 2e 20 49 ah<U.literalr....ubaubhYX......I
26e0 66 20 72 2f 02 00 00 85 81 72 30 02 00 00 7d 72 31 02 00 00 28 68 35 58 05 00 00 00 2e 20 49 66 f.r/.....r0...}r1...(h5X......If
2700 20 72 32 02 00 00 68 36 6a e8 01 00 00 75 62 68 c3 29 81 72 33 02 00 00 7d 72 34 02 00 00 28 68 .r2...h6j....ubh.).r3...}r4...(h
2720 35 58 07 00 00 00 60 70 61 74 63 68 60 72 35 02 00 00 68 3e 7d 72 36 02 00 00 28 68 40 5d 72 37 5X....`patch`r5...h>}r6...(h@]r7
2740 02 00 00 68 42 5d 72 38 02 00 00 68 44 5d 72 39 02 00 00 68 46 5d 72 3a 02 00 00 68 48 5d 72 3b ...hB]r8...hD]r9...hF]r:...hH]r;
2760 02 00 00 75 68 36 6a e8 01 00 00 68 30 5d 72 3c 02 00 00 68 59 58 05 00 00 00 70 61 74 63 68 72 ...uh6j....h0]r<...hYX....patchr
2780 3d 02 00 00 85 81 72 3e 02 00 00 7d 72 3f 02 00 00 28 68 35 55 00 68 36 6a 33 02 00 00 75 62 61 =.....r>...}r?...(h5U.h6j3...uba
27a0 68 3c 68 d1 75 62 68 59 58 1c 00 00 00 20 69 73 20 75 73 65 64 20 61 73 20 61 20 64 65 63 6f 72 h<h.ubhYX.....is.used.as.a.decor
27c0 61 74 6f 72 20 61 6e 64 20 72 40 02 00 00 85 81 72 41 02 00 00 7d 72 42 02 00 00 28 68 35 58 1c ator.and.r@.....rA...}rB...(h5X.
27e0 00 00 00 20 69 73 20 75 73 65 64 20 61 73 20 61 20 64 65 63 6f 72 61 74 6f 72 20 61 6e 64 20 72 ....is.used.as.a.decorator.and.r
2800 43 02 00 00 68 36 6a e8 01 00 00 75 62 68 c3 29 81 72 44 02 00 00 7d 72 45 02 00 00 28 68 35 58 C...h6j....ubh.).rD...}rE...(h5X
2820 05 00 00 00 60 6e 65 77 60 72 46 02 00 00 68 3e 7d 72 47 02 00 00 28 68 40 5d 72 48 02 00 00 68 ....`new`rF...h>}rG...(h@]rH...h
2840 42 5d 72 49 02 00 00 68 44 5d 72 4a 02 00 00 68 46 5d 72 4b 02 00 00 68 48 5d 72 4c 02 00 00 75 B]rI...hD]rJ...hF]rK...hH]rL...u
2860 68 36 6a e8 01 00 00 68 30 5d 72 4d 02 00 00 68 59 58 03 00 00 00 6e 65 77 72 4e 02 00 00 85 81 h6j....h0]rM...hYX....newrN.....
2880 72 4f 02 00 00 7d 72 50 02 00 00 28 68 35 55 00 68 36 6a 44 02 00 00 75 62 61 68 3c 68 d1 75 62 rO...}rP...(h5U.h6jD...ubah<h.ub
28a0 68 59 58 5e 00 00 00 20 69 73 0a 6f 6d 69 74 74 65 64 2c 20 74 68 65 20 63 72 65 61 74 65 64 20 hYX^....is.omitted,.the.created.
28c0 6d 6f 63 6b 20 69 73 20 70 61 73 73 65 64 20 69 6e 20 61 73 20 61 6e 20 65 78 74 72 61 20 61 72 mock.is.passed.in.as.an.extra.ar
28e0 67 75 6d 65 6e 74 20 74 6f 20 74 68 65 0a 64 65 63 6f 72 61 74 65 64 20 66 75 6e 63 74 69 6f 6e gument.to.the.decorated.function
2900 2e 20 49 66 20 72 51 02 00 00 85 81 72 52 02 00 00 7d 72 53 02 00 00 28 68 35 58 5e 00 00 00 20 ..If.rQ.....rR...}rS...(h5X^....
2920 69 73 0a 6f 6d 69 74 74 65 64 2c 20 74 68 65 20 63 72 65 61 74 65 64 20 6d 6f 63 6b 20 69 73 20 is.omitted,.the.created.mock.is.
2940 70 61 73 73 65 64 20 69 6e 20 61 73 20 61 6e 20 65 78 74 72 61 20 61 72 67 75 6d 65 6e 74 20 74 passed.in.as.an.extra.argument.t
2960 6f 20 74 68 65 0a 64 65 63 6f 72 61 74 65 64 20 66 75 6e 63 74 69 6f 6e 2e 20 49 66 20 72 54 02 o.the.decorated.function..If.rT.
2980 00 00 68 36 6a e8 01 00 00 75 62 68 c3 29 81 72 55 02 00 00 7d 72 56 02 00 00 28 68 35 58 07 00 ..h6j....ubh.).rU...}rV...(h5X..
29a0 00 00 60 70 61 74 63 68 60 72 57 02 00 00 68 3e 7d 72 58 02 00 00 28 68 40 5d 72 59 02 00 00 68 ..`patch`rW...h>}rX...(h@]rY...h
29c0 42 5d 72 5a 02 00 00 68 44 5d 72 5b 02 00 00 68 46 5d 72 5c 02 00 00 68 48 5d 72 5d 02 00 00 75 B]rZ...hD]r[...hF]r\...hH]r]...u
29e0 68 36 6a e8 01 00 00 68 30 5d 72 5e 02 00 00 68 59 58 05 00 00 00 70 61 74 63 68 72 5f 02 00 00 h6j....h0]r^...hYX....patchr_...
2a00 85 81 72 60 02 00 00 7d 72 61 02 00 00 28 68 35 55 00 68 36 6a 55 02 00 00 75 62 61 68 3c 68 d1 ..r`...}ra...(h5U.h6jU...ubah<h.
2a20 75 62 68 59 58 52 00 00 00 20 69 73 20 75 73 65 64 20 61 73 20 61 20 63 6f 6e 74 65 78 74 20 6d ubhYXR....is.used.as.a.context.m
2a40 61 6e 61 67 65 72 20 74 68 65 20 63 72 65 61 74 65 64 0a 6d 6f 63 6b 20 69 73 20 72 65 74 75 72 anager.the.created.mock.is.retur
2a60 6e 65 64 20 62 79 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 61 6e 61 67 65 72 2e 72 62 02 00 00 ned.by.the.context.manager.rb...
2a80 85 81 72 63 02 00 00 7d 72 64 02 00 00 28 68 35 58 52 00 00 00 20 69 73 20 75 73 65 64 20 61 73 ..rc...}rd...(h5XR....is.used.as
2aa0 20 61 20 63 6f 6e 74 65 78 74 20 6d 61 6e 61 67 65 72 20 74 68 65 20 63 72 65 61 74 65 64 0a 6d .a.context.manager.the.created.m
2ac0 6f 63 6b 20 69 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d ock.is.returned.by.the.context.m
2ae0 61 6e 61 67 65 72 2e 72 65 02 00 00 68 36 6a e8 01 00 00 75 62 65 75 62 68 87 29 81 72 66 02 00 anager.re...h6j....ubeubh.).rf..
2b00 00 7d 72 67 02 00 00 28 68 35 58 45 01 00 00 60 74 61 72 67 65 74 60 20 73 68 6f 75 6c 64 20 62 .}rg...(h5XE...`target`.should.b
2b20 65 20 61 20 73 74 72 69 6e 67 20 69 6e 20 74 68 65 20 66 6f 72 6d 20 60 27 70 61 63 6b 61 67 65 e.a.string.in.the.form.`'package
2b40 2e 6d 6f 64 75 6c 65 2e 43 6c 61 73 73 4e 61 6d 65 27 60 2e 20 54 68 65 0a 60 74 61 72 67 65 74 .module.ClassName'`..The.`target
2b60 60 20 69 73 20 69 6d 70 6f 72 74 65 64 20 61 6e 64 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 `.is.imported.and.the.specified.
2b80 6f 62 6a 65 63 74 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 74 68 65 20 60 6e 65 77 60 0a 6f object.replaced.with.the.`new`.o
2ba0 62 6a 65 63 74 2c 20 73 6f 20 74 68 65 20 60 74 61 72 67 65 74 60 20 6d 75 73 74 20 62 65 20 69 bject,.so.the.`target`.must.be.i
2bc0 6d 70 6f 72 74 61 62 6c 65 20 66 72 6f 6d 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 79 mportable.from.the.environment.y
2be0 6f 75 20 61 72 65 0a 63 61 6c 6c 69 6e 67 20 60 70 61 74 63 68 60 20 66 72 6f 6d 2e 20 54 68 65 ou.are.calling.`patch`.from..The
2c00 20 74 61 72 67 65 74 20 69 73 20 69 6d 70 6f 72 74 65 64 20 77 68 65 6e 20 74 68 65 20 64 65 63 .target.is.imported.when.the.dec
2c20 6f 72 61 74 65 64 20 66 75 6e 63 74 69 6f 6e 0a 69 73 20 65 78 65 63 75 74 65 64 2c 20 6e 6f 74 orated.function.is.executed,.not
2c40 20 61 74 20 64 65 63 6f 72 61 74 69 6f 6e 20 74 69 6d 65 2e 72 68 02 00 00 68 36 6a a1 01 00 00 .at.decoration.time.rh...h6j....
2c60 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 69 02 00 00 28 68 40 5d 72 6a 02 00 00 68 42 5d 72 6b 02 00 h7h:h<h.h>}ri...(h@]rj...hB]rk..
2c80 00 68 44 5d 72 6c 02 00 00 68 46 5d 72 6d 02 00 00 68 48 5d 72 6e 02 00 00 75 68 4a 4b 38 68 4b .hD]rl...hF]rm...hH]rn...uhJK8hK
2ca0 68 02 68 30 5d 72 6f 02 00 00 28 68 c3 29 81 72 70 02 00 00 7d 72 71 02 00 00 28 68 35 58 08 00 h.h0]ro...(h.).rp...}rq...(h5X..
2cc0 00 00 60 74 61 72 67 65 74 60 72 72 02 00 00 68 3e 7d 72 73 02 00 00 28 68 40 5d 72 74 02 00 00 ..`target`rr...h>}rs...(h@]rt...
2ce0 68 42 5d 72 75 02 00 00 68 44 5d 72 76 02 00 00 68 46 5d 72 77 02 00 00 68 48 5d 72 78 02 00 00 hB]ru...hD]rv...hF]rw...hH]rx...
2d00 75 68 36 6a 66 02 00 00 68 30 5d 72 79 02 00 00 68 59 58 06 00 00 00 74 61 72 67 65 74 72 7a 02 uh6jf...h0]ry...hYX....targetrz.
2d20 00 00 85 81 72 7b 02 00 00 7d 72 7c 02 00 00 28 68 35 55 00 68 36 6a 70 02 00 00 75 62 61 68 3c ....r{...}r|...(h5U.h6jp...ubah<
2d40 68 d1 75 62 68 59 58 20 00 00 00 20 73 68 6f 75 6c 64 20 62 65 20 61 20 73 74 72 69 6e 67 20 69 h.ubhYX.....should.be.a.string.i
2d60 6e 20 74 68 65 20 66 6f 72 6d 20 72 7d 02 00 00 85 81 72 7e 02 00 00 7d 72 7f 02 00 00 28 68 35 n.the.form.r}.....r~...}r....(h5
2d80 58 20 00 00 00 20 73 68 6f 75 6c 64 20 62 65 20 61 20 73 74 72 69 6e 67 20 69 6e 20 74 68 65 20 X.....should.be.a.string.in.the.
2da0 66 6f 72 6d 20 72 80 02 00 00 68 36 6a 66 02 00 00 75 62 68 c3 29 81 72 81 02 00 00 7d 72 82 02 form.r....h6jf...ubh.).r....}r..
2dc0 00 00 28 68 35 58 1c 00 00 00 60 27 70 61 63 6b 61 67 65 2e 6d 6f 64 75 6c 65 2e 43 6c 61 73 73 ..(h5X....`'package.module.Class
2de0 4e 61 6d 65 27 60 72 83 02 00 00 68 3e 7d 72 84 02 00 00 28 68 40 5d 72 85 02 00 00 68 42 5d 72 Name'`r....h>}r....(h@]r....hB]r
2e00 86 02 00 00 68 44 5d 72 87 02 00 00 68 46 5d 72 88 02 00 00 68 48 5d 72 89 02 00 00 75 68 36 6a ....hD]r....hF]r....hH]r....uh6j
2e20 66 02 00 00 68 30 5d 72 8a 02 00 00 68 59 58 1a 00 00 00 27 70 61 63 6b 61 67 65 2e 6d 6f 64 75 f...h0]r....hYX....'package.modu
2e40 6c 65 2e 43 6c 61 73 73 4e 61 6d 65 27 72 8b 02 00 00 85 81 72 8c 02 00 00 7d 72 8d 02 00 00 28 le.ClassName'r......r....}r....(
2e60 68 35 55 00 68 36 6a 81 02 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 06 00 00 00 2e 20 54 68 65 h5U.h6j....ubah<h.ubhYX......The
2e80 0a 72 8e 02 00 00 85 81 72 8f 02 00 00 7d 72 90 02 00 00 28 68 35 58 06 00 00 00 2e 20 54 68 65 .r......r....}r....(h5X......The
2ea0 0a 72 91 02 00 00 68 36 6a 66 02 00 00 75 62 68 c3 29 81 72 92 02 00 00 7d 72 93 02 00 00 28 68 .r....h6jf...ubh.).r....}r....(h
2ec0 35 58 08 00 00 00 60 74 61 72 67 65 74 60 72 94 02 00 00 68 3e 7d 72 95 02 00 00 28 68 40 5d 72 5X....`target`r....h>}r....(h@]r
2ee0 96 02 00 00 68 42 5d 72 97 02 00 00 68 44 5d 72 98 02 00 00 68 46 5d 72 99 02 00 00 68 48 5d 72 ....hB]r....hD]r....hF]r....hH]r
2f00 9a 02 00 00 75 68 36 6a 66 02 00 00 68 30 5d 72 9b 02 00 00 68 59 58 06 00 00 00 74 61 72 67 65 ....uh6jf...h0]r....hYX....targe
2f20 74 72 9c 02 00 00 85 81 72 9d 02 00 00 7d 72 9e 02 00 00 28 68 35 55 00 68 36 6a 92 02 00 00 75 tr......r....}r....(h5U.h6j....u
2f40 62 61 68 3c 68 d1 75 62 68 59 58 38 00 00 00 20 69 73 20 69 6d 70 6f 72 74 65 64 20 61 6e 64 20 bah<h.ubhYX8....is.imported.and.
2f60 74 68 65 20 73 70 65 63 69 66 69 65 64 20 6f 62 6a 65 63 74 20 72 65 70 6c 61 63 65 64 20 77 69 the.specified.object.replaced.wi
2f80 74 68 20 74 68 65 20 72 9f 02 00 00 85 81 72 a0 02 00 00 7d 72 a1 02 00 00 28 68 35 58 38 00 00 th.the.r......r....}r....(h5X8..
2fa0 00 20 69 73 20 69 6d 70 6f 72 74 65 64 20 61 6e 64 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 ..is.imported.and.the.specified.
2fc0 6f 62 6a 65 63 74 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 74 68 65 20 72 a2 02 00 00 68 36 object.replaced.with.the.r....h6
2fe0 6a 66 02 00 00 75 62 68 c3 29 81 72 a3 02 00 00 7d 72 a4 02 00 00 28 68 35 58 05 00 00 00 60 6e jf...ubh.).r....}r....(h5X....`n
3000 65 77 60 72 a5 02 00 00 68 3e 7d 72 a6 02 00 00 28 68 40 5d 72 a7 02 00 00 68 42 5d 72 a8 02 00 ew`r....h>}r....(h@]r....hB]r...
3020 00 68 44 5d 72 a9 02 00 00 68 46 5d 72 aa 02 00 00 68 48 5d 72 ab 02 00 00 75 68 36 6a 66 02 00 .hD]r....hF]r....hH]r....uh6jf..
3040 00 68 30 5d 72 ac 02 00 00 68 59 58 03 00 00 00 6e 65 77 72 ad 02 00 00 85 81 72 ae 02 00 00 7d .h0]r....hYX....newr......r....}
3060 72 af 02 00 00 28 68 35 55 00 68 36 6a a3 02 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 10 00 00 r....(h5U.h6j....ubah<h.ubhYX...
3080 00 0a 6f 62 6a 65 63 74 2c 20 73 6f 20 74 68 65 20 72 b0 02 00 00 85 81 72 b1 02 00 00 7d 72 b2 ..object,.so.the.r......r....}r.
30a0 02 00 00 28 68 35 58 10 00 00 00 0a 6f 62 6a 65 63 74 2c 20 73 6f 20 74 68 65 20 72 b3 02 00 00 ...(h5X.....object,.so.the.r....
30c0 68 36 6a 66 02 00 00 75 62 68 c3 29 81 72 b4 02 00 00 7d 72 b5 02 00 00 28 68 35 58 08 00 00 00 h6jf...ubh.).r....}r....(h5X....
30e0 60 74 61 72 67 65 74 60 72 b6 02 00 00 68 3e 7d 72 b7 02 00 00 28 68 40 5d 72 b8 02 00 00 68 42 `target`r....h>}r....(h@]r....hB
3100 5d 72 b9 02 00 00 68 44 5d 72 ba 02 00 00 68 46 5d 72 bb 02 00 00 68 48 5d 72 bc 02 00 00 75 68 ]r....hD]r....hF]r....hH]r....uh
3120 36 6a 66 02 00 00 68 30 5d 72 bd 02 00 00 68 59 58 06 00 00 00 74 61 72 67 65 74 72 be 02 00 00 6jf...h0]r....hYX....targetr....
3140 85 81 72 bf 02 00 00 7d 72 c0 02 00 00 28 68 35 55 00 68 36 6a b4 02 00 00 75 62 61 68 3c 68 d1 ..r....}r....(h5U.h6j....ubah<h.
3160 75 62 68 59 58 39 00 00 00 20 6d 75 73 74 20 62 65 20 69 6d 70 6f 72 74 61 62 6c 65 20 66 72 6f ubhYX9....must.be.importable.fro
3180 6d 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 79 6f 75 20 61 72 65 0a 63 61 6c 6c 69 6e m.the.environment.you.are.callin
31a0 67 20 72 c1 02 00 00 85 81 72 c2 02 00 00 7d 72 c3 02 00 00 28 68 35 58 39 00 00 00 20 6d 75 73 g.r......r....}r....(h5X9....mus
31c0 74 20 62 65 20 69 6d 70 6f 72 74 61 62 6c 65 20 66 72 6f 6d 20 74 68 65 20 65 6e 76 69 72 6f 6e t.be.importable.from.the.environ
31e0 6d 65 6e 74 20 79 6f 75 20 61 72 65 0a 63 61 6c 6c 69 6e 67 20 72 c4 02 00 00 68 36 6a 66 02 00 ment.you.are.calling.r....h6jf..
3200 00 75 62 68 c3 29 81 72 c5 02 00 00 7d 72 c6 02 00 00 28 68 35 58 07 00 00 00 60 70 61 74 63 68 .ubh.).r....}r....(h5X....`patch
3220 60 72 c7 02 00 00 68 3e 7d 72 c8 02 00 00 28 68 40 5d 72 c9 02 00 00 68 42 5d 72 ca 02 00 00 68 `r....h>}r....(h@]r....hB]r....h
3240 44 5d 72 cb 02 00 00 68 46 5d 72 cc 02 00 00 68 48 5d 72 cd 02 00 00 75 68 36 6a 66 02 00 00 68 D]r....hF]r....hH]r....uh6jf...h
3260 30 5d 72 ce 02 00 00 68 59 58 05 00 00 00 70 61 74 63 68 72 cf 02 00 00 85 81 72 d0 02 00 00 7d 0]r....hYX....patchr......r....}
3280 72 d1 02 00 00 28 68 35 55 00 68 36 6a c5 02 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 5e 00 00 r....(h5U.h6j....ubah<h.ubhYX^..
32a0 00 20 66 72 6f 6d 2e 20 54 68 65 20 74 61 72 67 65 74 20 69 73 20 69 6d 70 6f 72 74 65 64 20 77 ..from..The.target.is.imported.w
32c0 68 65 6e 20 74 68 65 20 64 65 63 6f 72 61 74 65 64 20 66 75 6e 63 74 69 6f 6e 0a 69 73 20 65 78 hen.the.decorated.function.is.ex
32e0 65 63 75 74 65 64 2c 20 6e 6f 74 20 61 74 20 64 65 63 6f 72 61 74 69 6f 6e 20 74 69 6d 65 2e 72 ecuted,.not.at.decoration.time.r
3300 d2 02 00 00 85 81 72 d3 02 00 00 7d 72 d4 02 00 00 28 68 35 58 5e 00 00 00 20 66 72 6f 6d 2e 20 ......r....}r....(h5X^....from..
3320 54 68 65 20 74 61 72 67 65 74 20 69 73 20 69 6d 70 6f 72 74 65 64 20 77 68 65 6e 20 74 68 65 20 The.target.is.imported.when.the.
3340 64 65 63 6f 72 61 74 65 64 20 66 75 6e 63 74 69 6f 6e 0a 69 73 20 65 78 65 63 75 74 65 64 2c 20 decorated.function.is.executed,.
3360 6e 6f 74 20 61 74 20 64 65 63 6f 72 61 74 69 6f 6e 20 74 69 6d 65 2e 72 d5 02 00 00 68 36 6a 66 not.at.decoration.time.r....h6jf
3380 02 00 00 75 62 65 75 62 68 87 29 81 72 d6 02 00 00 7d 72 d7 02 00 00 28 68 35 58 6b 00 00 00 54 ...ubeubh.).r....}r....(h5Xk...T
33a0 68 65 20 60 73 70 65 63 60 20 61 6e 64 20 60 73 70 65 63 5f 73 65 74 60 20 6b 65 79 77 6f 72 64 he.`spec`.and.`spec_set`.keyword
33c0 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 60 4d 61 .arguments.are.passed.to.the.`Ma
33e0 67 69 63 4d 6f 63 6b 60 0a 69 66 20 70 61 74 63 68 20 69 73 20 63 72 65 61 74 69 6e 67 20 6f 6e gicMock`.if.patch.is.creating.on
3400 65 20 66 6f 72 20 79 6f 75 2e 72 d8 02 00 00 68 36 6a a1 01 00 00 68 37 68 3a 68 3c 68 8b 68 3e e.for.you.r....h6j....h7h:h<h.h>
3420 7d 72 d9 02 00 00 28 68 40 5d 72 da 02 00 00 68 42 5d 72 db 02 00 00 68 44 5d 72 dc 02 00 00 68 }r....(h@]r....hB]r....hD]r....h
3440 46 5d 72 dd 02 00 00 68 48 5d 72 de 02 00 00 75 68 4a 4b 3e 68 4b 68 02 68 30 5d 72 df 02 00 00 F]r....hH]r....uhJK>hKh.h0]r....
3460 28 68 59 58 04 00 00 00 54 68 65 20 72 e0 02 00 00 85 81 72 e1 02 00 00 7d 72 e2 02 00 00 28 68 (hYX....The.r......r....}r....(h
3480 35 58 04 00 00 00 54 68 65 20 72 e3 02 00 00 68 36 6a d6 02 00 00 75 62 68 c3 29 81 72 e4 02 00 5X....The.r....h6j....ubh.).r...
34a0 00 7d 72 e5 02 00 00 28 68 35 58 06 00 00 00 60 73 70 65 63 60 72 e6 02 00 00 68 3e 7d 72 e7 02 .}r....(h5X....`spec`r....h>}r..
34c0 00 00 28 68 40 5d 72 e8 02 00 00 68 42 5d 72 e9 02 00 00 68 44 5d 72 ea 02 00 00 68 46 5d 72 eb ..(h@]r....hB]r....hD]r....hF]r.
34e0 02 00 00 68 48 5d 72 ec 02 00 00 75 68 36 6a d6 02 00 00 68 30 5d 72 ed 02 00 00 68 59 58 04 00 ...hH]r....uh6j....h0]r....hYX..
3500 00 00 73 70 65 63 72 ee 02 00 00 85 81 72 ef 02 00 00 7d 72 f0 02 00 00 28 68 35 55 00 68 36 6a ..specr......r....}r....(h5U.h6j
3520 e4 02 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 05 00 00 00 20 61 6e 64 20 72 f1 02 00 00 85 81 ....ubah<h.ubhYX.....and.r......
3540 72 f2 02 00 00 7d 72 f3 02 00 00 28 68 35 58 05 00 00 00 20 61 6e 64 20 72 f4 02 00 00 68 36 6a r....}r....(h5X.....and.r....h6j
3560 d6 02 00 00 75 62 68 c3 29 81 72 f5 02 00 00 7d 72 f6 02 00 00 28 68 35 58 0a 00 00 00 60 73 70 ....ubh.).r....}r....(h5X....`sp
3580 65 63 5f 73 65 74 60 72 f7 02 00 00 68 3e 7d 72 f8 02 00 00 28 68 40 5d 72 f9 02 00 00 68 42 5d ec_set`r....h>}r....(h@]r....hB]
35a0 72 fa 02 00 00 68 44 5d 72 fb 02 00 00 68 46 5d 72 fc 02 00 00 68 48 5d 72 fd 02 00 00 75 68 36 r....hD]r....hF]r....hH]r....uh6
35c0 6a d6 02 00 00 68 30 5d 72 fe 02 00 00 68 59 58 08 00 00 00 73 70 65 63 5f 73 65 74 72 ff 02 00 j....h0]r....hYX....spec_setr...
35e0 00 85 81 72 00 03 00 00 7d 72 01 03 00 00 28 68 35 55 00 68 36 6a f5 02 00 00 75 62 61 68 3c 68 ...r....}r....(h5U.h6j....ubah<h
3600 d1 75 62 68 59 58 25 00 00 00 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 .ubhYX%....keyword.arguments.are
3620 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 72 02 03 00 00 85 81 72 03 03 00 00 7d 72 04 03 00 .passed.to.the.r......r....}r...
3640 00 28 68 35 58 25 00 00 00 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 .(h5X%....keyword.arguments.are.
3660 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 72 05 03 00 00 68 36 6a d6 02 00 00 75 62 68 c3 29 81 passed.to.the.r....h6j....ubh.).
3680 72 06 03 00 00 7d 72 07 03 00 00 28 68 35 58 0b 00 00 00 60 4d 61 67 69 63 4d 6f 63 6b 60 72 08 r....}r....(h5X....`MagicMock`r.
36a0 03 00 00 68 3e 7d 72 09 03 00 00 28 68 40 5d 72 0a 03 00 00 68 42 5d 72 0b 03 00 00 68 44 5d 72 ...h>}r....(h@]r....hB]r....hD]r
36c0 0c 03 00 00 68 46 5d 72 0d 03 00 00 68 48 5d 72 0e 03 00 00 75 68 36 6a d6 02 00 00 68 30 5d 72 ....hF]r....hH]r....uh6j....h0]r
36e0 0f 03 00 00 68 59 58 09 00 00 00 4d 61 67 69 63 4d 6f 63 6b 72 10 03 00 00 85 81 72 11 03 00 00 ....hYX....MagicMockr......r....
3700 7d 72 12 03 00 00 28 68 35 55 00 68 36 6a 06 03 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 22 00 }r....(h5U.h6j....ubah<h.ubhYX".
3720 00 00 0a 69 66 20 70 61 74 63 68 20 69 73 20 63 72 65 61 74 69 6e 67 20 6f 6e 65 20 66 6f 72 20 ...if.patch.is.creating.one.for.
3740 79 6f 75 2e 72 13 03 00 00 85 81 72 14 03 00 00 7d 72 15 03 00 00 28 68 35 58 22 00 00 00 0a 69 you.r......r....}r....(h5X"....i
3760 66 20 70 61 74 63 68 20 69 73 20 63 72 65 61 74 69 6e 67 20 6f 6e 65 20 66 6f 72 20 79 6f 75 2e f.patch.is.creating.one.for.you.
3780 72 16 03 00 00 68 36 6a d6 02 00 00 75 62 65 75 62 68 87 29 81 72 17 03 00 00 7d 72 18 03 00 00 r....h6j....ubeubh.).r....}r....
37a0 28 68 35 58 8b 00 00 00 49 6e 20 61 64 64 69 74 69 6f 6e 20 79 6f 75 20 63 61 6e 20 70 61 73 73 (h5X....In.addition.you.can.pass
37c0 20 60 73 70 65 63 3d 54 72 75 65 60 20 6f 72 20 60 73 70 65 63 5f 73 65 74 3d 54 72 75 65 60 2c .`spec=True`.or.`spec_set=True`,
37e0 20 77 68 69 63 68 20 63 61 75 73 65 73 0a 70 61 74 63 68 20 74 6f 20 70 61 73 73 20 69 6e 20 74 .which.causes.patch.to.pass.in.t
3800 68 65 20 6f 62 6a 65 63 74 20 62 65 69 6e 67 20 6d 6f 63 6b 65 64 20 61 73 20 74 68 65 20 73 70 he.object.being.mocked.as.the.sp
3820 65 63 2f 73 70 65 63 5f 73 65 74 20 6f 62 6a 65 63 74 2e 72 19 03 00 00 68 36 6a a1 01 00 00 68 ec/spec_set.object.r....h6j....h
3840 37 68 3a 68 3c 68 8b 68 3e 7d 72 1a 03 00 00 28 68 40 5d 72 1b 03 00 00 68 42 5d 72 1c 03 00 00 7h:h<h.h>}r....(h@]r....hB]r....
3860 68 44 5d 72 1d 03 00 00 68 46 5d 72 1e 03 00 00 68 48 5d 72 1f 03 00 00 75 68 4a 4b 41 68 4b 68 hD]r....hF]r....hH]r....uhJKAhKh
3880 02 68 30 5d 72 20 03 00 00 28 68 59 58 19 00 00 00 49 6e 20 61 64 64 69 74 69 6f 6e 20 79 6f 75 .h0]r....(hYX....In.addition.you
38a0 20 63 61 6e 20 70 61 73 73 20 72 21 03 00 00 85 81 72 22 03 00 00 7d 72 23 03 00 00 28 68 35 58 .can.pass.r!.....r"...}r#...(h5X
38c0 19 00 00 00 49 6e 20 61 64 64 69 74 69 6f 6e 20 79 6f 75 20 63 61 6e 20 70 61 73 73 20 72 24 03 ....In.addition.you.can.pass.r$.
38e0 00 00 68 36 6a 17 03 00 00 75 62 68 c3 29 81 72 25 03 00 00 7d 72 26 03 00 00 28 68 35 58 0b 00 ..h6j....ubh.).r%...}r&...(h5X..
3900 00 00 60 73 70 65 63 3d 54 72 75 65 60 72 27 03 00 00 68 3e 7d 72 28 03 00 00 28 68 40 5d 72 29 ..`spec=True`r'...h>}r(...(h@]r)
3920 03 00 00 68 42 5d 72 2a 03 00 00 68 44 5d 72 2b 03 00 00 68 46 5d 72 2c 03 00 00 68 48 5d 72 2d ...hB]r*...hD]r+...hF]r,...hH]r-
3940 03 00 00 75 68 36 6a 17 03 00 00 68 30 5d 72 2e 03 00 00 68 59 58 09 00 00 00 73 70 65 63 3d 54 ...uh6j....h0]r....hYX....spec=T
3960 72 75 65 72 2f 03 00 00 85 81 72 30 03 00 00 7d 72 31 03 00 00 28 68 35 55 00 68 36 6a 25 03 00 ruer/.....r0...}r1...(h5U.h6j%..
3980 00 75 62 61 68 3c 68 d1 75 62 68 59 58 04 00 00 00 20 6f 72 20 72 32 03 00 00 85 81 72 33 03 00 .ubah<h.ubhYX.....or.r2.....r3..
39a0 00 7d 72 34 03 00 00 28 68 35 58 04 00 00 00 20 6f 72 20 72 35 03 00 00 68 36 6a 17 03 00 00 75 .}r4...(h5X.....or.r5...h6j....u
39c0 62 68 c3 29 81 72 36 03 00 00 7d 72 37 03 00 00 28 68 35 58 0f 00 00 00 60 73 70 65 63 5f 73 65 bh.).r6...}r7...(h5X....`spec_se
39e0 74 3d 54 72 75 65 60 72 38 03 00 00 68 3e 7d 72 39 03 00 00 28 68 40 5d 72 3a 03 00 00 68 42 5d t=True`r8...h>}r9...(h@]r:...hB]
3a00 72 3b 03 00 00 68 44 5d 72 3c 03 00 00 68 46 5d 72 3d 03 00 00 68 48 5d 72 3e 03 00 00 75 68 36 r;...hD]r<...hF]r=...hH]r>...uh6
3a20 6a 17 03 00 00 68 30 5d 72 3f 03 00 00 68 59 58 0d 00 00 00 73 70 65 63 5f 73 65 74 3d 54 72 75 j....h0]r?...hYX....spec_set=Tru
3a40 65 72 40 03 00 00 85 81 72 41 03 00 00 7d 72 42 03 00 00 28 68 35 55 00 68 36 6a 36 03 00 00 75 er@.....rA...}rB...(h5U.h6j6...u
3a60 62 61 68 3c 68 d1 75 62 68 59 58 54 00 00 00 2c 20 77 68 69 63 68 20 63 61 75 73 65 73 0a 70 61 bah<h.ubhYXT...,.which.causes.pa
3a80 74 63 68 20 74 6f 20 70 61 73 73 20 69 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 62 65 69 6e 67 20 tch.to.pass.in.the.object.being.
3aa0 6d 6f 63 6b 65 64 20 61 73 20 74 68 65 20 73 70 65 63 2f 73 70 65 63 5f 73 65 74 20 6f 62 6a 65 mocked.as.the.spec/spec_set.obje
3ac0 63 74 2e 72 43 03 00 00 85 81 72 44 03 00 00 7d 72 45 03 00 00 28 68 35 58 54 00 00 00 2c 20 77 ct.rC.....rD...}rE...(h5XT...,.w
3ae0 68 69 63 68 20 63 61 75 73 65 73 0a 70 61 74 63 68 20 74 6f 20 70 61 73 73 20 69 6e 20 74 68 65 hich.causes.patch.to.pass.in.the
3b00 20 6f 62 6a 65 63 74 20 62 65 69 6e 67 20 6d 6f 63 6b 65 64 20 61 73 20 74 68 65 20 73 70 65 63 .object.being.mocked.as.the.spec
3b20 2f 73 70 65 63 5f 73 65 74 20 6f 62 6a 65 63 74 2e 72 46 03 00 00 68 36 6a 17 03 00 00 75 62 65 /spec_set.object.rF...h6j....ube
3b40 75 62 68 87 29 81 72 47 03 00 00 7d 72 48 03 00 00 28 68 35 58 9b 00 00 00 60 6e 65 77 5f 63 61 ubh.).rG...}rH...(h5X....`new_ca
3b60 6c 6c 61 62 6c 65 60 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 73 70 65 63 69 66 79 20 61 20 llable`.allows.you.to.specify.a.
3b80 64 69 66 66 65 72 65 6e 74 20 63 6c 61 73 73 2c 20 6f 72 20 63 61 6c 6c 61 62 6c 65 20 6f 62 6a different.class,.or.callable.obj
3ba0 65 63 74 2c 0a 74 68 61 74 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 74 6f 20 63 72 65 61 ect,.that.will.be.called.to.crea
3bc0 74 65 20 74 68 65 20 60 6e 65 77 60 20 6f 62 6a 65 63 74 2e 20 42 79 20 64 65 66 61 75 6c 74 20 te.the.`new`.object..By.default.
3be0 60 4d 61 67 69 63 4d 6f 63 6b 60 20 69 73 0a 75 73 65 64 2e 72 49 03 00 00 68 36 6a a1 01 00 00 `MagicMock`.is.used.rI...h6j....
3c00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 4a 03 00 00 28 68 40 5d 72 4b 03 00 00 68 42 5d 72 4c 03 00 h7h:h<h.h>}rJ...(h@]rK...hB]rL..
3c20 00 68 44 5d 72 4d 03 00 00 68 46 5d 72 4e 03 00 00 68 48 5d 72 4f 03 00 00 75 68 4a 4b 44 68 4b .hD]rM...hF]rN...hH]rO...uhJKDhK
3c40 68 02 68 30 5d 72 50 03 00 00 28 68 c3 29 81 72 51 03 00 00 7d 72 52 03 00 00 28 68 35 58 0e 00 h.h0]rP...(h.).rQ...}rR...(h5X..
3c60 00 00 60 6e 65 77 5f 63 61 6c 6c 61 62 6c 65 60 72 53 03 00 00 68 3e 7d 72 54 03 00 00 28 68 40 ..`new_callable`rS...h>}rT...(h@
3c80 5d 72 55 03 00 00 68 42 5d 72 56 03 00 00 68 44 5d 72 57 03 00 00 68 46 5d 72 58 03 00 00 68 48 ]rU...hB]rV...hD]rW...hF]rX...hH
3ca0 5d 72 59 03 00 00 75 68 36 6a 47 03 00 00 68 30 5d 72 5a 03 00 00 68 59 58 0c 00 00 00 6e 65 77 ]rY...uh6jG...h0]rZ...hYX....new
3cc0 5f 63 61 6c 6c 61 62 6c 65 72 5b 03 00 00 85 81 72 5c 03 00 00 7d 72 5d 03 00 00 28 68 35 55 00 _callabler[.....r\...}r]...(h5U.
3ce0 68 36 6a 51 03 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 60 00 00 00 20 61 6c 6c 6f 77 73 20 79 h6jQ...ubah<h.ubhYX`....allows.y
3d00 6f 75 20 74 6f 20 73 70 65 63 69 66 79 20 61 20 64 69 66 66 65 72 65 6e 74 20 63 6c 61 73 73 2c ou.to.specify.a.different.class,
3d20 20 6f 72 20 63 61 6c 6c 61 62 6c 65 20 6f 62 6a 65 63 74 2c 0a 74 68 61 74 20 77 69 6c 6c 20 62 .or.callable.object,.that.will.b
3d40 65 20 63 61 6c 6c 65 64 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 72 5e 03 00 00 85 81 72 5f e.called.to.create.the.r^.....r_
3d60 03 00 00 7d 72 60 03 00 00 28 68 35 58 60 00 00 00 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 ...}r`...(h5X`....allows.you.to.
3d80 73 70 65 63 69 66 79 20 61 20 64 69 66 66 65 72 65 6e 74 20 63 6c 61 73 73 2c 20 6f 72 20 63 61 specify.a.different.class,.or.ca
3da0 6c 6c 61 62 6c 65 20 6f 62 6a 65 63 74 2c 0a 74 68 61 74 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c llable.object,.that.will.be.call
3dc0 65 64 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 72 61 03 00 00 68 36 6a 47 03 00 00 75 62 68 ed.to.create.the.ra...h6jG...ubh
3de0 c3 29 81 72 62 03 00 00 7d 72 63 03 00 00 28 68 35 58 05 00 00 00 60 6e 65 77 60 72 64 03 00 00 .).rb...}rc...(h5X....`new`rd...
3e00 68 3e 7d 72 65 03 00 00 28 68 40 5d 72 66 03 00 00 68 42 5d 72 67 03 00 00 68 44 5d 72 68 03 00 h>}re...(h@]rf...hB]rg...hD]rh..
3e20 00 68 46 5d 72 69 03 00 00 68 48 5d 72 6a 03 00 00 75 68 36 6a 47 03 00 00 68 30 5d 72 6b 03 00 .hF]ri...hH]rj...uh6jG...h0]rk..
3e40 00 68 59 58 03 00 00 00 6e 65 77 72 6c 03 00 00 85 81 72 6d 03 00 00 7d 72 6e 03 00 00 28 68 35 .hYX....newrl.....rm...}rn...(h5
3e60 55 00 68 36 6a 62 03 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 14 00 00 00 20 6f 62 6a 65 63 74 U.h6jb...ubah<h.ubhYX.....object
3e80 2e 20 42 79 20 64 65 66 61 75 6c 74 20 72 6f 03 00 00 85 81 72 70 03 00 00 7d 72 71 03 00 00 28 ..By.default.ro.....rp...}rq...(
3ea0 68 35 58 14 00 00 00 20 6f 62 6a 65 63 74 2e 20 42 79 20 64 65 66 61 75 6c 74 20 72 72 03 00 00 h5X.....object..By.default.rr...
3ec0 68 36 6a 47 03 00 00 75 62 68 c3 29 81 72 73 03 00 00 7d 72 74 03 00 00 28 68 35 58 0b 00 00 00 h6jG...ubh.).rs...}rt...(h5X....
3ee0 60 4d 61 67 69 63 4d 6f 63 6b 60 72 75 03 00 00 68 3e 7d 72 76 03 00 00 28 68 40 5d 72 77 03 00 `MagicMock`ru...h>}rv...(h@]rw..
3f00 00 68 42 5d 72 78 03 00 00 68 44 5d 72 79 03 00 00 68 46 5d 72 7a 03 00 00 68 48 5d 72 7b 03 00 .hB]rx...hD]ry...hF]rz...hH]r{..
3f20 00 75 68 36 6a 47 03 00 00 68 30 5d 72 7c 03 00 00 68 59 58 09 00 00 00 4d 61 67 69 63 4d 6f 63 .uh6jG...h0]r|...hYX....MagicMoc
3f40 6b 72 7d 03 00 00 85 81 72 7e 03 00 00 7d 72 7f 03 00 00 28 68 35 55 00 68 36 6a 73 03 00 00 75 kr}.....r~...}r....(h5U.h6js...u
3f60 62 61 68 3c 68 d1 75 62 68 59 58 09 00 00 00 20 69 73 0a 75 73 65 64 2e 72 80 03 00 00 85 81 72 bah<h.ubhYX.....is.used.r......r
3f80 81 03 00 00 7d 72 82 03 00 00 28 68 35 58 09 00 00 00 20 69 73 0a 75 73 65 64 2e 72 83 03 00 00 ....}r....(h5X.....is.used.r....
3fa0 68 36 6a 47 03 00 00 75 62 65 75 62 68 87 29 81 72 84 03 00 00 7d 72 85 03 00 00 28 68 35 58 3b h6jG...ubeubh.).r....}r....(h5X;
3fc0 02 00 00 41 20 6d 6f 72 65 20 70 6f 77 65 72 66 75 6c 20 66 6f 72 6d 20 6f 66 20 60 73 70 65 63 ...A.more.powerful.form.of.`spec
3fe0 60 20 69 73 20 60 61 75 74 6f 73 70 65 63 60 2e 20 49 66 20 79 6f 75 20 73 65 74 20 60 61 75 74 `.is.`autospec`..If.you.set.`aut
4000 6f 73 70 65 63 3d 54 72 75 65 60 0a 74 68 65 6e 20 74 68 65 20 6d 6f 63 6b 20 77 69 74 68 20 62 ospec=True`.then.the.mock.with.b
4020 65 20 63 72 65 61 74 65 64 20 77 69 74 68 20 61 20 73 70 65 63 20 66 72 6f 6d 20 74 68 65 20 6f e.created.with.a.spec.from.the.o
4040 62 6a 65 63 74 20 62 65 69 6e 67 20 72 65 70 6c 61 63 65 64 2e 0a 41 6c 6c 20 61 74 74 72 69 62 bject.being.replaced..All.attrib
4060 75 74 65 73 20 6f 66 20 74 68 65 20 6d 6f 63 6b 20 77 69 6c 6c 20 61 6c 73 6f 20 68 61 76 65 20 utes.of.the.mock.will.also.have.
4080 74 68 65 20 73 70 65 63 20 6f 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 61 74 the.spec.of.the.corresponding.at
40a0 74 72 69 62 75 74 65 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 62 65 69 6e 67 20 72 65 70 6c tribute.of.the.object.being.repl
40c0 61 63 65 64 2e 20 4d 65 74 68 6f 64 73 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 20 62 65 69 6e aced..Methods.and.functions.bein
40e0 67 20 6d 6f 63 6b 65 64 0a 77 69 6c 6c 20 68 61 76 65 20 74 68 65 69 72 20 61 72 67 75 6d 65 6e g.mocked.will.have.their.argumen
4100 74 73 20 63 68 65 63 6b 65 64 20 61 6e 64 20 77 69 6c 6c 20 72 61 69 73 65 20 61 20 60 54 79 70 ts.checked.and.will.raise.a.`Typ
4120 65 45 72 72 6f 72 60 20 69 66 20 74 68 65 79 20 61 72 65 0a 63 61 6c 6c 65 64 20 77 69 74 68 20 eError`.if.they.are.called.with.
4140 74 68 65 20 77 72 6f 6e 67 20 73 69 67 6e 61 74 75 72 65 2e 20 46 6f 72 20 6d 6f 63 6b 73 0a 72 the.wrong.signature..For.mocks.r
4160 65 70 6c 61 63 69 6e 67 20 61 20 63 6c 61 73 73 2c 20 74 68 65 69 72 20 72 65 74 75 72 6e 20 76 eplacing.a.class,.their.return.v
4180 61 6c 75 65 20 28 74 68 65 20 27 69 6e 73 74 61 6e 63 65 27 29 20 77 69 6c 6c 20 68 61 76 65 20 alue.(the.'instance').will.have.
41a0 74 68 65 20 73 61 6d 65 0a 73 70 65 63 20 61 73 20 74 68 65 20 63 6c 61 73 73 2e 20 53 65 65 20 the.same.spec.as.the.class..See.
41c0 74 68 65 20 3a 66 75 6e 63 3a 60 63 72 65 61 74 65 5f 61 75 74 6f 73 70 65 63 60 20 66 75 6e 63 the.:func:`create_autospec`.func
41e0 74 69 6f 6e 20 61 6e 64 0a 3a 72 65 66 3a 60 61 75 74 6f 2d 73 70 65 63 63 69 6e 67 60 2e 72 86 tion.and.:ref:`auto-speccing`.r.
4200 03 00 00 68 36 6a a1 01 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 87 03 00 00 28 68 40 5d 72 88 ...h6j....h7h:h<h.h>}r....(h@]r.
4220 03 00 00 68 42 5d 72 89 03 00 00 68 44 5d 72 8a 03 00 00 68 46 5d 72 8b 03 00 00 68 48 5d 72 8c ...hB]r....hD]r....hF]r....hH]r.
4240 03 00 00 75 68 4a 4b 48 68 4b 68 02 68 30 5d 72 8d 03 00 00 28 68 59 58 18 00 00 00 41 20 6d 6f ...uhJKHhKh.h0]r....(hYX....A.mo
4260 72 65 20 70 6f 77 65 72 66 75 6c 20 66 6f 72 6d 20 6f 66 20 72 8e 03 00 00 85 81 72 8f 03 00 00 re.powerful.form.of.r......r....
4280 7d 72 90 03 00 00 28 68 35 58 18 00 00 00 41 20 6d 6f 72 65 20 70 6f 77 65 72 66 75 6c 20 66 6f }r....(h5X....A.more.powerful.fo
42a0 72 6d 20 6f 66 20 72 91 03 00 00 68 36 6a 84 03 00 00 75 62 68 c3 29 81 72 92 03 00 00 7d 72 93 rm.of.r....h6j....ubh.).r....}r.
42c0 03 00 00 28 68 35 58 06 00 00 00 60 73 70 65 63 60 72 94 03 00 00 68 3e 7d 72 95 03 00 00 28 68 ...(h5X....`spec`r....h>}r....(h
42e0 40 5d 72 96 03 00 00 68 42 5d 72 97 03 00 00 68 44 5d 72 98 03 00 00 68 46 5d 72 99 03 00 00 68 @]r....hB]r....hD]r....hF]r....h
4300 48 5d 72 9a 03 00 00 75 68 36 6a 84 03 00 00 68 30 5d 72 9b 03 00 00 68 59 58 04 00 00 00 73 70 H]r....uh6j....h0]r....hYX....sp
4320 65 63 72 9c 03 00 00 85 81 72 9d 03 00 00 7d 72 9e 03 00 00 28 68 35 55 00 68 36 6a 92 03 00 00 ecr......r....}r....(h5U.h6j....
4340 75 62 61 68 3c 68 d1 75 62 68 59 58 04 00 00 00 20 69 73 20 72 9f 03 00 00 85 81 72 a0 03 00 00 ubah<h.ubhYX.....is.r......r....
4360 7d 72 a1 03 00 00 28 68 35 58 04 00 00 00 20 69 73 20 72 a2 03 00 00 68 36 6a 84 03 00 00 75 62 }r....(h5X.....is.r....h6j....ub
4380 68 c3 29 81 72 a3 03 00 00 7d 72 a4 03 00 00 28 68 35 58 0a 00 00 00 60 61 75 74 6f 73 70 65 63 h.).r....}r....(h5X....`autospec
43a0 60 72 a5 03 00 00 68 3e 7d 72 a6 03 00 00 28 68 40 5d 72 a7 03 00 00 68 42 5d 72 a8 03 00 00 68 `r....h>}r....(h@]r....hB]r....h
43c0 44 5d 72 a9 03 00 00 68 46 5d 72 aa 03 00 00 68 48 5d 72 ab 03 00 00 75 68 36 6a 84 03 00 00 68 D]r....hF]r....hH]r....uh6j....h
43e0 30 5d 72 ac 03 00 00 68 59 58 08 00 00 00 61 75 74 6f 73 70 65 63 72 ad 03 00 00 85 81 72 ae 03 0]r....hYX....autospecr......r..
4400 00 00 7d 72 af 03 00 00 28 68 35 55 00 68 36 6a a3 03 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 ..}r....(h5U.h6j....ubah<h.ubhYX
4420 0d 00 00 00 2e 20 49 66 20 79 6f 75 20 73 65 74 20 72 b0 03 00 00 85 81 72 b1 03 00 00 7d 72 b2 ......If.you.set.r......r....}r.
4440 03 00 00 28 68 35 58 0d 00 00 00 2e 20 49 66 20 79 6f 75 20 73 65 74 20 72 b3 03 00 00 68 36 6a ...(h5X......If.you.set.r....h6j
4460 84 03 00 00 75 62 68 c3 29 81 72 b4 03 00 00 7d 72 b5 03 00 00 28 68 35 58 0f 00 00 00 60 61 75 ....ubh.).r....}r....(h5X....`au
4480 74 6f 73 70 65 63 3d 54 72 75 65 60 72 b6 03 00 00 68 3e 7d 72 b7 03 00 00 28 68 40 5d 72 b8 03 tospec=True`r....h>}r....(h@]r..
44a0 00 00 68 42 5d 72 b9 03 00 00 68 44 5d 72 ba 03 00 00 68 46 5d 72 bb 03 00 00 68 48 5d 72 bc 03 ..hB]r....hD]r....hF]r....hH]r..
44c0 00 00 75 68 36 6a 84 03 00 00 68 30 5d 72 bd 03 00 00 68 59 58 0d 00 00 00 61 75 74 6f 73 70 65 ..uh6j....h0]r....hYX....autospe
44e0 63 3d 54 72 75 65 72 be 03 00 00 85 81 72 bf 03 00 00 7d 72 c0 03 00 00 28 68 35 55 00 68 36 6a c=Truer......r....}r....(h5U.h6j
4500 b4 03 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 11 01 00 00 0a 74 68 65 6e 20 74 68 65 20 6d 6f ....ubah<h.ubhYX.....then.the.mo
4520 63 6b 20 77 69 74 68 20 62 65 20 63 72 65 61 74 65 64 20 77 69 74 68 20 61 20 73 70 65 63 20 66 ck.with.be.created.with.a.spec.f
4540 72 6f 6d 20 74 68 65 20 6f 62 6a 65 63 74 20 62 65 69 6e 67 20 72 65 70 6c 61 63 65 64 2e 0a 41 rom.the.object.being.replaced..A
4560 6c 6c 20 61 74 74 72 69 62 75 74 65 73 20 6f 66 20 74 68 65 20 6d 6f 63 6b 20 77 69 6c 6c 20 61 ll.attributes.of.the.mock.will.a
4580 6c 73 6f 20 68 61 76 65 20 74 68 65 20 73 70 65 63 20 6f 66 20 74 68 65 20 63 6f 72 72 65 73 70 lso.have.the.spec.of.the.corresp
45a0 6f 6e 64 69 6e 67 0a 61 74 74 72 69 62 75 74 65 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 62 onding.attribute.of.the.object.b
45c0 65 69 6e 67 20 72 65 70 6c 61 63 65 64 2e 20 4d 65 74 68 6f 64 73 20 61 6e 64 20 66 75 6e 63 74 eing.replaced..Methods.and.funct
45e0 69 6f 6e 73 20 62 65 69 6e 67 20 6d 6f 63 6b 65 64 0a 77 69 6c 6c 20 68 61 76 65 20 74 68 65 69 ions.being.mocked.will.have.thei
4600 72 20 61 72 67 75 6d 65 6e 74 73 20 63 68 65 63 6b 65 64 20 61 6e 64 20 77 69 6c 6c 20 72 61 69 r.arguments.checked.and.will.rai
4620 73 65 20 61 20 72 c1 03 00 00 85 81 72 c2 03 00 00 7d 72 c3 03 00 00 28 68 35 58 11 01 00 00 0a se.a.r......r....}r....(h5X.....
4640 74 68 65 6e 20 74 68 65 20 6d 6f 63 6b 20 77 69 74 68 20 62 65 20 63 72 65 61 74 65 64 20 77 69 then.the.mock.with.be.created.wi
4660 74 68 20 61 20 73 70 65 63 20 66 72 6f 6d 20 74 68 65 20 6f 62 6a 65 63 74 20 62 65 69 6e 67 20 th.a.spec.from.the.object.being.
4680 72 65 70 6c 61 63 65 64 2e 0a 41 6c 6c 20 61 74 74 72 69 62 75 74 65 73 20 6f 66 20 74 68 65 20 replaced..All.attributes.of.the.
46a0 6d 6f 63 6b 20 77 69 6c 6c 20 61 6c 73 6f 20 68 61 76 65 20 74 68 65 20 73 70 65 63 20 6f 66 20 mock.will.also.have.the.spec.of.
46c0 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 61 74 74 72 69 62 75 74 65 20 6f 66 20 74 the.corresponding.attribute.of.t
46e0 68 65 20 6f 62 6a 65 63 74 20 62 65 69 6e 67 20 72 65 70 6c 61 63 65 64 2e 20 4d 65 74 68 6f 64 he.object.being.replaced..Method
4700 73 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 20 62 65 69 6e 67 20 6d 6f 63 6b 65 64 0a 77 69 6c s.and.functions.being.mocked.wil
4720 6c 20 68 61 76 65 20 74 68 65 69 72 20 61 72 67 75 6d 65 6e 74 73 20 63 68 65 63 6b 65 64 20 61 l.have.their.arguments.checked.a
4740 6e 64 20 77 69 6c 6c 20 72 61 69 73 65 20 61 20 72 c4 03 00 00 68 36 6a 84 03 00 00 75 62 68 c3 nd.will.raise.a.r....h6j....ubh.
4760 29 81 72 c5 03 00 00 7d 72 c6 03 00 00 28 68 35 58 0b 00 00 00 60 54 79 70 65 45 72 72 6f 72 60 ).r....}r....(h5X....`TypeError`
4780 72 c7 03 00 00 68 3e 7d 72 c8 03 00 00 28 68 40 5d 72 c9 03 00 00 68 42 5d 72 ca 03 00 00 68 44 r....h>}r....(h@]r....hB]r....hD
47a0 5d 72 cb 03 00 00 68 46 5d 72 cc 03 00 00 68 48 5d 72 cd 03 00 00 75 68 36 6a 84 03 00 00 68 30 ]r....hF]r....hH]r....uh6j....h0
47c0 5d 72 ce 03 00 00 68 59 58 09 00 00 00 54 79 70 65 45 72 72 6f 72 72 cf 03 00 00 85 81 72 d0 03 ]r....hYX....TypeErrorr......r..
47e0 00 00 7d 72 d1 03 00 00 28 68 35 55 00 68 36 6a c5 03 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 ..}r....(h5U.h6j....ubah<h.ubhYX
4800 9d 00 00 00 20 69 66 20 74 68 65 79 20 61 72 65 0a 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 .....if.they.are.called.with.the
4820 20 77 72 6f 6e 67 20 73 69 67 6e 61 74 75 72 65 2e 20 46 6f 72 20 6d 6f 63 6b 73 0a 72 65 70 6c .wrong.signature..For.mocks.repl
4840 61 63 69 6e 67 20 61 20 63 6c 61 73 73 2c 20 74 68 65 69 72 20 72 65 74 75 72 6e 20 76 61 6c 75 acing.a.class,.their.return.valu
4860 65 20 28 74 68 65 20 27 69 6e 73 74 61 6e 63 65 27 29 20 77 69 6c 6c 20 68 61 76 65 20 74 68 65 e.(the.'instance').will.have.the
4880 20 73 61 6d 65 0a 73 70 65 63 20 61 73 20 74 68 65 20 63 6c 61 73 73 2e 20 53 65 65 20 74 68 65 .same.spec.as.the.class..See.the
48a0 20 72 d2 03 00 00 85 81 72 d3 03 00 00 7d 72 d4 03 00 00 28 68 35 58 9d 00 00 00 20 69 66 20 74 .r......r....}r....(h5X.....if.t
48c0 68 65 79 20 61 72 65 0a 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 77 72 6f 6e 67 20 73 69 hey.are.called.with.the.wrong.si
48e0 67 6e 61 74 75 72 65 2e 20 46 6f 72 20 6d 6f 63 6b 73 0a 72 65 70 6c 61 63 69 6e 67 20 61 20 63 gnature..For.mocks.replacing.a.c
4900 6c 61 73 73 2c 20 74 68 65 69 72 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 28 74 68 65 20 27 69 lass,.their.return.value.(the.'i
4920 6e 73 74 61 6e 63 65 27 29 20 77 69 6c 6c 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 0a 73 70 65 nstance').will.have.the.same.spe
4940 63 20 61 73 20 74 68 65 20 63 6c 61 73 73 2e 20 53 65 65 20 74 68 65 20 72 d5 03 00 00 68 36 6a c.as.the.class..See.the.r....h6j
4960 84 03 00 00 75 62 6a 07 02 00 00 29 81 72 d6 03 00 00 7d 72 d7 03 00 00 28 68 35 58 17 00 00 00 ....ubj....).r....}r....(h5X....
4980 3a 66 75 6e 63 3a 60 63 72 65 61 74 65 5f 61 75 74 6f 73 70 65 63 60 72 d8 03 00 00 68 36 6a 84 :func:`create_autospec`r....h6j.
49a0 03 00 00 68 37 68 3a 68 3c 6a 0b 02 00 00 68 3e 7d 72 d9 03 00 00 28 55 07 72 65 66 74 79 70 65 ...h7h:h<j....h>}r....(U.reftype
49c0 72 da 03 00 00 58 04 00 00 00 66 75 6e 63 72 db 03 00 00 6a 0f 02 00 00 89 6a 10 02 00 00 58 0f r....X....funcr....j.....j....X.
49e0 00 00 00 63 72 65 61 74 65 5f 61 75 74 6f 73 70 65 63 72 dc 03 00 00 55 09 72 65 66 64 6f 6d 61 ...create_autospecr....U.refdoma
4a00 69 6e 72 dd 03 00 00 58 02 00 00 00 70 79 72 de 03 00 00 68 46 5d 72 df 03 00 00 68 44 5d 72 e0 inr....X....pyr....hF]r....hD]r.
4a20 03 00 00 55 0b 72 65 66 65 78 70 6c 69 63 69 74 72 e1 03 00 00 89 68 40 5d 72 e2 03 00 00 68 42 ...U.refexplicitr.....h@]r....hB
4a40 5d 72 e3 03 00 00 68 48 5d 72 e4 03 00 00 6a 1a 02 00 00 6a 1b 02 00 00 6a 1c 02 00 00 4e 6a 1d ]r....hH]r....j....j....j....Nj.
4a60 02 00 00 6a 13 01 00 00 75 68 4a 4b 48 68 30 5d 72 e5 03 00 00 6a 1f 02 00 00 29 81 72 e6 03 00 ...j....uhJKHh0]r....j....).r...
4a80 00 7d 72 e7 03 00 00 28 68 35 6a d8 03 00 00 68 3e 7d 72 e8 03 00 00 28 68 40 5d 72 e9 03 00 00 .}r....(h5j....h>}r....(h@]r....
4aa0 68 42 5d 72 ea 03 00 00 28 6a 25 02 00 00 6a de 03 00 00 58 07 00 00 00 70 79 2d 66 75 6e 63 72 hB]r....(j%...j....X....py-funcr
4ac0 eb 03 00 00 65 68 44 5d 72 ec 03 00 00 68 46 5d 72 ed 03 00 00 68 48 5d 72 ee 03 00 00 75 68 36 ....ehD]r....hF]r....hH]r....uh6
4ae0 6a d6 03 00 00 68 30 5d 72 ef 03 00 00 68 59 58 11 00 00 00 63 72 65 61 74 65 5f 61 75 74 6f 73 j....h0]r....hYX....create_autos
4b00 70 65 63 28 29 72 f0 03 00 00 85 81 72 f1 03 00 00 7d 72 f2 03 00 00 28 68 35 55 00 68 36 6a e6 pec()r......r....}r....(h5U.h6j.
4b20 03 00 00 75 62 61 68 3c 6a 2e 02 00 00 75 62 61 75 62 68 59 58 0e 00 00 00 20 66 75 6e 63 74 69 ...ubah<j....ubaubhYX.....functi
4b40 6f 6e 20 61 6e 64 0a 72 f3 03 00 00 85 81 72 f4 03 00 00 7d 72 f5 03 00 00 28 68 35 58 0e 00 00 on.and.r......r....}r....(h5X...
4b60 00 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 0a 72 f6 03 00 00 68 36 6a 84 03 00 00 75 62 6a 07 02 ..function.and.r....h6j....ubj..
4b80 00 00 29 81 72 f7 03 00 00 7d 72 f8 03 00 00 28 68 35 58 14 00 00 00 3a 72 65 66 3a 60 61 75 74 ..).r....}r....(h5X....:ref:`aut
4ba0 6f 2d 73 70 65 63 63 69 6e 67 60 72 f9 03 00 00 68 36 6a 84 03 00 00 68 37 68 3a 68 3c 6a 0b 02 o-speccing`r....h6j....h7h:h<j..
4bc0 00 00 68 3e 7d 72 fa 03 00 00 28 55 07 72 65 66 74 79 70 65 72 fb 03 00 00 58 03 00 00 00 72 65 ..h>}r....(U.reftyper....X....re
4be0 66 72 fc 03 00 00 6a 0f 02 00 00 88 6a 10 02 00 00 58 0d 00 00 00 61 75 74 6f 2d 73 70 65 63 63 fr....j.....j....X....auto-specc
4c00 69 6e 67 72 fd 03 00 00 55 09 72 65 66 64 6f 6d 61 69 6e 72 fe 03 00 00 58 03 00 00 00 73 74 64 ingr....U.refdomainr....X....std
4c20 72 ff 03 00 00 68 46 5d 72 00 04 00 00 68 44 5d 72 01 04 00 00 55 0b 72 65 66 65 78 70 6c 69 63 r....hF]r....hD]r....U.refexplic
4c40 69 74 72 02 04 00 00 89 68 40 5d 72 03 04 00 00 68 42 5d 72 04 04 00 00 68 48 5d 72 05 04 00 00 itr.....h@]r....hB]r....hH]r....
4c60 6a 1a 02 00 00 6a 1b 02 00 00 75 68 4a 4b 48 68 30 5d 72 06 04 00 00 63 64 6f 63 75 74 69 6c 73 j....j....uhJKHh0]r....cdocutils
4c80 2e 6e 6f 64 65 73 0a 65 6d 70 68 61 73 69 73 0a 72 07 04 00 00 29 81 72 08 04 00 00 7d 72 09 04 .nodes.emphasis.r....).r....}r..
4ca0 00 00 28 68 35 6a f9 03 00 00 68 3e 7d 72 0a 04 00 00 28 68 40 5d 72 0b 04 00 00 68 42 5d 72 0c ..(h5j....h>}r....(h@]r....hB]r.
4cc0 04 00 00 28 6a 25 02 00 00 6a ff 03 00 00 58 07 00 00 00 73 74 64 2d 72 65 66 72 0d 04 00 00 65 ...(j%...j....X....std-refr....e
4ce0 68 44 5d 72 0e 04 00 00 68 46 5d 72 0f 04 00 00 68 48 5d 72 10 04 00 00 75 68 36 6a f7 03 00 00 hD]r....hF]r....hH]r....uh6j....
4d00 68 30 5d 72 11 04 00 00 68 59 58 0d 00 00 00 61 75 74 6f 2d 73 70 65 63 63 69 6e 67 72 12 04 00 h0]r....hYX....auto-speccingr...
4d20 00 85 81 72 13 04 00 00 7d 72 14 04 00 00 28 68 35 55 00 68 36 6a 08 04 00 00 75 62 61 68 3c 55 ...r....}r....(h5U.h6j....ubah<U
4d40 08 65 6d 70 68 61 73 69 73 72 15 04 00 00 75 62 61 75 62 68 59 58 01 00 00 00 2e 85 81 72 16 04 .emphasisr....ubaubhYX.......r..
4d60 00 00 7d 72 17 04 00 00 28 68 35 58 01 00 00 00 2e 68 36 6a 84 03 00 00 75 62 65 75 62 68 87 29 ..}r....(h5X.....h6j....ubeubh.)
4d80 81 72 18 04 00 00 7d 72 19 04 00 00 28 68 35 58 88 00 00 00 49 6e 73 74 65 61 64 20 6f 66 20 60 .r....}r....(h5X....Instead.of.`
4da0 61 75 74 6f 73 70 65 63 3d 54 72 75 65 60 20 79 6f 75 20 63 61 6e 20 70 61 73 73 20 60 61 75 74 autospec=True`.you.can.pass.`aut
4dc0 6f 73 70 65 63 3d 73 6f 6d 65 5f 6f 62 6a 65 63 74 60 20 74 6f 20 75 73 65 20 61 6e 0a 61 72 62 ospec=some_object`.to.use.an.arb
4de0 69 74 72 61 72 79 20 6f 62 6a 65 63 74 20 61 73 20 74 68 65 20 73 70 65 63 20 69 6e 73 74 65 61 itrary.object.as.the.spec.instea
4e00 64 20 6f 66 20 74 68 65 20 6f 6e 65 20 62 65 69 6e 67 20 72 65 70 6c 61 63 65 64 2e 72 1a 04 00 d.of.the.one.being.replaced.r...
4e20 00 68 36 6a a1 01 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 1b 04 00 00 28 68 40 5d 72 1c 04 00 .h6j....h7h:h<h.h>}r....(h@]r...
4e40 00 68 42 5d 72 1d 04 00 00 68 44 5d 72 1e 04 00 00 68 46 5d 72 1f 04 00 00 68 48 5d 72 20 04 00 .hB]r....hD]r....hF]r....hH]r...
4e60 00 75 68 4a 4b 52 68 4b 68 02 68 30 5d 72 21 04 00 00 28 68 59 58 0b 00 00 00 49 6e 73 74 65 61 .uhJKRhKh.h0]r!...(hYX....Instea
4e80 64 20 6f 66 20 72 22 04 00 00 85 81 72 23 04 00 00 7d 72 24 04 00 00 28 68 35 58 0b 00 00 00 49 d.of.r".....r#...}r$...(h5X....I
4ea0 6e 73 74 65 61 64 20 6f 66 20 72 25 04 00 00 68 36 6a 18 04 00 00 75 62 68 c3 29 81 72 26 04 00 nstead.of.r%...h6j....ubh.).r&..
4ec0 00 7d 72 27 04 00 00 28 68 35 58 0f 00 00 00 60 61 75 74 6f 73 70 65 63 3d 54 72 75 65 60 72 28 .}r'...(h5X....`autospec=True`r(
4ee0 04 00 00 68 3e 7d 72 29 04 00 00 28 68 40 5d 72 2a 04 00 00 68 42 5d 72 2b 04 00 00 68 44 5d 72 ...h>}r)...(h@]r*...hB]r+...hD]r
4f00 2c 04 00 00 68 46 5d 72 2d 04 00 00 68 48 5d 72 2e 04 00 00 75 68 36 6a 18 04 00 00 68 30 5d 72 ,...hF]r-...hH]r....uh6j....h0]r
4f20 2f 04 00 00 68 59 58 0d 00 00 00 61 75 74 6f 73 70 65 63 3d 54 72 75 65 72 30 04 00 00 85 81 72 /...hYX....autospec=Truer0.....r
4f40 31 04 00 00 7d 72 32 04 00 00 28 68 35 55 00 68 36 6a 26 04 00 00 75 62 61 68 3c 68 d1 75 62 68 1...}r2...(h5U.h6j&...ubah<h.ubh
4f60 59 58 0e 00 00 00 20 79 6f 75 20 63 61 6e 20 70 61 73 73 20 72 33 04 00 00 85 81 72 34 04 00 00 YX.....you.can.pass.r3.....r4...
4f80 7d 72 35 04 00 00 28 68 35 58 0e 00 00 00 20 79 6f 75 20 63 61 6e 20 70 61 73 73 20 72 36 04 00 }r5...(h5X.....you.can.pass.r6..
4fa0 00 68 36 6a 18 04 00 00 75 62 68 c3 29 81 72 37 04 00 00 7d 72 38 04 00 00 28 68 35 58 16 00 00 .h6j....ubh.).r7...}r8...(h5X...
4fc0 00 60 61 75 74 6f 73 70 65 63 3d 73 6f 6d 65 5f 6f 62 6a 65 63 74 60 72 39 04 00 00 68 3e 7d 72 .`autospec=some_object`r9...h>}r
4fe0 3a 04 00 00 28 68 40 5d 72 3b 04 00 00 68 42 5d 72 3c 04 00 00 68 44 5d 72 3d 04 00 00 68 46 5d :...(h@]r;...hB]r<...hD]r=...hF]
5000 72 3e 04 00 00 68 48 5d 72 3f 04 00 00 75 68 36 6a 18 04 00 00 68 30 5d 72 40 04 00 00 68 59 58 r>...hH]r?...uh6j....h0]r@...hYX
5020 14 00 00 00 61 75 74 6f 73 70 65 63 3d 73 6f 6d 65 5f 6f 62 6a 65 63 74 72 41 04 00 00 85 81 72 ....autospec=some_objectrA.....r
5040 42 04 00 00 7d 72 43 04 00 00 28 68 35 55 00 68 36 6a 37 04 00 00 75 62 61 68 3c 68 d1 75 62 68 B...}rC...(h5U.h6j7...ubah<h.ubh
5060 59 58 4a 00 00 00 20 74 6f 20 75 73 65 20 61 6e 0a 61 72 62 69 74 72 61 72 79 20 6f 62 6a 65 63 YXJ....to.use.an.arbitrary.objec
5080 74 20 61 73 20 74 68 65 20 73 70 65 63 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 6f 6e 65 t.as.the.spec.instead.of.the.one
50a0 20 62 65 69 6e 67 20 72 65 70 6c 61 63 65 64 2e 72 44 04 00 00 85 81 72 45 04 00 00 7d 72 46 04 .being.replaced.rD.....rE...}rF.
50c0 00 00 28 68 35 58 4a 00 00 00 20 74 6f 20 75 73 65 20 61 6e 0a 61 72 62 69 74 72 61 72 79 20 6f ..(h5XJ....to.use.an.arbitrary.o
50e0 62 6a 65 63 74 20 61 73 20 74 68 65 20 73 70 65 63 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 bject.as.the.spec.instead.of.the
5100 20 6f 6e 65 20 62 65 69 6e 67 20 72 65 70 6c 61 63 65 64 2e 72 47 04 00 00 68 36 6a 18 04 00 00 .one.being.replaced.rG...h6j....
5120 75 62 65 75 62 68 87 29 81 72 48 04 00 00 7d 72 49 04 00 00 28 68 35 58 df 01 00 00 42 79 20 64 ubeubh.).rH...}rI...(h5X....By.d
5140 65 66 61 75 6c 74 20 60 70 61 74 63 68 60 20 77 69 6c 6c 20 66 61 69 6c 20 74 6f 20 72 65 70 6c efault.`patch`.will.fail.to.repl
5160 61 63 65 20 61 74 74 72 69 62 75 74 65 73 20 74 68 61 74 20 64 6f 6e 27 74 20 65 78 69 73 74 2e ace.attributes.that.don't.exist.
5180 20 49 66 0a 79 6f 75 20 70 61 73 73 20 69 6e 20 60 63 72 65 61 74 65 3d 54 72 75 65 60 2c 20 61 .If.you.pass.in.`create=True`,.a
51a0 6e 64 20 74 68 65 20 61 74 74 72 69 62 75 74 65 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 2c 20 nd.the.attribute.doesn't.exist,.
51c0 70 61 74 63 68 20 77 69 6c 6c 0a 63 72 65 61 74 65 20 74 68 65 20 61 74 74 72 69 62 75 74 65 20 patch.will.create.the.attribute.
51e0 66 6f 72 20 79 6f 75 20 77 68 65 6e 20 74 68 65 20 70 61 74 63 68 65 64 20 66 75 6e 63 74 69 6f for.you.when.the.patched.functio
5200 6e 20 69 73 20 63 61 6c 6c 65 64 2c 20 61 6e 64 0a 64 65 6c 65 74 65 20 69 74 20 61 67 61 69 6e n.is.called,.and.delete.it.again
5220 20 61 66 74 65 72 77 61 72 64 73 2e 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 .afterwards..This.is.useful.for.
5240 77 72 69 74 69 6e 67 20 74 65 73 74 73 20 61 67 61 69 6e 73 74 0a 61 74 74 72 69 62 75 74 65 73 writing.tests.against.attributes
5260 20 74 68 61 74 20 79 6f 75 72 20 70 72 6f 64 75 63 74 69 6f 6e 20 63 6f 64 65 20 63 72 65 61 74 .that.your.production.code.creat
5280 65 73 20 61 74 20 72 75 6e 74 69 6d 65 2e 20 49 74 20 69 73 20 6f 66 66 20 62 79 20 62 79 0a 64 es.at.runtime..It.is.off.by.by.d
52a0 65 66 61 75 6c 74 20 62 65 63 61 75 73 65 20 69 74 20 63 61 6e 20 62 65 20 64 61 6e 67 65 72 6f efault.because.it.can.be.dangero
52c0 75 73 2e 20 57 69 74 68 20 69 74 20 73 77 69 74 63 68 65 64 20 6f 6e 20 79 6f 75 20 63 61 6e 20 us..With.it.switched.on.you.can.
52e0 77 72 69 74 65 0a 70 61 73 73 69 6e 67 20 74 65 73 74 73 20 61 67 61 69 6e 73 74 20 41 50 49 73 write.passing.tests.against.APIs
5300 20 74 68 61 74 20 64 6f 6e 27 74 20 61 63 74 75 61 6c 6c 79 20 65 78 69 73 74 21 72 4a 04 00 00 .that.don't.actually.exist!rJ...
5320 68 36 6a a1 01 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 4b 04 00 00 28 68 40 5d 72 4c 04 00 00 h6j....h7h:h<h.h>}rK...(h@]rL...
5340 68 42 5d 72 4d 04 00 00 68 44 5d 72 4e 04 00 00 68 46 5d 72 4f 04 00 00 68 48 5d 72 50 04 00 00 hB]rM...hD]rN...hF]rO...hH]rP...
5360 75 68 4a 4b 55 68 4b 68 02 68 30 5d 72 51 04 00 00 28 68 59 58 0b 00 00 00 42 79 20 64 65 66 61 uhJKUhKh.h0]rQ...(hYX....By.defa
5380 75 6c 74 20 72 52 04 00 00 85 81 72 53 04 00 00 7d 72 54 04 00 00 28 68 35 58 0b 00 00 00 42 79 ult.rR.....rS...}rT...(h5X....By
53a0 20 64 65 66 61 75 6c 74 20 72 55 04 00 00 68 36 6a 48 04 00 00 75 62 68 c3 29 81 72 56 04 00 00 .default.rU...h6jH...ubh.).rV...
53c0 7d 72 57 04 00 00 28 68 35 58 07 00 00 00 60 70 61 74 63 68 60 72 58 04 00 00 68 3e 7d 72 59 04 }rW...(h5X....`patch`rX...h>}rY.
53e0 00 00 28 68 40 5d 72 5a 04 00 00 68 42 5d 72 5b 04 00 00 68 44 5d 72 5c 04 00 00 68 46 5d 72 5d ..(h@]rZ...hB]r[...hD]r\...hF]r]
5400 04 00 00 68 48 5d 72 5e 04 00 00 75 68 36 6a 48 04 00 00 68 30 5d 72 5f 04 00 00 68 59 58 05 00 ...hH]r^...uh6jH...h0]r_...hYX..
5420 00 00 70 61 74 63 68 72 60 04 00 00 85 81 72 61 04 00 00 7d 72 62 04 00 00 28 68 35 55 00 68 36 ..patchr`.....ra...}rb...(h5U.h6
5440 6a 56 04 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 42 00 00 00 20 77 69 6c 6c 20 66 61 69 6c 20 jV...ubah<h.ubhYXB....will.fail.
5460 74 6f 20 72 65 70 6c 61 63 65 20 61 74 74 72 69 62 75 74 65 73 20 74 68 61 74 20 64 6f 6e 27 74 to.replace.attributes.that.don't
5480 20 65 78 69 73 74 2e 20 49 66 0a 79 6f 75 20 70 61 73 73 20 69 6e 20 72 63 04 00 00 85 81 72 64 .exist..If.you.pass.in.rc.....rd
54a0 04 00 00 7d 72 65 04 00 00 28 68 35 58 42 00 00 00 20 77 69 6c 6c 20 66 61 69 6c 20 74 6f 20 72 ...}re...(h5XB....will.fail.to.r
54c0 65 70 6c 61 63 65 20 61 74 74 72 69 62 75 74 65 73 20 74 68 61 74 20 64 6f 6e 27 74 20 65 78 69 eplace.attributes.that.don't.exi
54e0 73 74 2e 20 49 66 0a 79 6f 75 20 70 61 73 73 20 69 6e 20 72 66 04 00 00 68 36 6a 48 04 00 00 75 st..If.you.pass.in.rf...h6jH...u
5500 62 68 c3 29 81 72 67 04 00 00 7d 72 68 04 00 00 28 68 35 58 0d 00 00 00 60 63 72 65 61 74 65 3d bh.).rg...}rh...(h5X....`create=
5520 54 72 75 65 60 72 69 04 00 00 68 3e 7d 72 6a 04 00 00 28 68 40 5d 72 6b 04 00 00 68 42 5d 72 6c True`ri...h>}rj...(h@]rk...hB]rl
5540 04 00 00 68 44 5d 72 6d 04 00 00 68 46 5d 72 6e 04 00 00 68 48 5d 72 6f 04 00 00 75 68 36 6a 48 ...hD]rm...hF]rn...hH]ro...uh6jH
5560 04 00 00 68 30 5d 72 70 04 00 00 68 59 58 0b 00 00 00 63 72 65 61 74 65 3d 54 72 75 65 72 71 04 ...h0]rp...hYX....create=Truerq.
5580 00 00 85 81 72 72 04 00 00 7d 72 73 04 00 00 28 68 35 55 00 68 36 6a 67 04 00 00 75 62 61 68 3c ....rr...}rs...(h5U.h6jg...ubah<
55a0 68 d1 75 62 68 59 58 7e 01 00 00 2c 20 61 6e 64 20 74 68 65 20 61 74 74 72 69 62 75 74 65 20 64 h.ubhYX~...,.and.the.attribute.d
55c0 6f 65 73 6e 27 74 20 65 78 69 73 74 2c 20 70 61 74 63 68 20 77 69 6c 6c 0a 63 72 65 61 74 65 20 oesn't.exist,.patch.will.create.
55e0 74 68 65 20 61 74 74 72 69 62 75 74 65 20 66 6f 72 20 79 6f 75 20 77 68 65 6e 20 74 68 65 20 70 the.attribute.for.you.when.the.p
5600 61 74 63 68 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 2c 20 61 6e 64 0a 64 atched.function.is.called,.and.d
5620 65 6c 65 74 65 20 69 74 20 61 67 61 69 6e 20 61 66 74 65 72 77 61 72 64 73 2e 20 54 68 69 73 20 elete.it.again.afterwards..This.
5640 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 77 72 69 74 69 6e 67 20 74 65 73 74 73 20 61 67 61 69 is.useful.for.writing.tests.agai
5660 6e 73 74 0a 61 74 74 72 69 62 75 74 65 73 20 74 68 61 74 20 79 6f 75 72 20 70 72 6f 64 75 63 74 nst.attributes.that.your.product
5680 69 6f 6e 20 63 6f 64 65 20 63 72 65 61 74 65 73 20 61 74 20 72 75 6e 74 69 6d 65 2e 20 49 74 20 ion.code.creates.at.runtime..It.
56a0 69 73 20 6f 66 66 20 62 79 20 62 79 0a 64 65 66 61 75 6c 74 20 62 65 63 61 75 73 65 20 69 74 20 is.off.by.by.default.because.it.
56c0 63 61 6e 20 62 65 20 64 61 6e 67 65 72 6f 75 73 2e 20 57 69 74 68 20 69 74 20 73 77 69 74 63 68 can.be.dangerous..With.it.switch
56e0 65 64 20 6f 6e 20 79 6f 75 20 63 61 6e 20 77 72 69 74 65 0a 70 61 73 73 69 6e 67 20 74 65 73 74 ed.on.you.can.write.passing.test
5700 73 20 61 67 61 69 6e 73 74 20 41 50 49 73 20 74 68 61 74 20 64 6f 6e 27 74 20 61 63 74 75 61 6c s.against.APIs.that.don't.actual
5720 6c 79 20 65 78 69 73 74 21 72 74 04 00 00 85 81 72 75 04 00 00 7d 72 76 04 00 00 28 68 35 58 7e ly.exist!rt.....ru...}rv...(h5X~
5740 01 00 00 2c 20 61 6e 64 20 74 68 65 20 61 74 74 72 69 62 75 74 65 20 64 6f 65 73 6e 27 74 20 65 ...,.and.the.attribute.doesn't.e
5760 78 69 73 74 2c 20 70 61 74 63 68 20 77 69 6c 6c 0a 63 72 65 61 74 65 20 74 68 65 20 61 74 74 72 xist,.patch.will.create.the.attr
5780 69 62 75 74 65 20 66 6f 72 20 79 6f 75 20 77 68 65 6e 20 74 68 65 20 70 61 74 63 68 65 64 20 66 ibute.for.you.when.the.patched.f
57a0 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 2c 20 61 6e 64 0a 64 65 6c 65 74 65 20 69 74 unction.is.called,.and.delete.it
57c0 20 61 67 61 69 6e 20 61 66 74 65 72 77 61 72 64 73 2e 20 54 68 69 73 20 69 73 20 75 73 65 66 75 .again.afterwards..This.is.usefu
57e0 6c 20 66 6f 72 20 77 72 69 74 69 6e 67 20 74 65 73 74 73 20 61 67 61 69 6e 73 74 0a 61 74 74 72 l.for.writing.tests.against.attr
5800 69 62 75 74 65 73 20 74 68 61 74 20 79 6f 75 72 20 70 72 6f 64 75 63 74 69 6f 6e 20 63 6f 64 65 ibutes.that.your.production.code
5820 20 63 72 65 61 74 65 73 20 61 74 20 72 75 6e 74 69 6d 65 2e 20 49 74 20 69 73 20 6f 66 66 20 62 .creates.at.runtime..It.is.off.b
5840 79 20 62 79 0a 64 65 66 61 75 6c 74 20 62 65 63 61 75 73 65 20 69 74 20 63 61 6e 20 62 65 20 64 y.by.default.because.it.can.be.d
5860 61 6e 67 65 72 6f 75 73 2e 20 57 69 74 68 20 69 74 20 73 77 69 74 63 68 65 64 20 6f 6e 20 79 6f angerous..With.it.switched.on.yo
5880 75 20 63 61 6e 20 77 72 69 74 65 0a 70 61 73 73 69 6e 67 20 74 65 73 74 73 20 61 67 61 69 6e 73 u.can.write.passing.tests.agains
58a0 74 20 41 50 49 73 20 74 68 61 74 20 64 6f 6e 27 74 20 61 63 74 75 61 6c 6c 79 20 65 78 69 73 74 t.APIs.that.don't.actually.exist
58c0 21 72 77 04 00 00 68 36 6a 48 04 00 00 75 62 65 75 62 68 87 29 81 72 78 04 00 00 7d 72 79 04 00 !rw...h6jH...ubeubh.).rx...}ry..
58e0 00 28 68 35 58 a3 01 00 00 50 61 74 63 68 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 61 20 .(h5X....Patch.can.be.used.as.a.
5900 60 54 65 73 74 43 61 73 65 60 20 63 6c 61 73 73 20 64 65 63 6f 72 61 74 6f 72 2e 20 49 74 20 77 `TestCase`.class.decorator..It.w
5920 6f 72 6b 73 20 62 79 0a 64 65 63 6f 72 61 74 69 6e 67 20 65 61 63 68 20 74 65 73 74 20 6d 65 74 orks.by.decorating.each.test.met
5940 68 6f 64 20 69 6e 20 74 68 65 20 63 6c 61 73 73 2e 20 54 68 69 73 20 72 65 64 75 63 65 73 20 74 hod.in.the.class..This.reduces.t
5960 68 65 20 62 6f 69 6c 65 72 70 6c 61 74 65 0a 63 6f 64 65 20 77 68 65 6e 20 79 6f 75 72 20 74 65 he.boilerplate.code.when.your.te
5980 73 74 20 6d 65 74 68 6f 64 73 20 73 68 61 72 65 20 61 20 63 6f 6d 6d 6f 6e 20 70 61 74 63 68 69 st.methods.share.a.common.patchi
59a0 6e 67 73 20 73 65 74 2e 20 60 70 61 74 63 68 60 20 66 69 6e 64 73 0a 74 65 73 74 73 20 62 79 20 ngs.set..`patch`.finds.tests.by.
59c0 6c 6f 6f 6b 69 6e 67 20 66 6f 72 20 6d 65 74 68 6f 64 20 6e 61 6d 65 73 20 74 68 61 74 20 73 74 looking.for.method.names.that.st
59e0 61 72 74 20 77 69 74 68 20 60 70 61 74 63 68 2e 54 45 53 54 5f 50 52 45 46 49 58 60 2e 0a 42 79 art.with.`patch.TEST_PREFIX`..By
5a00 20 64 65 66 61 75 6c 74 20 74 68 69 73 20 69 73 20 60 74 65 73 74 60 2c 20 77 68 69 63 68 20 6d .default.this.is.`test`,.which.m
5a20 61 74 63 68 65 73 20 74 68 65 20 77 61 79 20 60 75 6e 69 74 74 65 73 74 60 20 66 69 6e 64 73 20 atches.the.way.`unittest`.finds.
5a40 74 65 73 74 73 2e 0a 59 6f 75 20 63 61 6e 20 73 70 65 63 69 66 79 20 61 6e 20 61 6c 74 65 72 6e tests..You.can.specify.an.altern
5a60 61 74 69 76 65 20 70 72 65 66 69 78 20 62 79 20 73 65 74 74 69 6e 67 20 60 70 61 74 63 68 2e 54 ative.prefix.by.setting.`patch.T
5a80 45 53 54 5f 50 52 45 46 49 58 60 2e 72 7a 04 00 00 68 36 6a a1 01 00 00 68 37 68 3a 68 3c 68 8b EST_PREFIX`.rz...h6j....h7h:h<h.
5aa0 68 3e 7d 72 7b 04 00 00 28 68 40 5d 72 7c 04 00 00 68 42 5d 72 7d 04 00 00 68 44 5d 72 7e 04 00 h>}r{...(h@]r|...hB]r}...hD]r~..
5ac0 00 68 46 5d 72 7f 04 00 00 68 48 5d 72 80 04 00 00 75 68 4a 4b 5d 68 4b 68 02 68 30 5d 72 81 04 .hF]r....hH]r....uhJK]hKh.h0]r..
5ae0 00 00 28 68 59 58 17 00 00 00 50 61 74 63 68 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 61 ..(hYX....Patch.can.be.used.as.a
5b00 20 72 82 04 00 00 85 81 72 83 04 00 00 7d 72 84 04 00 00 28 68 35 58 17 00 00 00 50 61 74 63 68 .r......r....}r....(h5X....Patch
5b20 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 61 20 72 85 04 00 00 68 36 6a 78 04 00 00 75 62 .can.be.used.as.a.r....h6jx...ub
5b40 68 c3 29 81 72 86 04 00 00 7d 72 87 04 00 00 28 68 35 58 0a 00 00 00 60 54 65 73 74 43 61 73 65 h.).r....}r....(h5X....`TestCase
5b60 60 72 88 04 00 00 68 3e 7d 72 89 04 00 00 28 68 40 5d 72 8a 04 00 00 68 42 5d 72 8b 04 00 00 68 `r....h>}r....(h@]r....hB]r....h
5b80 44 5d 72 8c 04 00 00 68 46 5d 72 8d 04 00 00 68 48 5d 72 8e 04 00 00 75 68 36 6a 78 04 00 00 68 D]r....hF]r....hH]r....uh6jx...h
5ba0 30 5d 72 8f 04 00 00 68 59 58 08 00 00 00 54 65 73 74 43 61 73 65 72 90 04 00 00 85 81 72 91 04 0]r....hYX....TestCaser......r..
5bc0 00 00 7d 72 92 04 00 00 28 68 35 55 00 68 36 6a 86 04 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 ..}r....(h5U.h6j....ubah<h.ubhYX
5be0 9f 00 00 00 20 63 6c 61 73 73 20 64 65 63 6f 72 61 74 6f 72 2e 20 49 74 20 77 6f 72 6b 73 20 62 .....class.decorator..It.works.b
5c00 79 0a 64 65 63 6f 72 61 74 69 6e 67 20 65 61 63 68 20 74 65 73 74 20 6d 65 74 68 6f 64 20 69 6e y.decorating.each.test.method.in
5c20 20 74 68 65 20 63 6c 61 73 73 2e 20 54 68 69 73 20 72 65 64 75 63 65 73 20 74 68 65 20 62 6f 69 .the.class..This.reduces.the.boi
5c40 6c 65 72 70 6c 61 74 65 0a 63 6f 64 65 20 77 68 65 6e 20 79 6f 75 72 20 74 65 73 74 20 6d 65 74 lerplate.code.when.your.test.met
5c60 68 6f 64 73 20 73 68 61 72 65 20 61 20 63 6f 6d 6d 6f 6e 20 70 61 74 63 68 69 6e 67 73 20 73 65 hods.share.a.common.patchings.se
5c80 74 2e 20 72 93 04 00 00 85 81 72 94 04 00 00 7d 72 95 04 00 00 28 68 35 58 9f 00 00 00 20 63 6c t..r......r....}r....(h5X.....cl
5ca0 61 73 73 20 64 65 63 6f 72 61 74 6f 72 2e 20 49 74 20 77 6f 72 6b 73 20 62 79 0a 64 65 63 6f 72 ass.decorator..It.works.by.decor
5cc0 61 74 69 6e 67 20 65 61 63 68 20 74 65 73 74 20 6d 65 74 68 6f 64 20 69 6e 20 74 68 65 20 63 6c ating.each.test.method.in.the.cl
5ce0 61 73 73 2e 20 54 68 69 73 20 72 65 64 75 63 65 73 20 74 68 65 20 62 6f 69 6c 65 72 70 6c 61 74 ass..This.reduces.the.boilerplat
5d00 65 0a 63 6f 64 65 20 77 68 65 6e 20 79 6f 75 72 20 74 65 73 74 20 6d 65 74 68 6f 64 73 20 73 68 e.code.when.your.test.methods.sh
5d20 61 72 65 20 61 20 63 6f 6d 6d 6f 6e 20 70 61 74 63 68 69 6e 67 73 20 73 65 74 2e 20 72 96 04 00 are.a.common.patchings.set..r...
5d40 00 68 36 6a 78 04 00 00 75 62 68 c3 29 81 72 97 04 00 00 7d 72 98 04 00 00 28 68 35 58 07 00 00 .h6jx...ubh.).r....}r....(h5X...
5d60 00 60 70 61 74 63 68 60 72 99 04 00 00 68 3e 7d 72 9a 04 00 00 28 68 40 5d 72 9b 04 00 00 68 42 .`patch`r....h>}r....(h@]r....hB
5d80 5d 72 9c 04 00 00 68 44 5d 72 9d 04 00 00 68 46 5d 72 9e 04 00 00 68 48 5d 72 9f 04 00 00 75 68 ]r....hD]r....hF]r....hH]r....uh
5da0 36 6a 78 04 00 00 68 30 5d 72 a0 04 00 00 68 59 58 05 00 00 00 70 61 74 63 68 72 a1 04 00 00 85 6jx...h0]r....hYX....patchr.....
5dc0 81 72 a2 04 00 00 7d 72 a3 04 00 00 28 68 35 55 00 68 36 6a 97 04 00 00 75 62 61 68 3c 68 d1 75 .r....}r....(h5U.h6j....ubah<h.u
5de0 62 68 59 58 39 00 00 00 20 66 69 6e 64 73 0a 74 65 73 74 73 20 62 79 20 6c 6f 6f 6b 69 6e 67 20 bhYX9....finds.tests.by.looking.
5e00 66 6f 72 20 6d 65 74 68 6f 64 20 6e 61 6d 65 73 20 74 68 61 74 20 73 74 61 72 74 20 77 69 74 68 for.method.names.that.start.with
5e20 20 72 a4 04 00 00 85 81 72 a5 04 00 00 7d 72 a6 04 00 00 28 68 35 58 39 00 00 00 20 66 69 6e 64 .r......r....}r....(h5X9....find
5e40 73 0a 74 65 73 74 73 20 62 79 20 6c 6f 6f 6b 69 6e 67 20 66 6f 72 20 6d 65 74 68 6f 64 20 6e 61 s.tests.by.looking.for.method.na
5e60 6d 65 73 20 74 68 61 74 20 73 74 61 72 74 20 77 69 74 68 20 72 a7 04 00 00 68 36 6a 78 04 00 00 mes.that.start.with.r....h6jx...
5e80 75 62 68 c3 29 81 72 a8 04 00 00 7d 72 a9 04 00 00 28 68 35 58 13 00 00 00 60 70 61 74 63 68 2e ubh.).r....}r....(h5X....`patch.
5ea0 54 45 53 54 5f 50 52 45 46 49 58 60 72 aa 04 00 00 68 3e 7d 72 ab 04 00 00 28 68 40 5d 72 ac 04 TEST_PREFIX`r....h>}r....(h@]r..
5ec0 00 00 68 42 5d 72 ad 04 00 00 68 44 5d 72 ae 04 00 00 68 46 5d 72 af 04 00 00 68 48 5d 72 b0 04 ..hB]r....hD]r....hF]r....hH]r..
5ee0 00 00 75 68 36 6a 78 04 00 00 68 30 5d 72 b1 04 00 00 68 59 58 11 00 00 00 70 61 74 63 68 2e 54 ..uh6jx...h0]r....hYX....patch.T
5f00 45 53 54 5f 50 52 45 46 49 58 72 b2 04 00 00 85 81 72 b3 04 00 00 7d 72 b4 04 00 00 28 68 35 55 EST_PREFIXr......r....}r....(h5U
5f20 00 68 36 6a a8 04 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 15 00 00 00 2e 0a 42 79 20 64 65 66 .h6j....ubah<h.ubhYX......By.def
5f40 61 75 6c 74 20 74 68 69 73 20 69 73 20 72 b5 04 00 00 85 81 72 b6 04 00 00 7d 72 b7 04 00 00 28 ault.this.is.r......r....}r....(
5f60 68 35 58 15 00 00 00 2e 0a 42 79 20 64 65 66 61 75 6c 74 20 74 68 69 73 20 69 73 20 72 b8 04 00 h5X......By.default.this.is.r...
5f80 00 68 36 6a 78 04 00 00 75 62 68 c3 29 81 72 b9 04 00 00 7d 72 ba 04 00 00 28 68 35 58 06 00 00 .h6jx...ubh.).r....}r....(h5X...
5fa0 00 60 74 65 73 74 60 72 bb 04 00 00 68 3e 7d 72 bc 04 00 00 28 68 40 5d 72 bd 04 00 00 68 42 5d .`test`r....h>}r....(h@]r....hB]
5fc0 72 be 04 00 00 68 44 5d 72 bf 04 00 00 68 46 5d 72 c0 04 00 00 68 48 5d 72 c1 04 00 00 75 68 36 r....hD]r....hF]r....hH]r....uh6
5fe0 6a 78 04 00 00 68 30 5d 72 c2 04 00 00 68 59 58 04 00 00 00 74 65 73 74 72 c3 04 00 00 85 81 72 jx...h0]r....hYX....testr......r
6000 c4 04 00 00 7d 72 c5 04 00 00 28 68 35 55 00 68 36 6a b9 04 00 00 75 62 61 68 3c 68 d1 75 62 68 ....}r....(h5U.h6j....ubah<h.ubh
6020 59 58 18 00 00 00 2c 20 77 68 69 63 68 20 6d 61 74 63 68 65 73 20 74 68 65 20 77 61 79 20 72 c6 YX....,.which.matches.the.way.r.
6040 04 00 00 85 81 72 c7 04 00 00 7d 72 c8 04 00 00 28 68 35 58 18 00 00 00 2c 20 77 68 69 63 68 20 .....r....}r....(h5X....,.which.
6060 6d 61 74 63 68 65 73 20 74 68 65 20 77 61 79 20 72 c9 04 00 00 68 36 6a 78 04 00 00 75 62 68 c3 matches.the.way.r....h6jx...ubh.
6080 29 81 72 ca 04 00 00 7d 72 cb 04 00 00 28 68 35 58 0a 00 00 00 60 75 6e 69 74 74 65 73 74 60 72 ).r....}r....(h5X....`unittest`r
60a0 cc 04 00 00 68 3e 7d 72 cd 04 00 00 28 68 40 5d 72 ce 04 00 00 68 42 5d 72 cf 04 00 00 68 44 5d ....h>}r....(h@]r....hB]r....hD]
60c0 72 d0 04 00 00 68 46 5d 72 d1 04 00 00 68 48 5d 72 d2 04 00 00 75 68 36 6a 78 04 00 00 68 30 5d r....hF]r....hH]r....uh6jx...h0]
60e0 72 d3 04 00 00 68 59 58 08 00 00 00 75 6e 69 74 74 65 73 74 72 d4 04 00 00 85 81 72 d5 04 00 00 r....hYX....unittestr......r....
6100 7d 72 d6 04 00 00 28 68 35 55 00 68 36 6a ca 04 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 3f 00 }r....(h5U.h6j....ubah<h.ubhYX?.
6120 00 00 20 66 69 6e 64 73 20 74 65 73 74 73 2e 0a 59 6f 75 20 63 61 6e 20 73 70 65 63 69 66 79 20 ...finds.tests..You.can.specify.
6140 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 70 72 65 66 69 78 20 62 79 20 73 65 74 74 69 6e 67 an.alternative.prefix.by.setting
6160 20 72 d7 04 00 00 85 81 72 d8 04 00 00 7d 72 d9 04 00 00 28 68 35 58 3f 00 00 00 20 66 69 6e 64 .r......r....}r....(h5X?....find
6180 73 20 74 65 73 74 73 2e 0a 59 6f 75 20 63 61 6e 20 73 70 65 63 69 66 79 20 61 6e 20 61 6c 74 65 s.tests..You.can.specify.an.alte
61a0 72 6e 61 74 69 76 65 20 70 72 65 66 69 78 20 62 79 20 73 65 74 74 69 6e 67 20 72 da 04 00 00 68 rnative.prefix.by.setting.r....h
61c0 36 6a 78 04 00 00 75 62 68 c3 29 81 72 db 04 00 00 7d 72 dc 04 00 00 28 68 35 58 13 00 00 00 60 6jx...ubh.).r....}r....(h5X....`
61e0 70 61 74 63 68 2e 54 45 53 54 5f 50 52 45 46 49 58 60 72 dd 04 00 00 68 3e 7d 72 de 04 00 00 28 patch.TEST_PREFIX`r....h>}r....(
6200 68 40 5d 72 df 04 00 00 68 42 5d 72 e0 04 00 00 68 44 5d 72 e1 04 00 00 68 46 5d 72 e2 04 00 00 h@]r....hB]r....hD]r....hF]r....
6220 68 48 5d 72 e3 04 00 00 75 68 36 6a 78 04 00 00 68 30 5d 72 e4 04 00 00 68 59 58 11 00 00 00 70 hH]r....uh6jx...h0]r....hYX....p
6240 61 74 63 68 2e 54 45 53 54 5f 50 52 45 46 49 58 72 e5 04 00 00 85 81 72 e6 04 00 00 7d 72 e7 04 atch.TEST_PREFIXr......r....}r..
6260 00 00 28 68 35 55 00 68 36 6a db 04 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 01 00 00 00 2e 85 ..(h5U.h6j....ubah<h.ubhYX......
6280 81 72 e8 04 00 00 7d 72 e9 04 00 00 28 68 35 58 01 00 00 00 2e 68 36 6a 78 04 00 00 75 62 65 75 .r....}r....(h5X.....h6jx...ubeu
62a0 62 68 87 29 81 72 ea 04 00 00 7d 72 eb 04 00 00 28 68 35 58 16 01 00 00 50 61 74 63 68 20 63 61 bh.).r....}r....(h5X....Patch.ca
62c0 6e 20 62 65 20 75 73 65 64 20 61 73 20 61 20 63 6f 6e 74 65 78 74 20 6d 61 6e 61 67 65 72 2c 20 n.be.used.as.a.context.manager,.
62e0 77 69 74 68 20 74 68 65 20 77 69 74 68 20 73 74 61 74 65 6d 65 6e 74 2e 20 48 65 72 65 20 74 68 with.the.with.statement..Here.th
6300 65 0a 70 61 74 63 68 69 6e 67 20 61 70 70 6c 69 65 73 20 74 6f 20 74 68 65 20 69 6e 64 65 6e 74 e.patching.applies.to.the.indent
6320 65 64 20 62 6c 6f 63 6b 20 61 66 74 65 72 20 74 68 65 20 77 69 74 68 20 73 74 61 74 65 6d 65 6e ed.block.after.the.with.statemen
6340 74 2e 20 49 66 20 79 6f 75 0a 75 73 65 20 22 61 73 22 20 74 68 65 6e 20 74 68 65 20 70 61 74 63 t..If.you.use."as".then.the.patc
6360 68 65 64 20 6f 62 6a 65 63 74 20 77 69 6c 6c 20 62 65 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 hed.object.will.be.bound.to.the.
6380 6e 61 6d 65 20 61 66 74 65 72 20 74 68 65 0a 22 61 73 22 3b 20 76 65 72 79 20 75 73 65 66 75 6c name.after.the."as";.very.useful
63a0 20 69 66 20 60 70 61 74 63 68 60 20 69 73 20 63 72 65 61 74 69 6e 67 20 61 20 6d 6f 63 6b 20 6f .if.`patch`.is.creating.a.mock.o
63c0 62 6a 65 63 74 20 66 6f 72 20 79 6f 75 2e 72 ec 04 00 00 68 36 6a a1 01 00 00 68 37 68 3a 68 3c bject.for.you.r....h6j....h7h:h<
63e0 68 8b 68 3e 7d 72 ed 04 00 00 28 68 40 5d 72 ee 04 00 00 68 42 5d 72 ef 04 00 00 68 44 5d 72 f0 h.h>}r....(h@]r....hB]r....hD]r.
6400 04 00 00 68 46 5d 72 f1 04 00 00 68 48 5d 72 f2 04 00 00 75 68 4a 4b 64 68 4b 68 02 68 30 5d 72 ...hF]r....hH]r....uhJKdhKh.h0]r
6420 f3 04 00 00 28 68 59 58 ec 00 00 00 50 61 74 63 68 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 ....(hYX....Patch.can.be.used.as
6440 20 61 20 63 6f 6e 74 65 78 74 20 6d 61 6e 61 67 65 72 2c 20 77 69 74 68 20 74 68 65 20 77 69 74 .a.context.manager,.with.the.wit
6460 68 20 73 74 61 74 65 6d 65 6e 74 2e 20 48 65 72 65 20 74 68 65 0a 70 61 74 63 68 69 6e 67 20 61 h.statement..Here.the.patching.a
6480 70 70 6c 69 65 73 20 74 6f 20 74 68 65 20 69 6e 64 65 6e 74 65 64 20 62 6c 6f 63 6b 20 61 66 74 pplies.to.the.indented.block.aft
64a0 65 72 20 74 68 65 20 77 69 74 68 20 73 74 61 74 65 6d 65 6e 74 2e 20 49 66 20 79 6f 75 0a 75 73 er.the.with.statement..If.you.us
64c0 65 20 22 61 73 22 20 74 68 65 6e 20 74 68 65 20 70 61 74 63 68 65 64 20 6f 62 6a 65 63 74 20 77 e."as".then.the.patched.object.w
64e0 69 6c 6c 20 62 65 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 6e 61 6d 65 20 61 66 74 65 72 20 74 ill.be.bound.to.the.name.after.t
6500 68 65 0a 22 61 73 22 3b 20 76 65 72 79 20 75 73 65 66 75 6c 20 69 66 20 72 f4 04 00 00 85 81 72 he."as";.very.useful.if.r......r
6520 f5 04 00 00 7d 72 f6 04 00 00 28 68 35 58 ec 00 00 00 50 61 74 63 68 20 63 61 6e 20 62 65 20 75 ....}r....(h5X....Patch.can.be.u
6540 73 65 64 20 61 73 20 61 20 63 6f 6e 74 65 78 74 20 6d 61 6e 61 67 65 72 2c 20 77 69 74 68 20 74 sed.as.a.context.manager,.with.t
6560 68 65 20 77 69 74 68 20 73 74 61 74 65 6d 65 6e 74 2e 20 48 65 72 65 20 74 68 65 0a 70 61 74 63 he.with.statement..Here.the.patc
6580 68 69 6e 67 20 61 70 70 6c 69 65 73 20 74 6f 20 74 68 65 20 69 6e 64 65 6e 74 65 64 20 62 6c 6f hing.applies.to.the.indented.blo
65a0 63 6b 20 61 66 74 65 72 20 74 68 65 20 77 69 74 68 20 73 74 61 74 65 6d 65 6e 74 2e 20 49 66 20 ck.after.the.with.statement..If.
65c0 79 6f 75 0a 75 73 65 20 22 61 73 22 20 74 68 65 6e 20 74 68 65 20 70 61 74 63 68 65 64 20 6f 62 you.use."as".then.the.patched.ob
65e0 6a 65 63 74 20 77 69 6c 6c 20 62 65 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 6e 61 6d 65 20 61 ject.will.be.bound.to.the.name.a
6600 66 74 65 72 20 74 68 65 0a 22 61 73 22 3b 20 76 65 72 79 20 75 73 65 66 75 6c 20 69 66 20 72 f7 fter.the."as";.very.useful.if.r.
6620 04 00 00 68 36 6a ea 04 00 00 75 62 68 c3 29 81 72 f8 04 00 00 7d 72 f9 04 00 00 28 68 35 58 07 ...h6j....ubh.).r....}r....(h5X.
6640 00 00 00 60 70 61 74 63 68 60 72 fa 04 00 00 68 3e 7d 72 fb 04 00 00 28 68 40 5d 72 fc 04 00 00 ...`patch`r....h>}r....(h@]r....
6660 68 42 5d 72 fd 04 00 00 68 44 5d 72 fe 04 00 00 68 46 5d 72 ff 04 00 00 68 48 5d 72 00 05 00 00 hB]r....hD]r....hF]r....hH]r....
6680 75 68 36 6a ea 04 00 00 68 30 5d 72 01 05 00 00 68 59 58 05 00 00 00 70 61 74 63 68 72 02 05 00 uh6j....h0]r....hYX....patchr...
66a0 00 85 81 72 03 05 00 00 7d 72 04 05 00 00 28 68 35 55 00 68 36 6a f8 04 00 00 75 62 61 68 3c 68 ...r....}r....(h5U.h6j....ubah<h
66c0 d1 75 62 68 59 58 23 00 00 00 20 69 73 20 63 72 65 61 74 69 6e 67 20 61 20 6d 6f 63 6b 20 6f 62 .ubhYX#....is.creating.a.mock.ob
66e0 6a 65 63 74 20 66 6f 72 20 79 6f 75 2e 72 05 05 00 00 85 81 72 06 05 00 00 7d 72 07 05 00 00 28 ject.for.you.r......r....}r....(
6700 68 35 58 23 00 00 00 20 69 73 20 63 72 65 61 74 69 6e 67 20 61 20 6d 6f 63 6b 20 6f 62 6a 65 63 h5X#....is.creating.a.mock.objec
6720 74 20 66 6f 72 20 79 6f 75 2e 72 08 05 00 00 68 36 6a ea 04 00 00 75 62 65 75 62 68 87 29 81 72 t.for.you.r....h6j....ubeubh.).r
6740 09 05 00 00 7d 72 0a 05 00 00 28 68 35 58 72 00 00 00 60 70 61 74 63 68 60 20 74 61 6b 65 73 20 ....}r....(h5Xr...`patch`.takes.
6760 61 72 62 69 74 72 61 72 79 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 2e 20 54 68 65 arbitrary.keyword.arguments..The
6780 73 65 20 77 69 6c 6c 20 62 65 20 70 61 73 73 65 64 20 74 6f 0a 74 68 65 20 60 4d 6f 63 6b 60 20 se.will.be.passed.to.the.`Mock`.
67a0 28 6f 72 20 60 6e 65 77 5f 63 61 6c 6c 61 62 6c 65 60 29 20 6f 6e 20 63 6f 6e 73 74 72 75 63 74 (or.`new_callable`).on.construct
67c0 69 6f 6e 2e 72 0b 05 00 00 68 36 6a a1 01 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 0c 05 00 00 ion.r....h6j....h7h:h<h.h>}r....
67e0 28 68 40 5d 72 0d 05 00 00 68 42 5d 72 0e 05 00 00 68 44 5d 72 0f 05 00 00 68 46 5d 72 10 05 00 (h@]r....hB]r....hD]r....hF]r...
6800 00 68 48 5d 72 11 05 00 00 75 68 4a 4b 69 68 4b 68 02 68 30 5d 72 12 05 00 00 28 68 c3 29 81 72 .hH]r....uhJKihKh.h0]r....(h.).r
6820 13 05 00 00 7d 72 14 05 00 00 28 68 35 58 07 00 00 00 60 70 61 74 63 68 60 72 15 05 00 00 68 3e ....}r....(h5X....`patch`r....h>
6840 7d 72 16 05 00 00 28 68 40 5d 72 17 05 00 00 68 42 5d 72 18 05 00 00 68 44 5d 72 19 05 00 00 68 }r....(h@]r....hB]r....hD]r....h
6860 46 5d 72 1a 05 00 00 68 48 5d 72 1b 05 00 00 75 68 36 6a 09 05 00 00 68 30 5d 72 1c 05 00 00 68 F]r....hH]r....uh6j....h0]r....h
6880 59 58 05 00 00 00 70 61 74 63 68 72 1d 05 00 00 85 81 72 1e 05 00 00 7d 72 1f 05 00 00 28 68 35 YX....patchr......r....}r....(h5
68a0 55 00 68 36 6a 13 05 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 40 00 00 00 20 74 61 6b 65 73 20 U.h6j....ubah<h.ubhYX@....takes.
68c0 61 72 62 69 74 72 61 72 79 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 2e 20 54 68 65 arbitrary.keyword.arguments..The
68e0 73 65 20 77 69 6c 6c 20 62 65 20 70 61 73 73 65 64 20 74 6f 0a 74 68 65 20 72 20 05 00 00 85 81 se.will.be.passed.to.the.r......
6900 72 21 05 00 00 7d 72 22 05 00 00 28 68 35 58 40 00 00 00 20 74 61 6b 65 73 20 61 72 62 69 74 72 r!...}r"...(h5X@....takes.arbitr
6920 61 72 79 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 2e 20 54 68 65 73 65 20 77 69 6c ary.keyword.arguments..These.wil
6940 6c 20 62 65 20 70 61 73 73 65 64 20 74 6f 0a 74 68 65 20 72 23 05 00 00 68 36 6a 09 05 00 00 75 l.be.passed.to.the.r#...h6j....u
6960 62 68 c3 29 81 72 24 05 00 00 7d 72 25 05 00 00 28 68 35 58 06 00 00 00 60 4d 6f 63 6b 60 72 26 bh.).r$...}r%...(h5X....`Mock`r&
6980 05 00 00 68 3e 7d 72 27 05 00 00 28 68 40 5d 72 28 05 00 00 68 42 5d 72 29 05 00 00 68 44 5d 72 ...h>}r'...(h@]r(...hB]r)...hD]r
69a0 2a 05 00 00 68 46 5d 72 2b 05 00 00 68 48 5d 72 2c 05 00 00 75 68 36 6a 09 05 00 00 68 30 5d 72 *...hF]r+...hH]r,...uh6j....h0]r
69c0 2d 05 00 00 68 59 58 04 00 00 00 4d 6f 63 6b 72 2e 05 00 00 85 81 72 2f 05 00 00 7d 72 30 05 00 -...hYX....Mockr......r/...}r0..
69e0 00 28 68 35 55 00 68 36 6a 24 05 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 05 00 00 00 20 28 6f .(h5U.h6j$...ubah<h.ubhYX.....(o
6a00 72 20 72 31 05 00 00 85 81 72 32 05 00 00 7d 72 33 05 00 00 28 68 35 58 05 00 00 00 20 28 6f 72 r.r1.....r2...}r3...(h5X.....(or
6a20 20 72 34 05 00 00 68 36 6a 09 05 00 00 75 62 68 c3 29 81 72 35 05 00 00 7d 72 36 05 00 00 28 68 .r4...h6j....ubh.).r5...}r6...(h
6a40 35 58 0e 00 00 00 60 6e 65 77 5f 63 61 6c 6c 61 62 6c 65 60 72 37 05 00 00 68 3e 7d 72 38 05 00 5X....`new_callable`r7...h>}r8..
6a60 00 28 68 40 5d 72 39 05 00 00 68 42 5d 72 3a 05 00 00 68 44 5d 72 3b 05 00 00 68 46 5d 72 3c 05 .(h@]r9...hB]r:...hD]r;...hF]r<.
6a80 00 00 68 48 5d 72 3d 05 00 00 75 68 36 6a 09 05 00 00 68 30 5d 72 3e 05 00 00 68 59 58 0c 00 00 ..hH]r=...uh6j....h0]r>...hYX...
6aa0 00 6e 65 77 5f 63 61 6c 6c 61 62 6c 65 72 3f 05 00 00 85 81 72 40 05 00 00 7d 72 41 05 00 00 28 .new_callabler?.....r@...}rA...(
6ac0 68 35 55 00 68 36 6a 35 05 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 12 00 00 00 29 20 6f 6e 20 h5U.h6j5...ubah<h.ubhYX....).on.
6ae0 63 6f 6e 73 74 72 75 63 74 69 6f 6e 2e 72 42 05 00 00 85 81 72 43 05 00 00 7d 72 44 05 00 00 28 construction.rB.....rC...}rD...(
6b00 68 35 58 12 00 00 00 29 20 6f 6e 20 63 6f 6e 73 74 72 75 63 74 69 6f 6e 2e 72 45 05 00 00 68 36 h5X....).on.construction.rE...h6
6b20 6a 09 05 00 00 75 62 65 75 62 68 87 29 81 72 46 05 00 00 7d 72 47 05 00 00 28 68 35 58 67 00 00 j....ubeubh.).rF...}rG...(h5Xg..
6b40 00 60 70 61 74 63 68 2e 64 69 63 74 28 2e 2e 2e 29 60 2c 20 60 70 61 74 63 68 2e 6d 75 6c 74 69 .`patch.dict(...)`,.`patch.multi
6b60 70 6c 65 28 2e 2e 2e 29 60 20 61 6e 64 20 60 70 61 74 63 68 2e 6f 62 6a 65 63 74 28 2e 2e 2e 29 ple(...)`.and.`patch.object(...)
6b80 60 20 61 72 65 0a 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 6c 74 65 72 6e 61 74 65 20 75 73 `.are.available.for.alternate.us
6ba0 65 2d 63 61 73 65 73 2e 72 48 05 00 00 68 36 6a a1 01 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 e-cases.rH...h6j....h7h:h<h.h>}r
6bc0 49 05 00 00 28 68 40 5d 72 4a 05 00 00 68 42 5d 72 4b 05 00 00 68 44 5d 72 4c 05 00 00 68 46 5d I...(h@]rJ...hB]rK...hD]rL...hF]
6be0 72 4d 05 00 00 68 48 5d 72 4e 05 00 00 75 68 4a 4b 6c 68 4b 68 02 68 30 5d 72 4f 05 00 00 28 68 rM...hH]rN...uhJKlhKh.h0]rO...(h
6c00 c3 29 81 72 50 05 00 00 7d 72 51 05 00 00 28 68 35 58 11 00 00 00 60 70 61 74 63 68 2e 64 69 63 .).rP...}rQ...(h5X....`patch.dic
6c20 74 28 2e 2e 2e 29 60 72 52 05 00 00 68 3e 7d 72 53 05 00 00 28 68 40 5d 72 54 05 00 00 68 42 5d t(...)`rR...h>}rS...(h@]rT...hB]
6c40 72 55 05 00 00 68 44 5d 72 56 05 00 00 68 46 5d 72 57 05 00 00 68 48 5d 72 58 05 00 00 75 68 36 rU...hD]rV...hF]rW...hH]rX...uh6
6c60 6a 46 05 00 00 68 30 5d 72 59 05 00 00 68 59 58 0f 00 00 00 70 61 74 63 68 2e 64 69 63 74 28 2e jF...h0]rY...hYX....patch.dict(.
6c80 2e 2e 29 72 5a 05 00 00 85 81 72 5b 05 00 00 7d 72 5c 05 00 00 28 68 35 55 00 68 36 6a 50 05 00 ..)rZ.....r[...}r\...(h5U.h6jP..
6ca0 00 75 62 61 68 3c 68 d1 75 62 68 59 58 02 00 00 00 2c 20 72 5d 05 00 00 85 81 72 5e 05 00 00 7d .ubah<h.ubhYX....,.r].....r^...}
6cc0 72 5f 05 00 00 28 68 35 58 02 00 00 00 2c 20 72 60 05 00 00 68 36 6a 46 05 00 00 75 62 68 c3 29 r_...(h5X....,.r`...h6jF...ubh.)
6ce0 81 72 61 05 00 00 7d 72 62 05 00 00 28 68 35 58 15 00 00 00 60 70 61 74 63 68 2e 6d 75 6c 74 69 .ra...}rb...(h5X....`patch.multi
6d00 70 6c 65 28 2e 2e 2e 29 60 72 63 05 00 00 68 3e 7d 72 64 05 00 00 28 68 40 5d 72 65 05 00 00 68 ple(...)`rc...h>}rd...(h@]re...h
6d20 42 5d 72 66 05 00 00 68 44 5d 72 67 05 00 00 68 46 5d 72 68 05 00 00 68 48 5d 72 69 05 00 00 75 B]rf...hD]rg...hF]rh...hH]ri...u
6d40 68 36 6a 46 05 00 00 68 30 5d 72 6a 05 00 00 68 59 58 13 00 00 00 70 61 74 63 68 2e 6d 75 6c 74 h6jF...h0]rj...hYX....patch.mult
6d60 69 70 6c 65 28 2e 2e 2e 29 72 6b 05 00 00 85 81 72 6c 05 00 00 7d 72 6d 05 00 00 28 68 35 55 00 iple(...)rk.....rl...}rm...(h5U.
6d80 68 36 6a 61 05 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 05 00 00 00 20 61 6e 64 20 72 6e 05 00 h6ja...ubah<h.ubhYX.....and.rn..
6da0 00 85 81 72 6f 05 00 00 7d 72 70 05 00 00 28 68 35 58 05 00 00 00 20 61 6e 64 20 72 71 05 00 00 ...ro...}rp...(h5X.....and.rq...
6dc0 68 36 6a 46 05 00 00 75 62 68 c3 29 81 72 72 05 00 00 7d 72 73 05 00 00 28 68 35 58 13 00 00 00 h6jF...ubh.).rr...}rs...(h5X....
6de0 60 70 61 74 63 68 2e 6f 62 6a 65 63 74 28 2e 2e 2e 29 60 72 74 05 00 00 68 3e 7d 72 75 05 00 00 `patch.object(...)`rt...h>}ru...
6e00 28 68 40 5d 72 76 05 00 00 68 42 5d 72 77 05 00 00 68 44 5d 72 78 05 00 00 68 46 5d 72 79 05 00 (h@]rv...hB]rw...hD]rx...hF]ry..
6e20 00 68 48 5d 72 7a 05 00 00 75 68 36 6a 46 05 00 00 68 30 5d 72 7b 05 00 00 68 59 58 11 00 00 00 .hH]rz...uh6jF...h0]r{...hYX....
6e40 70 61 74 63 68 2e 6f 62 6a 65 63 74 28 2e 2e 2e 29 72 7c 05 00 00 85 81 72 7d 05 00 00 7d 72 7e patch.object(...)r|.....r}...}r~
6e60 05 00 00 28 68 35 55 00 68 36 6a 72 05 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 27 00 00 00 20 ...(h5U.h6jr...ubah<h.ubhYX'....
6e80 61 72 65 0a 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 6c 74 65 72 6e 61 74 65 20 75 73 65 2d are.available.for.alternate.use-
6ea0 63 61 73 65 73 2e 72 7f 05 00 00 85 81 72 80 05 00 00 7d 72 81 05 00 00 28 68 35 58 27 00 00 00 cases.r......r....}r....(h5X'...
6ec0 20 61 72 65 0a 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 6c 74 65 72 6e 61 74 65 20 75 73 65 .are.available.for.alternate.use
6ee0 2d 63 61 73 65 73 2e 72 82 05 00 00 68 36 6a 46 05 00 00 75 62 65 75 62 65 75 62 65 75 62 68 87 -cases.r....h6jF...ubeubeubeubh.
6f00 29 81 72 83 05 00 00 7d 72 84 05 00 00 28 68 35 58 64 00 00 00 60 70 61 74 63 68 60 20 61 73 20 ).r....}r....(h5Xd...`patch`.as.
6f20 66 75 6e 63 74 69 6f 6e 20 64 65 63 6f 72 61 74 6f 72 2c 20 63 72 65 61 74 69 6e 67 20 74 68 65 function.decorator,.creating.the
6f40 20 6d 6f 63 6b 20 66 6f 72 20 79 6f 75 20 61 6e 64 20 70 61 73 73 69 6e 67 20 69 74 20 69 6e 74 .mock.for.you.and.passing.it.int
6f60 6f 0a 74 68 65 20 64 65 63 6f 72 61 74 65 64 20 66 75 6e 63 74 69 6f 6e 3a 72 85 05 00 00 68 36 o.the.decorated.function:r....h6
6f80 68 96 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 86 05 00 00 28 68 40 5d 72 87 05 00 00 68 42 5d 72 88 h.h7h:h<h.h>}r....(h@]r....hB]r.
6fa0 05 00 00 68 44 5d 72 89 05 00 00 68 46 5d 72 8a 05 00 00 68 48 5d 72 8b 05 00 00 75 68 4a 4b 6f ...hD]r....hF]r....hH]r....uhJKo
6fc0 68 4b 68 02 68 30 5d 72 8c 05 00 00 28 68 c3 29 81 72 8d 05 00 00 7d 72 8e 05 00 00 28 68 35 58 hKh.h0]r....(h.).r....}r....(h5X
6fe0 07 00 00 00 60 70 61 74 63 68 60 72 8f 05 00 00 68 3e 7d 72 90 05 00 00 28 68 40 5d 72 91 05 00 ....`patch`r....h>}r....(h@]r...
7000 00 68 42 5d 72 92 05 00 00 68 44 5d 72 93 05 00 00 68 46 5d 72 94 05 00 00 68 48 5d 72 95 05 00 .hB]r....hD]r....hF]r....hH]r...
7020 00 75 68 36 6a 83 05 00 00 68 30 5d 72 96 05 00 00 68 59 58 05 00 00 00 70 61 74 63 68 72 97 05 .uh6j....h0]r....hYX....patchr..
7040 00 00 85 81 72 98 05 00 00 7d 72 99 05 00 00 28 68 35 55 00 68 36 6a 8d 05 00 00 75 62 61 68 3c ....r....}r....(h5U.h6j....ubah<
7060 68 d1 75 62 68 59 58 5d 00 00 00 20 61 73 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 6f 72 61 74 6f h.ubhYX]....as.function.decorato
7080 72 2c 20 63 72 65 61 74 69 6e 67 20 74 68 65 20 6d 6f 63 6b 20 66 6f 72 20 79 6f 75 20 61 6e 64 r,.creating.the.mock.for.you.and
70a0 20 70 61 73 73 69 6e 67 20 69 74 20 69 6e 74 6f 0a 74 68 65 20 64 65 63 6f 72 61 74 65 64 20 66 .passing.it.into.the.decorated.f
70c0 75 6e 63 74 69 6f 6e 3a 72 9a 05 00 00 85 81 72 9b 05 00 00 7d 72 9c 05 00 00 28 68 35 58 5d 00 unction:r......r....}r....(h5X].
70e0 00 00 20 61 73 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 6f 72 61 74 6f 72 2c 20 63 72 65 61 74 69 ...as.function.decorator,.creati
7100 6e 67 20 74 68 65 20 6d 6f 63 6b 20 66 6f 72 20 79 6f 75 20 61 6e 64 20 70 61 73 73 69 6e 67 20 ng.the.mock.for.you.and.passing.
7120 69 74 20 69 6e 74 6f 0a 74 68 65 20 64 65 63 6f 72 61 74 65 64 20 66 75 6e 63 74 69 6f 6e 3a 72 it.into.the.decorated.function:r
7140 9d 05 00 00 68 36 6a 83 05 00 00 75 62 65 75 62 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a ....h6j....ubeubcdocutils.nodes.
7160 6c 69 74 65 72 61 6c 5f 62 6c 6f 63 6b 0a 72 9e 05 00 00 29 81 72 9f 05 00 00 7d 72 a0 05 00 00 literal_block.r....).r....}r....
7180 28 68 35 58 91 00 00 00 3e 3e 3e 20 40 70 61 74 63 68 28 27 5f 5f 6d 61 69 6e 5f 5f 2e 53 6f 6d (h5X....>>>.@patch('__main__.Som
71a0 65 43 6c 61 73 73 27 29 0a 2e 2e 2e 20 64 65 66 20 66 75 6e 63 74 69 6f 6e 28 6e 6f 72 6d 61 6c eClass').....def.function(normal
71c0 5f 61 72 67 75 6d 65 6e 74 2c 20 6d 6f 63 6b 5f 63 6c 61 73 73 29 3a 0a 2e 2e 2e 20 20 20 20 20 _argument,.mock_class):.........
71e0 70 72 69 6e 74 20 6d 6f 63 6b 5f 63 6c 61 73 73 20 69 73 20 53 6f 6d 65 43 6c 61 73 73 0a 2e 2e print.mock_class.is.SomeClass...
7200 2e 0a 3e 3e 3e 20 66 75 6e 63 74 69 6f 6e 28 4e 6f 6e 65 29 0a 54 72 75 65 72 a1 05 00 00 68 36 ..>>>.function(None).Truer....h6
7220 68 96 68 37 68 3a 68 3c 55 0d 6c 69 74 65 72 61 6c 5f 62 6c 6f 63 6b 72 a2 05 00 00 68 3e 7d 72 h.h7h:h<U.literal_blockr....h>}r
7240 a3 05 00 00 28 55 0c 74 65 73 74 6e 6f 64 65 74 79 70 65 72 a4 05 00 00 58 07 00 00 00 64 6f 63 ....(U.testnodetyper....X....doc
7260 74 65 73 74 72 a5 05 00 00 68 65 68 66 68 46 5d 72 a6 05 00 00 68 44 5d 72 a7 05 00 00 68 40 5d testr....hehfhF]r....hD]r....h@]
7280 72 a8 05 00 00 68 42 5d 72 a9 05 00 00 68 48 5d 72 aa 05 00 00 55 06 67 72 6f 75 70 73 72 ab 05 r....hB]r....hH]r....U.groupsr..
72a0 00 00 5d 72 ac 05 00 00 68 6e 61 68 6f 7d 72 ad 05 00 00 75 68 4a 4b 72 68 4b 68 02 68 30 5d 72 ..]r....hnaho}r....uhJKrhKh.h0]r
72c0 ae 05 00 00 68 59 58 91 00 00 00 3e 3e 3e 20 40 70 61 74 63 68 28 27 5f 5f 6d 61 69 6e 5f 5f 2e ....hYX....>>>.@patch('__main__.
72e0 53 6f 6d 65 43 6c 61 73 73 27 29 0a 2e 2e 2e 20 64 65 66 20 66 75 6e 63 74 69 6f 6e 28 6e 6f 72 SomeClass').....def.function(nor
7300 6d 61 6c 5f 61 72 67 75 6d 65 6e 74 2c 20 6d 6f 63 6b 5f 63 6c 61 73 73 29 3a 0a 2e 2e 2e 20 20 mal_argument,.mock_class):......
7320 20 20 20 70 72 69 6e 74 20 6d 6f 63 6b 5f 63 6c 61 73 73 20 69 73 20 53 6f 6d 65 43 6c 61 73 73 ...print.mock_class.is.SomeClass
7340 0a 2e 2e 2e 0a 3e 3e 3e 20 66 75 6e 63 74 69 6f 6e 28 4e 6f 6e 65 29 0a 54 72 75 65 72 af 05 00 .....>>>.function(None).Truer...
7360 00 85 81 72 b0 05 00 00 7d 72 b1 05 00 00 28 68 35 55 00 68 36 6a 9f 05 00 00 75 62 61 75 62 68 ...r....}r....(h5U.h6j....ubaubh
7380 87 29 81 72 b2 05 00 00 7d 72 b3 05 00 00 28 68 35 58 c4 00 00 00 50 61 74 63 68 69 6e 67 20 61 .).r....}r....(h5X....Patching.a
73a0 20 63 6c 61 73 73 20 72 65 70 6c 61 63 65 73 20 74 68 65 20 63 6c 61 73 73 20 77 69 74 68 20 61 .class.replaces.the.class.with.a
73c0 20 60 4d 61 67 69 63 4d 6f 63 6b 60 20 2a 69 6e 73 74 61 6e 63 65 2a 2e 20 49 66 20 74 68 65 0a .`MagicMock`.*instance*..If.the.
73e0 63 6c 61 73 73 20 69 73 20 69 6e 73 74 61 6e 74 69 61 74 65 64 20 69 6e 20 74 68 65 20 63 6f 64 class.is.instantiated.in.the.cod
7400 65 20 75 6e 64 65 72 20 74 65 73 74 20 74 68 65 6e 20 69 74 20 77 69 6c 6c 20 62 65 20 74 68 65 e.under.test.then.it.will.be.the
7420 0a 3a 61 74 74 72 3a 60 7e 4d 6f 63 6b 2e 72 65 74 75 72 6e 5f 76 61 6c 75 65 60 20 6f 66 20 74 .:attr:`~Mock.return_value`.of.t
7440 68 65 20 6d 6f 63 6b 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 75 73 65 64 2e 72 b4 05 00 00 68 he.mock.that.will.be.used.r....h
7460 36 68 96 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 b5 05 00 00 28 68 40 5d 72 b6 05 00 00 68 42 5d 72 6h.h7h:h<h.h>}r....(h@]r....hB]r
7480 b7 05 00 00 68 44 5d 72 b8 05 00 00 68 46 5d 72 b9 05 00 00 68 48 5d 72 ba 05 00 00 75 68 4a 4b ....hD]r....hF]r....hH]r....uhJK
74a0 7c 68 4b 68 02 68 30 5d 72 bb 05 00 00 28 68 59 58 2b 00 00 00 50 61 74 63 68 69 6e 67 20 61 20 |hKh.h0]r....(hYX+...Patching.a.
74c0 63 6c 61 73 73 20 72 65 70 6c 61 63 65 73 20 74 68 65 20 63 6c 61 73 73 20 77 69 74 68 20 61 20 class.replaces.the.class.with.a.
74e0 72 bc 05 00 00 85 81 72 bd 05 00 00 7d 72 be 05 00 00 28 68 35 58 2b 00 00 00 50 61 74 63 68 69 r......r....}r....(h5X+...Patchi
7500 6e 67 20 61 20 63 6c 61 73 73 20 72 65 70 6c 61 63 65 73 20 74 68 65 20 63 6c 61 73 73 20 77 69 ng.a.class.replaces.the.class.wi
7520 74 68 20 61 20 72 bf 05 00 00 68 36 6a b2 05 00 00 75 62 68 c3 29 81 72 c0 05 00 00 7d 72 c1 05 th.a.r....h6j....ubh.).r....}r..
7540 00 00 28 68 35 58 0b 00 00 00 60 4d 61 67 69 63 4d 6f 63 6b 60 72 c2 05 00 00 68 3e 7d 72 c3 05 ..(h5X....`MagicMock`r....h>}r..
7560 00 00 28 68 40 5d 72 c4 05 00 00 68 42 5d 72 c5 05 00 00 68 44 5d 72 c6 05 00 00 68 46 5d 72 c7 ..(h@]r....hB]r....hD]r....hF]r.
7580 05 00 00 68 48 5d 72 c8 05 00 00 75 68 36 6a b2 05 00 00 68 30 5d 72 c9 05 00 00 68 59 58 09 00 ...hH]r....uh6j....h0]r....hYX..
75a0 00 00 4d 61 67 69 63 4d 6f 63 6b 72 ca 05 00 00 85 81 72 cb 05 00 00 7d 72 cc 05 00 00 28 68 35 ..MagicMockr......r....}r....(h5
75c0 55 00 68 36 6a c0 05 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 01 00 00 00 20 85 81 72 cd 05 00 U.h6j....ubah<h.ubhYX.......r...
75e0 00 7d 72 ce 05 00 00 28 68 35 58 01 00 00 00 20 68 36 6a b2 05 00 00 75 62 6a 07 04 00 00 29 81 .}r....(h5X.....h6j....ubj....).
7600 72 cf 05 00 00 7d 72 d0 05 00 00 28 68 35 58 0a 00 00 00 2a 69 6e 73 74 61 6e 63 65 2a 72 d1 05 r....}r....(h5X....*instance*r..
7620 00 00 68 3e 7d 72 d2 05 00 00 28 68 40 5d 72 d3 05 00 00 68 42 5d 72 d4 05 00 00 68 44 5d 72 d5 ..h>}r....(h@]r....hB]r....hD]r.
7640 05 00 00 68 46 5d 72 d6 05 00 00 68 48 5d 72 d7 05 00 00 75 68 36 6a b2 05 00 00 68 30 5d 72 d8 ...hF]r....hH]r....uh6j....h0]r.
7660 05 00 00 68 59 58 08 00 00 00 69 6e 73 74 61 6e 63 65 72 d9 05 00 00 85 81 72 da 05 00 00 7d 72 ...hYX....instancer......r....}r
7680 db 05 00 00 28 68 35 55 00 68 36 6a cf 05 00 00 75 62 61 68 3c 6a 15 04 00 00 75 62 68 59 58 4a ....(h5U.h6j....ubah<j....ubhYXJ
76a0 00 00 00 2e 20 49 66 20 74 68 65 0a 63 6c 61 73 73 20 69 73 20 69 6e 73 74 61 6e 74 69 61 74 65 .....If.the.class.is.instantiate
76c0 64 20 69 6e 20 74 68 65 20 63 6f 64 65 20 75 6e 64 65 72 20 74 65 73 74 20 74 68 65 6e 20 69 74 d.in.the.code.under.test.then.it
76e0 20 77 69 6c 6c 20 62 65 20 74 68 65 0a 72 dc 05 00 00 85 81 72 dd 05 00 00 7d 72 de 05 00 00 28 .will.be.the.r......r....}r....(
7700 68 35 58 4a 00 00 00 2e 20 49 66 20 74 68 65 0a 63 6c 61 73 73 20 69 73 20 69 6e 73 74 61 6e 74 h5XJ.....If.the.class.is.instant
7720 69 61 74 65 64 20 69 6e 20 74 68 65 20 63 6f 64 65 20 75 6e 64 65 72 20 74 65 73 74 20 74 68 65 iated.in.the.code.under.test.the
7740 6e 20 69 74 20 77 69 6c 6c 20 62 65 20 74 68 65 0a 72 df 05 00 00 68 36 6a b2 05 00 00 75 62 6a n.it.will.be.the.r....h6j....ubj
7760 07 02 00 00 29 81 72 e0 05 00 00 7d 72 e1 05 00 00 28 68 35 58 1a 00 00 00 3a 61 74 74 72 3a 60 ....).r....}r....(h5X....:attr:`
7780 7e 4d 6f 63 6b 2e 72 65 74 75 72 6e 5f 76 61 6c 75 65 60 72 e2 05 00 00 68 36 6a b2 05 00 00 68 ~Mock.return_value`r....h6j....h
77a0 37 68 3a 68 3c 6a 0b 02 00 00 68 3e 7d 72 e3 05 00 00 28 55 07 72 65 66 74 79 70 65 72 e4 05 00 7h:h<j....h>}r....(U.reftyper...
77c0 00 58 04 00 00 00 61 74 74 72 72 e5 05 00 00 6a 0f 02 00 00 89 6a 10 02 00 00 58 11 00 00 00 4d .X....attrr....j.....j....X....M
77e0 6f 63 6b 2e 72 65 74 75 72 6e 5f 76 61 6c 75 65 72 e6 05 00 00 55 09 72 65 66 64 6f 6d 61 69 6e ock.return_valuer....U.refdomain
7800 72 e7 05 00 00 58 02 00 00 00 70 79 72 e8 05 00 00 68 46 5d 72 e9 05 00 00 68 44 5d 72 ea 05 00 r....X....pyr....hF]r....hD]r...
7820 00 55 0b 72 65 66 65 78 70 6c 69 63 69 74 72 eb 05 00 00 89 68 40 5d 72 ec 05 00 00 68 42 5d 72 .U.refexplicitr.....h@]r....hB]r
7840 ed 05 00 00 68 48 5d 72 ee 05 00 00 6a 1a 02 00 00 6a 1b 02 00 00 6a 1c 02 00 00 4e 6a 1d 02 00 ....hH]r....j....j....j....Nj...
7860 00 6a 13 01 00 00 75 68 4a 4b 7c 68 30 5d 72 ef 05 00 00 6a 1f 02 00 00 29 81 72 f0 05 00 00 7d .j....uhJK|h0]r....j....).r....}
7880 72 f1 05 00 00 28 68 35 6a e2 05 00 00 68 3e 7d 72 f2 05 00 00 28 68 40 5d 72 f3 05 00 00 68 42 r....(h5j....h>}r....(h@]r....hB
78a0 5d 72 f4 05 00 00 28 6a 25 02 00 00 6a e8 05 00 00 58 07 00 00 00 70 79 2d 61 74 74 72 72 f5 05 ]r....(j%...j....X....py-attrr..
78c0 00 00 65 68 44 5d 72 f6 05 00 00 68 46 5d 72 f7 05 00 00 68 48 5d 72 f8 05 00 00 75 68 36 6a e0 ..ehD]r....hF]r....hH]r....uh6j.
78e0 05 00 00 68 30 5d 72 f9 05 00 00 68 59 58 0c 00 00 00 72 65 74 75 72 6e 5f 76 61 6c 75 65 72 fa ...h0]r....hYX....return_valuer.
7900 05 00 00 85 81 72 fb 05 00 00 7d 72 fc 05 00 00 28 68 35 55 00 68 36 6a f0 05 00 00 75 62 61 68 .....r....}r....(h5U.h6j....ubah
7920 3c 6a 2e 02 00 00 75 62 61 75 62 68 59 58 1f 00 00 00 20 6f 66 20 74 68 65 20 6d 6f 63 6b 20 74 <j....ubaubhYX.....of.the.mock.t
7940 68 61 74 20 77 69 6c 6c 20 62 65 20 75 73 65 64 2e 72 fd 05 00 00 85 81 72 fe 05 00 00 7d 72 ff hat.will.be.used.r......r....}r.
7960 05 00 00 28 68 35 58 1f 00 00 00 20 6f 66 20 74 68 65 20 6d 6f 63 6b 20 74 68 61 74 20 77 69 6c ...(h5X.....of.the.mock.that.wil
7980 6c 20 62 65 20 75 73 65 64 2e 72 00 06 00 00 68 36 6a b2 05 00 00 75 62 65 75 62 68 87 29 81 72 l.be.used.r....h6j....ubeubh.).r
79a0 01 06 00 00 7d 72 02 06 00 00 28 68 35 58 b9 00 00 00 49 66 20 74 68 65 20 63 6c 61 73 73 20 69 ....}r....(h5X....If.the.class.i
79c0 73 20 69 6e 73 74 61 6e 74 69 61 74 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 79 6f s.instantiated.multiple.times.yo
79e0 75 20 63 6f 75 6c 64 20 75 73 65 0a 3a 61 74 74 72 3a 60 7e 4d 6f 63 6b 2e 73 69 64 65 5f 65 66 u.could.use.:attr:`~Mock.side_ef
7a00 66 65 63 74 60 20 74 6f 20 72 65 74 75 72 6e 20 61 20 6e 65 77 20 6d 6f 63 6b 20 65 61 63 68 20 fect`.to.return.a.new.mock.each.
7a20 74 69 6d 65 2e 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 79 6f 75 0a 63 61 6e 20 73 65 74 20 time..Alternatively.you.can.set.
7a40 74 68 65 20 60 72 65 74 75 72 6e 5f 76 61 6c 75 65 60 20 74 6f 20 62 65 20 61 6e 79 74 68 69 6e the.`return_value`.to.be.anythin
7a60 67 20 79 6f 75 20 77 61 6e 74 2e 72 03 06 00 00 68 36 68 96 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 g.you.want.r....h6h.h7h:h<h.h>}r
7a80 04 06 00 00 28 68 40 5d 72 05 06 00 00 68 42 5d 72 06 06 00 00 68 44 5d 72 07 06 00 00 68 46 5d ....(h@]r....hB]r....hD]r....hF]
7aa0 72 08 06 00 00 68 48 5d 72 09 06 00 00 75 68 4a 4b 80 68 4b 68 02 68 30 5d 72 0a 06 00 00 28 68 r....hH]r....uhJK.hKh.h0]r....(h
7ac0 59 58 3a 00 00 00 49 66 20 74 68 65 20 63 6c 61 73 73 20 69 73 20 69 6e 73 74 61 6e 74 69 61 74 YX:...If.the.class.is.instantiat
7ae0 65 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 79 6f 75 20 63 6f 75 6c 64 20 75 73 65 0a ed.multiple.times.you.could.use.
7b00 72 0b 06 00 00 85 81 72 0c 06 00 00 7d 72 0d 06 00 00 28 68 35 58 3a 00 00 00 49 66 20 74 68 65 r......r....}r....(h5X:...If.the
7b20 20 63 6c 61 73 73 20 69 73 20 69 6e 73 74 61 6e 74 69 61 74 65 64 20 6d 75 6c 74 69 70 6c 65 20 .class.is.instantiated.multiple.
7b40 74 69 6d 65 73 20 79 6f 75 20 63 6f 75 6c 64 20 75 73 65 0a 72 0e 06 00 00 68 36 6a 01 06 00 00 times.you.could.use.r....h6j....
7b60 75 62 6a 07 02 00 00 29 81 72 0f 06 00 00 7d 72 10 06 00 00 28 68 35 58 19 00 00 00 3a 61 74 74 ubj....).r....}r....(h5X....:att
7b80 72 3a 60 7e 4d 6f 63 6b 2e 73 69 64 65 5f 65 66 66 65 63 74 60 72 11 06 00 00 68 36 6a 01 06 00 r:`~Mock.side_effect`r....h6j...
7ba0 00 68 37 68 3a 68 3c 6a 0b 02 00 00 68 3e 7d 72 12 06 00 00 28 55 07 72 65 66 74 79 70 65 72 13 .h7h:h<j....h>}r....(U.reftyper.
7bc0 06 00 00 58 04 00 00 00 61 74 74 72 72 14 06 00 00 6a 0f 02 00 00 89 6a 10 02 00 00 58 10 00 00 ...X....attrr....j.....j....X...
7be0 00 4d 6f 63 6b 2e 73 69 64 65 5f 65 66 66 65 63 74 72 15 06 00 00 55 09 72 65 66 64 6f 6d 61 69 .Mock.side_effectr....U.refdomai
7c00 6e 72 16 06 00 00 58 02 00 00 00 70 79 72 17 06 00 00 68 46 5d 72 18 06 00 00 68 44 5d 72 19 06 nr....X....pyr....hF]r....hD]r..
7c20 00 00 55 0b 72 65 66 65 78 70 6c 69 63 69 74 72 1a 06 00 00 89 68 40 5d 72 1b 06 00 00 68 42 5d ..U.refexplicitr.....h@]r....hB]
7c40 72 1c 06 00 00 68 48 5d 72 1d 06 00 00 6a 1a 02 00 00 6a 1b 02 00 00 6a 1c 02 00 00 4e 6a 1d 02 r....hH]r....j....j....j....Nj..
7c60 00 00 6a 13 01 00 00 75 68 4a 4b 80 68 30 5d 72 1e 06 00 00 6a 1f 02 00 00 29 81 72 1f 06 00 00 ..j....uhJK.h0]r....j....).r....
7c80 7d 72 20 06 00 00 28 68 35 6a 11 06 00 00 68 3e 7d 72 21 06 00 00 28 68 40 5d 72 22 06 00 00 68 }r....(h5j....h>}r!...(h@]r"...h
7ca0 42 5d 72 23 06 00 00 28 6a 25 02 00 00 6a 17 06 00 00 58 07 00 00 00 70 79 2d 61 74 74 72 72 24 B]r#...(j%...j....X....py-attrr$
7cc0 06 00 00 65 68 44 5d 72 25 06 00 00 68 46 5d 72 26 06 00 00 68 48 5d 72 27 06 00 00 75 68 36 6a ...ehD]r%...hF]r&...hH]r'...uh6j
7ce0 0f 06 00 00 68 30 5d 72 28 06 00 00 68 59 58 0b 00 00 00 73 69 64 65 5f 65 66 66 65 63 74 72 29 ....h0]r(...hYX....side_effectr)
7d00 06 00 00 85 81 72 2a 06 00 00 7d 72 2b 06 00 00 28 68 35 55 00 68 36 6a 1f 06 00 00 75 62 61 68 .....r*...}r+...(h5U.h6j....ubah
7d20 3c 6a 2e 02 00 00 75 62 61 75 62 68 59 58 3f 00 00 00 20 74 6f 20 72 65 74 75 72 6e 20 61 20 6e <j....ubaubhYX?....to.return.a.n
7d40 65 77 20 6d 6f 63 6b 20 65 61 63 68 20 74 69 6d 65 2e 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 ew.mock.each.time..Alternatively
7d60 20 79 6f 75 0a 63 61 6e 20 73 65 74 20 74 68 65 20 72 2c 06 00 00 85 81 72 2d 06 00 00 7d 72 2e .you.can.set.the.r,.....r-...}r.
7d80 06 00 00 28 68 35 58 3f 00 00 00 20 74 6f 20 72 65 74 75 72 6e 20 61 20 6e 65 77 20 6d 6f 63 6b ...(h5X?....to.return.a.new.mock
7da0 20 65 61 63 68 20 74 69 6d 65 2e 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 79 6f 75 0a 63 61 .each.time..Alternatively.you.ca
7dc0 6e 20 73 65 74 20 74 68 65 20 72 2f 06 00 00 68 36 6a 01 06 00 00 75 62 68 c3 29 81 72 30 06 00 n.set.the.r/...h6j....ubh.).r0..
7de0 00 7d 72 31 06 00 00 28 68 35 58 0e 00 00 00 60 72 65 74 75 72 6e 5f 76 61 6c 75 65 60 72 32 06 .}r1...(h5X....`return_value`r2.
7e00 00 00 68 3e 7d 72 33 06 00 00 28 68 40 5d 72 34 06 00 00 68 42 5d 72 35 06 00 00 68 44 5d 72 36 ..h>}r3...(h@]r4...hB]r5...hD]r6
7e20 06 00 00 68 46 5d 72 37 06 00 00 68 48 5d 72 38 06 00 00 75 68 36 6a 01 06 00 00 68 30 5d 72 39 ...hF]r7...hH]r8...uh6j....h0]r9
7e40 06 00 00 68 59 58 0c 00 00 00 72 65 74 75 72 6e 5f 76 61 6c 75 65 72 3a 06 00 00 85 81 72 3b 06 ...hYX....return_valuer:.....r;.
7e60 00 00 7d 72 3c 06 00 00 28 68 35 55 00 68 36 6a 30 06 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 ..}r<...(h5U.h6j0...ubah<h.ubhYX
7e80 19 00 00 00 20 74 6f 20 62 65 20 61 6e 79 74 68 69 6e 67 20 79 6f 75 20 77 61 6e 74 2e 72 3d 06 .....to.be.anything.you.want.r=.
7ea0 00 00 85 81 72 3e 06 00 00 7d 72 3f 06 00 00 28 68 35 58 19 00 00 00 20 74 6f 20 62 65 20 61 6e ....r>...}r?...(h5X.....to.be.an
7ec0 79 74 68 69 6e 67 20 79 6f 75 20 77 61 6e 74 2e 72 40 06 00 00 68 36 6a 01 06 00 00 75 62 65 75 ything.you.want.r@...h6j....ubeu
7ee0 62 68 87 29 81 72 41 06 00 00 7d 72 42 06 00 00 28 68 35 58 7e 00 00 00 54 6f 20 63 6f 6e 66 69 bh.).rA...}rB...(h5X~...To.confi
7f00 67 75 72 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 73 20 6f 6e 20 6d 65 74 68 6f 64 73 20 6f 66 gure.return.values.on.methods.of
7f20 20 2a 69 6e 73 74 61 6e 63 65 73 2a 20 6f 6e 20 74 68 65 20 70 61 74 63 68 65 64 20 63 6c 61 73 .*instances*.on.the.patched.clas
7f40 73 0a 79 6f 75 20 6d 75 73 74 20 64 6f 20 74 68 69 73 20 6f 6e 20 74 68 65 20 60 72 65 74 75 72 s.you.must.do.this.on.the.`retur
7f60 6e 5f 76 61 6c 75 65 60 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 72 43 06 00 00 68 36 68 96 68 n_value`..For.example:rC...h6h.h
7f80 37 68 3a 68 3c 68 8b 68 3e 7d 72 44 06 00 00 28 68 40 5d 72 45 06 00 00 68 42 5d 72 46 06 00 00 7h:h<h.h>}rD...(h@]rE...hB]rF...
7fa0 68 44 5d 72 47 06 00 00 68 46 5d 72 48 06 00 00 68 48 5d 72 49 06 00 00 75 68 4a 4b 84 68 4b 68 hD]rG...hF]rH...hH]rI...uhJK.hKh
7fc0 02 68 30 5d 72 4a 06 00 00 28 68 59 58 29 00 00 00 54 6f 20 63 6f 6e 66 69 67 75 72 65 20 72 65 .h0]rJ...(hYX)...To.configure.re
7fe0 74 75 72 6e 20 76 61 6c 75 65 73 20 6f 6e 20 6d 65 74 68 6f 64 73 20 6f 66 20 72 4b 06 00 00 85 turn.values.on.methods.of.rK....
8000 81 72 4c 06 00 00 7d 72 4d 06 00 00 28 68 35 58 29 00 00 00 54 6f 20 63 6f 6e 66 69 67 75 72 65 .rL...}rM...(h5X)...To.configure
8020 20 72 65 74 75 72 6e 20 76 61 6c 75 65 73 20 6f 6e 20 6d 65 74 68 6f 64 73 20 6f 66 20 72 4e 06 .return.values.on.methods.of.rN.
8040 00 00 68 36 6a 41 06 00 00 75 62 6a 07 04 00 00 29 81 72 4f 06 00 00 7d 72 50 06 00 00 28 68 35 ..h6jA...ubj....).rO...}rP...(h5
8060 58 0b 00 00 00 2a 69 6e 73 74 61 6e 63 65 73 2a 72 51 06 00 00 68 3e 7d 72 52 06 00 00 28 68 40 X....*instances*rQ...h>}rR...(h@
8080 5d 72 53 06 00 00 68 42 5d 72 54 06 00 00 68 44 5d 72 55 06 00 00 68 46 5d 72 56 06 00 00 68 48 ]rS...hB]rT...hD]rU...hF]rV...hH
80a0 5d 72 57 06 00 00 75 68 36 6a 41 06 00 00 68 30 5d 72 58 06 00 00 68 59 58 09 00 00 00 69 6e 73 ]rW...uh6jA...h0]rX...hYX....ins
80c0 74 61 6e 63 65 73 72 59 06 00 00 85 81 72 5a 06 00 00 7d 72 5b 06 00 00 28 68 35 55 00 68 36 6a tancesrY.....rZ...}r[...(h5U.h6j
80e0 4f 06 00 00 75 62 61 68 3c 6a 15 04 00 00 75 62 68 59 58 2e 00 00 00 20 6f 6e 20 74 68 65 20 70 O...ubah<j....ubhYX.....on.the.p
8100 61 74 63 68 65 64 20 63 6c 61 73 73 0a 79 6f 75 20 6d 75 73 74 20 64 6f 20 74 68 69 73 20 6f 6e atched.class.you.must.do.this.on
8120 20 74 68 65 20 72 5c 06 00 00 85 81 72 5d 06 00 00 7d 72 5e 06 00 00 28 68 35 58 2e 00 00 00 20 .the.r\.....r]...}r^...(h5X.....
8140 6f 6e 20 74 68 65 20 70 61 74 63 68 65 64 20 63 6c 61 73 73 0a 79 6f 75 20 6d 75 73 74 20 64 6f on.the.patched.class.you.must.do
8160 20 74 68 69 73 20 6f 6e 20 74 68 65 20 72 5f 06 00 00 68 36 6a 41 06 00 00 75 62 68 c3 29 81 72 .this.on.the.r_...h6jA...ubh.).r
8180 60 06 00 00 7d 72 61 06 00 00 28 68 35 58 0e 00 00 00 60 72 65 74 75 72 6e 5f 76 61 6c 75 65 60 `...}ra...(h5X....`return_value`
81a0 72 62 06 00 00 68 3e 7d 72 63 06 00 00 28 68 40 5d 72 64 06 00 00 68 42 5d 72 65 06 00 00 68 44 rb...h>}rc...(h@]rd...hB]re...hD
81c0 5d 72 66 06 00 00 68 46 5d 72 67 06 00 00 68 48 5d 72 68 06 00 00 75 68 36 6a 41 06 00 00 68 30 ]rf...hF]rg...hH]rh...uh6jA...h0
81e0 5d 72 69 06 00 00 68 59 58 0c 00 00 00 72 65 74 75 72 6e 5f 76 61 6c 75 65 72 6a 06 00 00 85 81 ]ri...hYX....return_valuerj.....
8200 72 6b 06 00 00 7d 72 6c 06 00 00 28 68 35 55 00 68 36 6a 60 06 00 00 75 62 61 68 3c 68 d1 75 62 rk...}rl...(h5U.h6j`...ubah<h.ub
8220 68 59 58 0e 00 00 00 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 72 6d 06 00 00 85 81 72 6e 06 00 hYX......For.example:rm.....rn..
8240 00 7d 72 6f 06 00 00 28 68 35 58 0e 00 00 00 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 72 70 06 .}ro...(h5X......For.example:rp.
8260 00 00 68 36 6a 41 06 00 00 75 62 65 75 62 6a 9e 05 00 00 29 81 72 71 06 00 00 7d 72 72 06 00 00 ..h6jA...ubeubj....).rq...}rr...
8280 28 68 35 58 1d 01 00 00 3e 3e 3e 20 63 6c 61 73 73 20 43 6c 61 73 73 28 6f 62 6a 65 63 74 29 3a (h5X....>>>.class.Class(object):
82a0 0a 2e 2e 2e 20 20 20 20 20 64 65 66 20 6d 65 74 68 6f 64 28 73 65 6c 66 29 3a 0a 2e 2e 2e 20 20 .........def.method(self):......
82c0 20 20 20 20 20 20 20 70 61 73 73 0a 2e 2e 2e 0a 3e 3e 3e 20 77 69 74 68 20 70 61 74 63 68 28 27 .......pass.....>>>.with.patch('
82e0 5f 5f 6d 61 69 6e 5f 5f 2e 43 6c 61 73 73 27 29 20 61 73 20 4d 6f 63 6b 43 6c 61 73 73 3a 0a 2e __main__.Class').as.MockClass:..
8300 2e 2e 20 20 20 20 20 69 6e 73 74 61 6e 63 65 20 3d 20 4d 6f 63 6b 43 6c 61 73 73 2e 72 65 74 75 .......instance.=.MockClass.retu
8320 72 6e 5f 76 61 6c 75 65 0a 2e 2e 2e 20 20 20 20 20 69 6e 73 74 61 6e 63 65 2e 6d 65 74 68 6f 64 rn_value.........instance.method
8340 2e 72 65 74 75 72 6e 5f 76 61 6c 75 65 20 3d 20 27 66 6f 6f 27 0a 2e 2e 2e 20 20 20 20 20 61 73 .return_value.=.'foo'.........as
8360 73 65 72 74 20 43 6c 61 73 73 28 29 20 69 73 20 69 6e 73 74 61 6e 63 65 0a 2e 2e 2e 20 20 20 20 sert.Class().is.instance........
8380 20 61 73 73 65 72 74 20 43 6c 61 73 73 28 29 2e 6d 65 74 68 6f 64 28 29 20 3d 3d 20 27 66 6f 6f .assert.Class().method().==.'foo
83a0 27 0a 2e 2e 2e 72 73 06 00 00 68 36 68 96 68 37 68 3a 68 3c 6a a2 05 00 00 68 3e 7d 72 74 06 00 '....rs...h6h.h7h:h<j....h>}rt..
83c0 00 28 55 0c 74 65 73 74 6e 6f 64 65 74 79 70 65 72 75 06 00 00 58 07 00 00 00 64 6f 63 74 65 73 .(U.testnodetyperu...X....doctes
83e0 74 72 76 06 00 00 68 65 68 66 68 46 5d 72 77 06 00 00 68 44 5d 72 78 06 00 00 68 40 5d 72 79 06 trv...hehfhF]rw...hD]rx...h@]ry.
8400 00 00 68 42 5d 72 7a 06 00 00 68 48 5d 72 7b 06 00 00 55 06 67 72 6f 75 70 73 72 7c 06 00 00 5d ..hB]rz...hH]r{...U.groupsr|...]
8420 72 7d 06 00 00 68 6e 61 68 6f 7d 72 7e 06 00 00 75 68 4a 4b 87 68 4b 68 02 68 30 5d 72 7f 06 00 r}...hnaho}r~...uhJK.hKh.h0]r...
8440 00 68 59 58 1d 01 00 00 3e 3e 3e 20 63 6c 61 73 73 20 43 6c 61 73 73 28 6f 62 6a 65 63 74 29 3a .hYX....>>>.class.Class(object):
8460 0a 2e 2e 2e 20 20 20 20 20 64 65 66 20 6d 65 74 68 6f 64 28 73 65 6c 66 29 3a 0a 2e 2e 2e 20 20 .........def.method(self):......
8480 20 20 20 20 20 20 20 70 61 73 73 0a 2e 2e 2e 0a 3e 3e 3e 20 77 69 74 68 20 70 61 74 63 68 28 27 .......pass.....>>>.with.patch('
84a0 5f 5f 6d 61 69 6e 5f 5f 2e 43 6c 61 73 73 27 29 20 61 73 20 4d 6f 63 6b 43 6c 61 73 73 3a 0a 2e __main__.Class').as.MockClass:..
84c0 2e 2e 20 20 20 20 20 69 6e 73 74 61 6e 63 65 20 3d 20 4d 6f 63 6b 43 6c 61 73 73 2e 72 65 74 75 .......instance.=.MockClass.retu
84e0 72 6e 5f 76 61 6c 75 65 0a 2e 2e 2e 20 20 20 20 20 69 6e 73 74 61 6e 63 65 2e 6d 65 74 68 6f 64 rn_value.........instance.method
8500 2e 72 65 74 75 72 6e 5f 76 61 6c 75 65 20 3d 20 27 66 6f 6f 27 0a 2e 2e 2e 20 20 20 20 20 61 73 .return_value.=.'foo'.........as
8520 73 65 72 74 20 43 6c 61 73 73 28 29 20 69 73 20 69 6e 73 74 61 6e 63 65 0a 2e 2e 2e 20 20 20 20 sert.Class().is.instance........
8540 20 61 73 73 65 72 74 20 43 6c 61 73 73 28 29 2e 6d 65 74 68 6f 64 28 29 20 3d 3d 20 27 66 6f 6f .assert.Class().method().==.'foo
8560 27 0a 2e 2e 2e 72 80 06 00 00 85 81 72 81 06 00 00 7d 72 82 06 00 00 28 68 35 55 00 68 36 6a 71 '....r......r....}r....(h5U.h6jq
8580 06 00 00 75 62 61 75 62 68 87 29 81 72 83 06 00 00 7d 72 84 06 00 00 28 68 35 58 86 00 00 00 49 ...ubaubh.).r....}r....(h5X....I
85a0 66 20 79 6f 75 20 75 73 65 20 60 73 70 65 63 60 20 6f 72 20 60 73 70 65 63 5f 73 65 74 60 20 61 f.you.use.`spec`.or.`spec_set`.a
85c0 6e 64 20 60 70 61 74 63 68 60 20 69 73 20 72 65 70 6c 61 63 69 6e 67 20 61 20 2a 63 6c 61 73 73 nd.`patch`.is.replacing.a.*class
85e0 2a 2c 20 74 68 65 6e 20 74 68 65 0a 72 65 74 75 72 6e 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 *,.then.the.return.value.of.the.
8600 63 72 65 61 74 65 64 20 6d 6f 63 6b 20 77 69 6c 6c 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 created.mock.will.have.the.same.
8620 73 70 65 63 2e 72 85 06 00 00 68 36 68 96 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 86 06 00 00 28 68 spec.r....h6h.h7h:h<h.h>}r....(h
8640 40 5d 72 87 06 00 00 68 42 5d 72 88 06 00 00 68 44 5d 72 89 06 00 00 68 46 5d 72 8a 06 00 00 68 @]r....hB]r....hD]r....hF]r....h
8660 48 5d 72 8b 06 00 00 75 68 4a 4b 94 68 4b 68 02 68 30 5d 72 8c 06 00 00 28 68 59 58 0b 00 00 00 H]r....uhJK.hKh.h0]r....(hYX....
8680 49 66 20 79 6f 75 20 75 73 65 20 72 8d 06 00 00 85 81 72 8e 06 00 00 7d 72 8f 06 00 00 28 68 35 If.you.use.r......r....}r....(h5
86a0 58 0b 00 00 00 49 66 20 79 6f 75 20 75 73 65 20 72 90 06 00 00 68 36 6a 83 06 00 00 75 62 68 c3 X....If.you.use.r....h6j....ubh.
86c0 29 81 72 91 06 00 00 7d 72 92 06 00 00 28 68 35 58 06 00 00 00 60 73 70 65 63 60 72 93 06 00 00 ).r....}r....(h5X....`spec`r....
86e0 68 3e 7d 72 94 06 00 00 28 68 40 5d 72 95 06 00 00 68 42 5d 72 96 06 00 00 68 44 5d 72 97 06 00 h>}r....(h@]r....hB]r....hD]r...
8700 00 68 46 5d 72 98 06 00 00 68 48 5d 72 99 06 00 00 75 68 36 6a 83 06 00 00 68 30 5d 72 9a 06 00 .hF]r....hH]r....uh6j....h0]r...
8720 00 68 59 58 04 00 00 00 73 70 65 63 72 9b 06 00 00 85 81 72 9c 06 00 00 7d 72 9d 06 00 00 28 68 .hYX....specr......r....}r....(h
8740 35 55 00 68 36 6a 91 06 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 04 00 00 00 20 6f 72 20 72 9e 5U.h6j....ubah<h.ubhYX.....or.r.
8760 06 00 00 85 81 72 9f 06 00 00 7d 72 a0 06 00 00 28 68 35 58 04 00 00 00 20 6f 72 20 72 a1 06 00 .....r....}r....(h5X.....or.r...
8780 00 68 36 6a 83 06 00 00 75 62 68 c3 29 81 72 a2 06 00 00 7d 72 a3 06 00 00 28 68 35 58 0a 00 00 .h6j....ubh.).r....}r....(h5X...
87a0 00 60 73 70 65 63 5f 73 65 74 60 72 a4 06 00 00 68 3e 7d 72 a5 06 00 00 28 68 40 5d 72 a6 06 00 .`spec_set`r....h>}r....(h@]r...
87c0 00 68 42 5d 72 a7 06 00 00 68 44 5d 72 a8 06 00 00 68 46 5d 72 a9 06 00 00 68 48 5d 72 aa 06 00 .hB]r....hD]r....hF]r....hH]r...
87e0 00 75 68 36 6a 83 06 00 00 68 30 5d 72 ab 06 00 00 68 59 58 08 00 00 00 73 70 65 63 5f 73 65 74 .uh6j....h0]r....hYX....spec_set
8800 72 ac 06 00 00 85 81 72 ad 06 00 00 7d 72 ae 06 00 00 28 68 35 55 00 68 36 6a a2 06 00 00 75 62 r......r....}r....(h5U.h6j....ub
8820 61 68 3c 68 d1 75 62 68 59 58 05 00 00 00 20 61 6e 64 20 72 af 06 00 00 85 81 72 b0 06 00 00 7d ah<h.ubhYX.....and.r......r....}
8840 72 b1 06 00 00 28 68 35 58 05 00 00 00 20 61 6e 64 20 72 b2 06 00 00 68 36 6a 83 06 00 00 75 62 r....(h5X.....and.r....h6j....ub
8860 68 c3 29 81 72 b3 06 00 00 7d 72 b4 06 00 00 28 68 35 58 07 00 00 00 60 70 61 74 63 68 60 72 b5 h.).r....}r....(h5X....`patch`r.
8880 06 00 00 68 3e 7d 72 b6 06 00 00 28 68 40 5d 72 b7 06 00 00 68 42 5d 72 b8 06 00 00 68 44 5d 72 ...h>}r....(h@]r....hB]r....hD]r
88a0 b9 06 00 00 68 46 5d 72 ba 06 00 00 68 48 5d 72 bb 06 00 00 75 68 36 6a 83 06 00 00 68 30 5d 72 ....hF]r....hH]r....uh6j....h0]r
88c0 bc 06 00 00 68 59 58 05 00 00 00 70 61 74 63 68 72 bd 06 00 00 85 81 72 be 06 00 00 7d 72 bf 06 ....hYX....patchr......r....}r..
88e0 00 00 28 68 35 55 00 68 36 6a b3 06 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 10 00 00 00 20 69 ..(h5U.h6j....ubah<h.ubhYX.....i
8900 73 20 72 65 70 6c 61 63 69 6e 67 20 61 20 72 c0 06 00 00 85 81 72 c1 06 00 00 7d 72 c2 06 00 00 s.replacing.a.r......r....}r....
8920 28 68 35 58 10 00 00 00 20 69 73 20 72 65 70 6c 61 63 69 6e 67 20 61 20 72 c3 06 00 00 68 36 6a (h5X.....is.replacing.a.r....h6j
8940 83 06 00 00 75 62 6a 07 04 00 00 29 81 72 c4 06 00 00 7d 72 c5 06 00 00 28 68 35 58 07 00 00 00 ....ubj....).r....}r....(h5X....
8960 2a 63 6c 61 73 73 2a 72 c6 06 00 00 68 3e 7d 72 c7 06 00 00 28 68 40 5d 72 c8 06 00 00 68 42 5d *class*r....h>}r....(h@]r....hB]
8980 72 c9 06 00 00 68 44 5d 72 ca 06 00 00 68 46 5d 72 cb 06 00 00 68 48 5d 72 cc 06 00 00 75 68 36 r....hD]r....hF]r....hH]r....uh6
89a0 6a 83 06 00 00 68 30 5d 72 cd 06 00 00 68 59 58 05 00 00 00 63 6c 61 73 73 72 ce 06 00 00 85 81 j....h0]r....hYX....classr......
89c0 72 cf 06 00 00 7d 72 d0 06 00 00 28 68 35 55 00 68 36 6a c4 06 00 00 75 62 61 68 3c 6a 15 04 00 r....}r....(h5U.h6j....ubah<j...
89e0 00 75 62 68 59 58 44 00 00 00 2c 20 74 68 65 6e 20 74 68 65 0a 72 65 74 75 72 6e 20 76 61 6c 75 .ubhYXD...,.then.the.return.valu
8a00 65 20 6f 66 20 74 68 65 20 63 72 65 61 74 65 64 20 6d 6f 63 6b 20 77 69 6c 6c 20 68 61 76 65 20 e.of.the.created.mock.will.have.
8a20 74 68 65 20 73 61 6d 65 20 73 70 65 63 2e 72 d1 06 00 00 85 81 72 d2 06 00 00 7d 72 d3 06 00 00 the.same.spec.r......r....}r....
8a40 28 68 35 58 44 00 00 00 2c 20 74 68 65 6e 20 74 68 65 0a 72 65 74 75 72 6e 20 76 61 6c 75 65 20 (h5XD...,.then.the.return.value.
8a60 6f 66 20 74 68 65 20 63 72 65 61 74 65 64 20 6d 6f 63 6b 20 77 69 6c 6c 20 68 61 76 65 20 74 68 of.the.created.mock.will.have.th
8a80 65 20 73 61 6d 65 20 73 70 65 63 2e 72 d4 06 00 00 68 36 6a 83 06 00 00 75 62 65 75 62 6a 9e 05 e.same.spec.r....h6j....ubeubj..
8aa0 00 00 29 81 72 d5 06 00 00 7d 72 d6 06 00 00 28 68 35 58 bd 00 00 00 3e 3e 3e 20 4f 72 69 67 69 ..).r....}r....(h5X....>>>.Origi
8ac0 6e 61 6c 20 3d 20 43 6c 61 73 73 0a 3e 3e 3e 20 70 61 74 63 68 65 72 20 3d 20 70 61 74 63 68 28 nal.=.Class.>>>.patcher.=.patch(
8ae0 27 5f 5f 6d 61 69 6e 5f 5f 2e 43 6c 61 73 73 27 2c 20 73 70 65 63 3d 54 72 75 65 29 0a 3e 3e 3e '__main__.Class',.spec=True).>>>
8b00 20 4d 6f 63 6b 43 6c 61 73 73 20 3d 20 70 61 74 63 68 65 72 2e 73 74 61 72 74 28 29 0a 3e 3e 3e .MockClass.=.patcher.start().>>>
8b20 20 69 6e 73 74 61 6e 63 65 20 3d 20 4d 6f 63 6b 43 6c 61 73 73 28 29 0a 3e 3e 3e 20 61 73 73 65 .instance.=.MockClass().>>>.asse
8b40 72 74 20 69 73 69 6e 73 74 61 6e 63 65 28 69 6e 73 74 61 6e 63 65 2c 20 4f 72 69 67 69 6e 61 6c rt.isinstance(instance,.Original
8b60 29 0a 3e 3e 3e 20 70 61 74 63 68 65 72 2e 73 74 6f 70 28 29 72 d7 06 00 00 68 36 68 96 68 37 68 ).>>>.patcher.stop()r....h6h.h7h
8b80 3a 68 3c 6a a2 05 00 00 68 3e 7d 72 d8 06 00 00 28 55 0c 74 65 73 74 6e 6f 64 65 74 79 70 65 72 :h<j....h>}r....(U.testnodetyper
8ba0 d9 06 00 00 58 07 00 00 00 64 6f 63 74 65 73 74 72 da 06 00 00 68 65 68 66 68 46 5d 72 db 06 00 ....X....doctestr....hehfhF]r...
8bc0 00 68 44 5d 72 dc 06 00 00 68 40 5d 72 dd 06 00 00 68 42 5d 72 de 06 00 00 68 48 5d 72 df 06 00 .hD]r....h@]r....hB]r....hH]r...
8be0 00 55 06 67 72 6f 75 70 73 72 e0 06 00 00 5d 72 e1 06 00 00 68 6e 61 68 6f 7d 72 e2 06 00 00 75 .U.groupsr....]r....hnaho}r....u
8c00 68 4a 4b 97 68 4b 68 02 68 30 5d 72 e3 06 00 00 68 59 58 bd 00 00 00 3e 3e 3e 20 4f 72 69 67 69 hJK.hKh.h0]r....hYX....>>>.Origi
8c20 6e 61 6c 20 3d 20 43 6c 61 73 73 0a 3e 3e 3e 20 70 61 74 63 68 65 72 20 3d 20 70 61 74 63 68 28 nal.=.Class.>>>.patcher.=.patch(
8c40 27 5f 5f 6d 61 69 6e 5f 5f 2e 43 6c 61 73 73 27 2c 20 73 70 65 63 3d 54 72 75 65 29 0a 3e 3e 3e '__main__.Class',.spec=True).>>>
8c60 20 4d 6f 63 6b 43 6c 61 73 73 20 3d 20 70 61 74 63 68 65 72 2e 73 74 61 72 74 28 29 0a 3e 3e 3e .MockClass.=.patcher.start().>>>
8c80 20 69 6e 73 74 61 6e 63 65 20 3d 20 4d 6f 63 6b 43 6c 61 73 73 28 29 0a 3e 3e 3e 20 61 73 73 65 .instance.=.MockClass().>>>.asse
8ca0 72 74 20 69 73 69 6e 73 74 61 6e 63 65 28 69 6e 73 74 61 6e 63 65 2c 20 4f 72 69 67 69 6e 61 6c rt.isinstance(instance,.Original
8cc0 29 0a 3e 3e 3e 20 70 61 74 63 68 65 72 2e 73 74 6f 70 28 29 72 e4 06 00 00 85 81 72 e5 06 00 00 ).>>>.patcher.stop()r......r....
8ce0 7d 72 e6 06 00 00 28 68 35 55 00 68 36 6a d5 06 00 00 75 62 61 75 62 68 87 29 81 72 e7 06 00 00 }r....(h5U.h6j....ubaubh.).r....
8d00 7d 72 e8 06 00 00 28 68 35 58 ca 00 00 00 54 68 65 20 60 6e 65 77 5f 63 61 6c 6c 61 62 6c 65 60 }r....(h5X....The.`new_callable`
8d20 20 61 72 67 75 6d 65 6e 74 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 72 65 20 79 6f 75 20 77 61 .argument.is.useful.where.you.wa
8d40 6e 74 20 74 6f 20 75 73 65 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 0a 63 6c 61 73 73 20 74 nt.to.use.an.alternative.class.t
8d60 6f 20 74 68 65 20 64 65 66 61 75 6c 74 20 3a 63 6c 61 73 73 3a 60 4d 61 67 69 63 4d 6f 63 6b 60 o.the.default.:class:`MagicMock`
8d80 20 66 6f 72 20 74 68 65 20 63 72 65 61 74 65 64 20 6d 6f 63 6b 2e 20 46 6f 72 20 65 78 61 6d 70 .for.the.created.mock..For.examp
8da0 6c 65 2c 20 69 66 0a 79 6f 75 20 77 61 6e 74 65 64 20 61 20 3a 63 6c 61 73 73 3a 60 4e 6f 6e 43 le,.if.you.wanted.a.:class:`NonC
8dc0 61 6c 6c 61 62 6c 65 4d 6f 63 6b 60 20 74 6f 20 62 65 20 75 73 65 64 3a 72 e9 06 00 00 68 36 68 allableMock`.to.be.used:r....h6h
8de0 96 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 ea 06 00 00 28 68 40 5d 72 eb 06 00 00 68 42 5d 72 ec 06 .h7h:h<h.h>}r....(h@]r....hB]r..
8e00 00 00 68 44 5d 72 ed 06 00 00 68 46 5d 72 ee 06 00 00 68 48 5d 72 ef 06 00 00 75 68 4a 4b a0 68 ..hD]r....hF]r....hH]r....uhJK.h
8e20 4b 68 02 68 30 5d 72 f0 06 00 00 28 68 59 58 04 00 00 00 54 68 65 20 72 f1 06 00 00 85 81 72 f2 Kh.h0]r....(hYX....The.r......r.
8e40 06 00 00 7d 72 f3 06 00 00 28 68 35 58 04 00 00 00 54 68 65 20 72 f4 06 00 00 68 36 6a e7 06 00 ...}r....(h5X....The.r....h6j...
8e60 00 75 62 68 c3 29 81 72 f5 06 00 00 7d 72 f6 06 00 00 28 68 35 58 0e 00 00 00 60 6e 65 77 5f 63 .ubh.).r....}r....(h5X....`new_c
8e80 61 6c 6c 61 62 6c 65 60 72 f7 06 00 00 68 3e 7d 72 f8 06 00 00 28 68 40 5d 72 f9 06 00 00 68 42 allable`r....h>}r....(h@]r....hB
8ea0 5d 72 fa 06 00 00 68 44 5d 72 fb 06 00 00 68 46 5d 72 fc 06 00 00 68 48 5d 72 fd 06 00 00 75 68 ]r....hD]r....hF]r....hH]r....uh
8ec0 36 6a e7 06 00 00 68 30 5d 72 fe 06 00 00 68 59 58 0c 00 00 00 6e 65 77 5f 63 61 6c 6c 61 62 6c 6j....h0]r....hYX....new_callabl
8ee0 65 72 ff 06 00 00 85 81 72 00 07 00 00 7d 72 01 07 00 00 28 68 35 55 00 68 36 6a f5 06 00 00 75 er......r....}r....(h5U.h6j....u
8f00 62 61 68 3c 68 d1 75 62 68 59 58 4e 00 00 00 20 61 72 67 75 6d 65 6e 74 20 69 73 20 75 73 65 66 bah<h.ubhYXN....argument.is.usef
8f20 75 6c 20 77 68 65 72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65 20 61 6e 20 61 6c 74 65 ul.where.you.want.to.use.an.alte
8f40 72 6e 61 74 69 76 65 0a 63 6c 61 73 73 20 74 6f 20 74 68 65 20 64 65 66 61 75 6c 74 20 72 02 07 rnative.class.to.the.default.r..
8f60 00 00 85 81 72 03 07 00 00 7d 72 04 07 00 00 28 68 35 58 4e 00 00 00 20 61 72 67 75 6d 65 6e 74 ....r....}r....(h5XN....argument
8f80 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65 .is.useful.where.you.want.to.use
8fa0 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 0a 63 6c 61 73 73 20 74 6f 20 74 68 65 20 64 65 66 .an.alternative.class.to.the.def
8fc0 61 75 6c 74 20 72 05 07 00 00 68 36 6a e7 06 00 00 75 62 6a 07 02 00 00 29 81 72 06 07 00 00 7d ault.r....h6j....ubj....).r....}
8fe0 72 07 07 00 00 28 68 35 58 12 00 00 00 3a 63 6c 61 73 73 3a 60 4d 61 67 69 63 4d 6f 63 6b 60 72 r....(h5X....:class:`MagicMock`r
9000 08 07 00 00 68 36 6a e7 06 00 00 68 37 68 3a 68 3c 6a 0b 02 00 00 68 3e 7d 72 09 07 00 00 28 55 ....h6j....h7h:h<j....h>}r....(U
9020 07 72 65 66 74 79 70 65 72 0a 07 00 00 58 05 00 00 00 63 6c 61 73 73 72 0b 07 00 00 6a 0f 02 00 .reftyper....X....classr....j...
9040 00 89 6a 10 02 00 00 58 09 00 00 00 4d 61 67 69 63 4d 6f 63 6b 72 0c 07 00 00 55 09 72 65 66 64 ..j....X....MagicMockr....U.refd
9060 6f 6d 61 69 6e 72 0d 07 00 00 58 02 00 00 00 70 79 72 0e 07 00 00 68 46 5d 72 0f 07 00 00 68 44 omainr....X....pyr....hF]r....hD
9080 5d 72 10 07 00 00 55 0b 72 65 66 65 78 70 6c 69 63 69 74 72 11 07 00 00 89 68 40 5d 72 12 07 00 ]r....U.refexplicitr.....h@]r...
90a0 00 68 42 5d 72 13 07 00 00 68 48 5d 72 14 07 00 00 6a 1a 02 00 00 6a 1b 02 00 00 6a 1c 02 00 00 .hB]r....hH]r....j....j....j....
90c0 4e 6a 1d 02 00 00 6a 13 01 00 00 75 68 4a 4b a0 68 30 5d 72 15 07 00 00 6a 1f 02 00 00 29 81 72 Nj....j....uhJK.h0]r....j....).r
90e0 16 07 00 00 7d 72 17 07 00 00 28 68 35 6a 08 07 00 00 68 3e 7d 72 18 07 00 00 28 68 40 5d 72 19 ....}r....(h5j....h>}r....(h@]r.
9100 07 00 00 68 42 5d 72 1a 07 00 00 28 6a 25 02 00 00 6a 0e 07 00 00 58 08 00 00 00 70 79 2d 63 6c ...hB]r....(j%...j....X....py-cl
9120 61 73 73 72 1b 07 00 00 65 68 44 5d 72 1c 07 00 00 68 46 5d 72 1d 07 00 00 68 48 5d 72 1e 07 00 assr....ehD]r....hF]r....hH]r...
9140 00 75 68 36 6a 06 07 00 00 68 30 5d 72 1f 07 00 00 68 59 58 09 00 00 00 4d 61 67 69 63 4d 6f 63 .uh6j....h0]r....hYX....MagicMoc
9160 6b 72 20 07 00 00 85 81 72 21 07 00 00 7d 72 22 07 00 00 28 68 35 55 00 68 36 6a 16 07 00 00 75 kr......r!...}r"...(h5U.h6j....u
9180 62 61 68 3c 6a 2e 02 00 00 75 62 61 75 62 68 59 58 34 00 00 00 20 66 6f 72 20 74 68 65 20 63 72 bah<j....ubaubhYX4....for.the.cr
91a0 65 61 74 65 64 20 6d 6f 63 6b 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 0a 79 6f 75 20 eated.mock..For.example,.if.you.
91c0 77 61 6e 74 65 64 20 61 20 72 23 07 00 00 85 81 72 24 07 00 00 7d 72 25 07 00 00 28 68 35 58 34 wanted.a.r#.....r$...}r%...(h5X4
91e0 00 00 00 20 66 6f 72 20 74 68 65 20 63 72 65 61 74 65 64 20 6d 6f 63 6b 2e 20 46 6f 72 20 65 78 ....for.the.created.mock..For.ex
9200 61 6d 70 6c 65 2c 20 69 66 0a 79 6f 75 20 77 61 6e 74 65 64 20 61 20 72 26 07 00 00 68 36 6a e7 ample,.if.you.wanted.a.r&...h6j.
9220 06 00 00 75 62 6a 07 02 00 00 29 81 72 27 07 00 00 7d 72 28 07 00 00 28 68 35 58 18 00 00 00 3a ...ubj....).r'...}r(...(h5X....:
9240 63 6c 61 73 73 3a 60 4e 6f 6e 43 61 6c 6c 61 62 6c 65 4d 6f 63 6b 60 72 29 07 00 00 68 36 6a e7 class:`NonCallableMock`r)...h6j.
9260 06 00 00 68 37 68 3a 68 3c 6a 0b 02 00 00 68 3e 7d 72 2a 07 00 00 28 55 07 72 65 66 74 79 70 65 ...h7h:h<j....h>}r*...(U.reftype
9280 72 2b 07 00 00 58 05 00 00 00 63 6c 61 73 73 72 2c 07 00 00 6a 0f 02 00 00 89 6a 10 02 00 00 58 r+...X....classr,...j.....j....X
92a0 0f 00 00 00 4e 6f 6e 43 61 6c 6c 61 62 6c 65 4d 6f 63 6b 72 2d 07 00 00 55 09 72 65 66 64 6f 6d ....NonCallableMockr-...U.refdom
92c0 61 69 6e 72 2e 07 00 00 58 02 00 00 00 70 79 72 2f 07 00 00 68 46 5d 72 30 07 00 00 68 44 5d 72 ainr....X....pyr/...hF]r0...hD]r
92e0 31 07 00 00 55 0b 72 65 66 65 78 70 6c 69 63 69 74 72 32 07 00 00 89 68 40 5d 72 33 07 00 00 68 1...U.refexplicitr2....h@]r3...h
9300 42 5d 72 34 07 00 00 68 48 5d 72 35 07 00 00 6a 1a 02 00 00 6a 1b 02 00 00 6a 1c 02 00 00 4e 6a B]r4...hH]r5...j....j....j....Nj
9320 1d 02 00 00 6a 13 01 00 00 75 68 4a 4b a0 68 30 5d 72 36 07 00 00 6a 1f 02 00 00 29 81 72 37 07 ....j....uhJK.h0]r6...j....).r7.
9340 00 00 7d 72 38 07 00 00 28 68 35 6a 29 07 00 00 68 3e 7d 72 39 07 00 00 28 68 40 5d 72 3a 07 00 ..}r8...(h5j)...h>}r9...(h@]r:..
9360 00 68 42 5d 72 3b 07 00 00 28 6a 25 02 00 00 6a 2f 07 00 00 58 08 00 00 00 70 79 2d 63 6c 61 73 .hB]r;...(j%...j/...X....py-clas
9380 73 72 3c 07 00 00 65 68 44 5d 72 3d 07 00 00 68 46 5d 72 3e 07 00 00 68 48 5d 72 3f 07 00 00 75 sr<...ehD]r=...hF]r>...hH]r?...u
93a0 68 36 6a 27 07 00 00 68 30 5d 72 40 07 00 00 68 59 58 0f 00 00 00 4e 6f 6e 43 61 6c 6c 61 62 6c h6j'...h0]r@...hYX....NonCallabl
93c0 65 4d 6f 63 6b 72 41 07 00 00 85 81 72 42 07 00 00 7d 72 43 07 00 00 28 68 35 55 00 68 36 6a 37 eMockrA.....rB...}rC...(h5U.h6j7
93e0 07 00 00 75 62 61 68 3c 6a 2e 02 00 00 75 62 61 75 62 68 59 58 0c 00 00 00 20 74 6f 20 62 65 20 ...ubah<j....ubaubhYX.....to.be.
9400 75 73 65 64 3a 72 44 07 00 00 85 81 72 45 07 00 00 7d 72 46 07 00 00 28 68 35 58 0c 00 00 00 20 used:rD.....rE...}rF...(h5X.....
9420 74 6f 20 62 65 20 75 73 65 64 3a 72 47 07 00 00 68 36 6a e7 06 00 00 75 62 65 75 62 6a 9e 05 00 to.be.used:rG...h6j....ubeubj...
9440 00 29 81 72 48 07 00 00 7d 72 49 07 00 00 28 68 35 58 f6 00 00 00 3e 3e 3e 20 74 68 69 6e 67 20 .).rH...}rI...(h5X....>>>.thing.
9460 3d 20 6f 62 6a 65 63 74 28 29 0a 3e 3e 3e 20 77 69 74 68 20 70 61 74 63 68 28 27 5f 5f 6d 61 69 =.object().>>>.with.patch('__mai
9480 6e 5f 5f 2e 74 68 69 6e 67 27 2c 20 6e 65 77 5f 63 61 6c 6c 61 62 6c 65 3d 4e 6f 6e 43 61 6c 6c n__.thing',.new_callable=NonCall
94a0 61 62 6c 65 4d 6f 63 6b 29 20 61 73 20 6d 6f 63 6b 5f 74 68 69 6e 67 3a 0a 2e 2e 2e 20 20 20 20 ableMock).as.mock_thing:........
94c0 20 61 73 73 65 72 74 20 74 68 69 6e 67 20 69 73 20 6d 6f 63 6b 5f 74 68 69 6e 67 0a 2e 2e 2e 20 .assert.thing.is.mock_thing.....
94e0 20 20 20 20 74 68 69 6e 67 28 29 0a 2e 2e 2e 0a 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 ....thing().....Traceback.(most.
9500 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 2e 2e 2e 0a 54 79 70 65 45 72 72 recent.call.last):.......TypeErr
9520 6f 72 3a 20 27 4e 6f 6e 43 61 6c 6c 61 62 6c 65 4d 6f 63 6b 27 20 6f 62 6a 65 63 74 20 69 73 20 or:.'NonCallableMock'.object.is.
9540 6e 6f 74 20 63 61 6c 6c 61 62 6c 65 72 4a 07 00 00 68 36 68 96 68 37 68 3a 68 3c 6a a2 05 00 00 not.callablerJ...h6h.h7h:h<j....
9560 68 3e 7d 72 4b 07 00 00 28 55 0c 74 65 73 74 6e 6f 64 65 74 79 70 65 72 4c 07 00 00 58 07 00 00 h>}rK...(U.testnodetyperL...X...
9580 00 64 6f 63 74 65 73 74 72 4d 07 00 00 68 65 68 66 68 46 5d 72 4e 07 00 00 68 44 5d 72 4f 07 00 .doctestrM...hehfhF]rN...hD]rO..
95a0 00 68 40 5d 72 50 07 00 00 68 42 5d 72 51 07 00 00 68 48 5d 72 52 07 00 00 55 06 67 72 6f 75 70 .h@]rP...hB]rQ...hH]rR...U.group
95c0 73 72 53 07 00 00 5d 72 54 07 00 00 68 6e 61 68 6f 7d 72 55 07 00 00 75 68 4a 4b a4 68 4b 68 02 srS...]rT...hnaho}rU...uhJK.hKh.
95e0 68 30 5d 72 56 07 00 00 68 59 58 f6 00 00 00 3e 3e 3e 20 74 68 69 6e 67 20 3d 20 6f 62 6a 65 63 h0]rV...hYX....>>>.thing.=.objec
9600 74 28 29 0a 3e 3e 3e 20 77 69 74 68 20 70 61 74 63 68 28 27 5f 5f 6d 61 69 6e 5f 5f 2e 74 68 69 t().>>>.with.patch('__main__.thi
9620 6e 67 27 2c 20 6e 65 77 5f 63 61 6c 6c 61 62 6c 65 3d 4e 6f 6e 43 61 6c 6c 61 62 6c 65 4d 6f 63 ng',.new_callable=NonCallableMoc
9640 6b 29 20 61 73 20 6d 6f 63 6b 5f 74 68 69 6e 67 3a 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 74 k).as.mock_thing:.........assert
9660 20 74 68 69 6e 67 20 69 73 20 6d 6f 63 6b 5f 74 68 69 6e 67 0a 2e 2e 2e 20 20 20 20 20 74 68 69 .thing.is.mock_thing.........thi
9680 6e 67 28 29 0a 2e 2e 2e 0a 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 ng().....Traceback.(most.recent.
96a0 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 2e 2e 2e 0a 54 79 70 65 45 72 72 6f 72 3a 20 27 4e 6f call.last):.......TypeError:.'No
96c0 6e 43 61 6c 6c 61 62 6c 65 4d 6f 63 6b 27 20 6f 62 6a 65 63 74 20 69 73 20 6e 6f 74 20 63 61 6c nCallableMock'.object.is.not.cal
96e0 6c 61 62 6c 65 72 57 07 00 00 85 81 72 58 07 00 00 7d 72 59 07 00 00 28 68 35 55 00 68 36 6a 48 lablerW.....rX...}rY...(h5U.h6jH
9700 07 00 00 75 62 61 75 62 68 87 29 81 72 5a 07 00 00 7d 72 5b 07 00 00 28 68 35 58 4a 00 00 00 41 ...ubaubh.).rZ...}r[...(h5XJ...A
9720 6e 6f 74 68 65 72 20 75 73 65 20 63 61 73 65 20 6d 69 67 68 74 20 62 65 20 74 6f 20 72 65 70 6c nother.use.case.might.be.to.repl
9740 61 63 65 20 61 6e 20 6f 62 6a 65 63 74 20 77 69 74 68 20 61 20 60 53 74 72 69 6e 67 49 4f 60 20 ace.an.object.with.a.`StringIO`.
9760 69 6e 73 74 61 6e 63 65 3a 72 5c 07 00 00 68 36 68 96 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 5d 07 instance:r\...h6h.h7h:h<h.h>}r].
9780 00 00 28 68 40 5d 72 5e 07 00 00 68 42 5d 72 5f 07 00 00 68 44 5d 72 60 07 00 00 68 46 5d 72 61 ..(h@]r^...hB]r_...hD]r`...hF]ra
97a0 07 00 00 68 48 5d 72 62 07 00 00 75 68 4a 4b af 68 4b 68 02 68 30 5d 72 63 07 00 00 28 68 59 58 ...hH]rb...uhJK.hKh.h0]rc...(hYX
97c0 36 00 00 00 41 6e 6f 74 68 65 72 20 75 73 65 20 63 61 73 65 20 6d 69 67 68 74 20 62 65 20 74 6f 6...Another.use.case.might.be.to
97e0 20 72 65 70 6c 61 63 65 20 61 6e 20 6f 62 6a 65 63 74 20 77 69 74 68 20 61 20 72 64 07 00 00 85 .replace.an.object.with.a.rd....
9800 81 72 65 07 00 00 7d 72 66 07 00 00 28 68 35 58 36 00 00 00 41 6e 6f 74 68 65 72 20 75 73 65 20 .re...}rf...(h5X6...Another.use.
9820 63 61 73 65 20 6d 69 67 68 74 20 62 65 20 74 6f 20 72 65 70 6c 61 63 65 20 61 6e 20 6f 62 6a 65 case.might.be.to.replace.an.obje
9840 63 74 20 77 69 74 68 20 61 20 72 67 07 00 00 68 36 6a 5a 07 00 00 75 62 68 c3 29 81 72 68 07 00 ct.with.a.rg...h6jZ...ubh.).rh..
9860 00 7d 72 69 07 00 00 28 68 35 58 0a 00 00 00 60 53 74 72 69 6e 67 49 4f 60 72 6a 07 00 00 68 3e .}ri...(h5X....`StringIO`rj...h>
9880 7d 72 6b 07 00 00 28 68 40 5d 72 6c 07 00 00 68 42 5d 72 6d 07 00 00 68 44 5d 72 6e 07 00 00 68 }rk...(h@]rl...hB]rm...hD]rn...h
98a0 46 5d 72 6f 07 00 00 68 48 5d 72 70 07 00 00 75 68 36 6a 5a 07 00 00 68 30 5d 72 71 07 00 00 68 F]ro...hH]rp...uh6jZ...h0]rq...h
98c0 59 58 08 00 00 00 53 74 72 69 6e 67 49 4f 72 72 07 00 00 85 81 72 73 07 00 00 7d 72 74 07 00 00 YX....StringIOrr.....rs...}rt...
98e0 28 68 35 55 00 68 36 6a 68 07 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 0a 00 00 00 20 69 6e 73 (h5U.h6jh...ubah<h.ubhYX.....ins
9900 74 61 6e 63 65 3a 72 75 07 00 00 85 81 72 76 07 00 00 7d 72 77 07 00 00 28 68 35 58 0a 00 00 00 tance:ru.....rv...}rw...(h5X....
9920 20 69 6e 73 74 61 6e 63 65 3a 72 78 07 00 00 68 36 6a 5a 07 00 00 75 62 65 75 62 6a 9e 05 00 00 .instance:rx...h6jZ...ubeubj....
9940 29 81 72 79 07 00 00 7d 72 7a 07 00 00 28 68 35 58 ed 00 00 00 3e 3e 3e 20 66 72 6f 6d 20 53 74 ).ry...}rz...(h5X....>>>.from.St
9960 72 69 6e 67 49 4f 20 69 6d 70 6f 72 74 20 53 74 72 69 6e 67 49 4f 0a 3e 3e 3e 20 64 65 66 20 66 ringIO.import.StringIO.>>>.def.f
9980 6f 6f 28 29 3a 0a 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 27 53 6f 6d 65 74 68 69 6e 67 27 0a oo():.........print.'Something'.
99a0 2e 2e 2e 0a 3e 3e 3e 20 40 70 61 74 63 68 28 27 73 79 73 2e 73 74 64 6f 75 74 27 2c 20 6e 65 77 ....>>>.@patch('sys.stdout',.new
99c0 5f 63 61 6c 6c 61 62 6c 65 3d 53 74 72 69 6e 67 49 4f 29 0a 2e 2e 2e 20 64 65 66 20 74 65 73 74 _callable=StringIO).....def.test
99e0 28 6d 6f 63 6b 5f 73 74 64 6f 75 74 29 3a 0a 2e 2e 2e 20 20 20 20 20 66 6f 6f 28 29 0a 2e 2e 2e (mock_stdout):.........foo()....
9a00 20 20 20 20 20 61 73 73 65 72 74 20 6d 6f 63 6b 5f 73 74 64 6f 75 74 2e 67 65 74 76 61 6c 75 65 .....assert.mock_stdout.getvalue
9a20 28 29 20 3d 3d 20 27 53 6f 6d 65 74 68 69 6e 67 5c 6e 27 0a 2e 2e 2e 0a 3e 3e 3e 20 74 65 73 74 ().==.'Something\n'.....>>>.test
9a40 28 29 72 7b 07 00 00 68 36 68 96 68 37 68 3a 68 3c 6a a2 05 00 00 68 3e 7d 72 7c 07 00 00 28 55 ()r{...h6h.h7h:h<j....h>}r|...(U
9a60 0c 74 65 73 74 6e 6f 64 65 74 79 70 65 72 7d 07 00 00 58 07 00 00 00 64 6f 63 74 65 73 74 72 7e .testnodetyper}...X....doctestr~
9a80 07 00 00 68 65 68 66 68 46 5d 72 7f 07 00 00 68 44 5d 72 80 07 00 00 68 40 5d 72 81 07 00 00 68 ...hehfhF]r....hD]r....h@]r....h
9aa0 42 5d 72 82 07 00 00 68 48 5d 72 83 07 00 00 55 06 67 72 6f 75 70 73 72 84 07 00 00 5d 72 85 07 B]r....hH]r....U.groupsr....]r..
9ac0 00 00 68 6e 61 68 6f 7d 72 86 07 00 00 75 68 4a 4b b1 68 4b 68 02 68 30 5d 72 87 07 00 00 68 59 ..hnaho}r....uhJK.hKh.h0]r....hY
9ae0 58 ed 00 00 00 3e 3e 3e 20 66 72 6f 6d 20 53 74 72 69 6e 67 49 4f 20 69 6d 70 6f 72 74 20 53 74 X....>>>.from.StringIO.import.St
9b00 72 69 6e 67 49 4f 0a 3e 3e 3e 20 64 65 66 20 66 6f 6f 28 29 3a 0a 2e 2e 2e 20 20 20 20 20 70 72 ringIO.>>>.def.foo():.........pr
9b20 69 6e 74 20 27 53 6f 6d 65 74 68 69 6e 67 27 0a 2e 2e 2e 0a 3e 3e 3e 20 40 70 61 74 63 68 28 27 int.'Something'.....>>>.@patch('
9b40 73 79 73 2e 73 74 64 6f 75 74 27 2c 20 6e 65 77 5f 63 61 6c 6c 61 62 6c 65 3d 53 74 72 69 6e 67 sys.stdout',.new_callable=String
9b60 49 4f 29 0a 2e 2e 2e 20 64 65 66 20 74 65 73 74 28 6d 6f 63 6b 5f 73 74 64 6f 75 74 29 3a 0a 2e IO).....def.test(mock_stdout):..
9b80 2e 2e 20 20 20 20 20 66 6f 6f 28 29 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 74 20 6d 6f 63 6b .......foo().........assert.mock
9ba0 5f 73 74 64 6f 75 74 2e 67 65 74 76 61 6c 75 65 28 29 20 3d 3d 20 27 53 6f 6d 65 74 68 69 6e 67 _stdout.getvalue().==.'Something
9bc0 5c 6e 27 0a 2e 2e 2e 0a 3e 3e 3e 20 74 65 73 74 28 29 72 88 07 00 00 85 81 72 89 07 00 00 7d 72 \n'.....>>>.test()r......r....}r
9be0 8a 07 00 00 28 68 35 55 00 68 36 6a 79 07 00 00 75 62 61 75 62 68 87 29 81 72 8b 07 00 00 7d 72 ....(h5U.h6jy...ubaubh.).r....}r
9c00 8c 07 00 00 28 68 35 58 12 01 00 00 57 68 65 6e 20 60 70 61 74 63 68 60 20 69 73 20 63 72 65 61 ....(h5X....When.`patch`.is.crea
9c20 74 69 6e 67 20 61 20 6d 6f 63 6b 20 66 6f 72 20 79 6f 75 2c 20 69 74 20 69 73 20 63 6f 6d 6d 6f ting.a.mock.for.you,.it.is.commo
9c40 6e 20 74 68 61 74 20 74 68 65 20 66 69 72 73 74 20 74 68 69 6e 67 0a 79 6f 75 20 6e 65 65 64 20 n.that.the.first.thing.you.need.
9c60 74 6f 20 64 6f 20 69 73 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 6d 6f 63 6b 2e 20 to.do.is.to.configure.the.mock..
9c80 53 6f 6d 65 20 6f 66 20 74 68 61 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 61 6e 20 62 Some.of.that.configuration.can.b
9ca0 65 20 64 6f 6e 65 0a 69 6e 20 74 68 65 20 63 61 6c 6c 20 74 6f 20 70 61 74 63 68 2e 20 41 6e 79 e.done.in.the.call.to.patch..Any
9cc0 20 61 72 62 69 74 72 61 72 79 20 6b 65 79 77 6f 72 64 73 20 79 6f 75 20 70 61 73 73 20 69 6e 74 .arbitrary.keywords.you.pass.int
9ce0 6f 20 74 68 65 20 63 61 6c 6c 20 77 69 6c 6c 20 62 65 0a 75 73 65 64 20 74 6f 20 73 65 74 20 61 o.the.call.will.be.used.to.set.a
9d00 74 74 72 69 62 75 74 65 73 20 6f 6e 20 74 68 65 20 63 72 65 61 74 65 64 20 6d 6f 63 6b 3a 72 8d ttributes.on.the.created.mock:r.
9d20 07 00 00 68 36 68 96 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 8e 07 00 00 28 68 40 5d 72 8f 07 00 00 ...h6h.h7h:h<h.h>}r....(h@]r....
9d40 68 42 5d 72 90 07 00 00 68 44 5d 72 91 07 00 00 68 46 5d 72 92 07 00 00 68 48 5d 72 93 07 00 00 hB]r....hD]r....hF]r....hH]r....
9d60 75 68 4a 4b be 68 4b 68 02 68 30 5d 72 94 07 00 00 28 68 59 58 05 00 00 00 57 68 65 6e 20 72 95 uhJK.hKh.h0]r....(hYX....When.r.
9d80 07 00 00 85 81 72 96 07 00 00 7d 72 97 07 00 00 28 68 35 58 05 00 00 00 57 68 65 6e 20 72 98 07 .....r....}r....(h5X....When.r..
9da0 00 00 68 36 6a 8b 07 00 00 75 62 68 c3 29 81 72 99 07 00 00 7d 72 9a 07 00 00 28 68 35 58 07 00 ..h6j....ubh.).r....}r....(h5X..
9dc0 00 00 60 70 61 74 63 68 60 72 9b 07 00 00 68 3e 7d 72 9c 07 00 00 28 68 40 5d 72 9d 07 00 00 68 ..`patch`r....h>}r....(h@]r....h
9de0 42 5d 72 9e 07 00 00 68 44 5d 72 9f 07 00 00 68 46 5d 72 a0 07 00 00 68 48 5d 72 a1 07 00 00 75 B]r....hD]r....hF]r....hH]r....u
9e00 68 36 6a 8b 07 00 00 68 30 5d 72 a2 07 00 00 68 59 58 05 00 00 00 70 61 74 63 68 72 a3 07 00 00 h6j....h0]r....hYX....patchr....
9e20 85 81 72 a4 07 00 00 7d 72 a5 07 00 00 28 68 35 55 00 68 36 6a 99 07 00 00 75 62 61 68 3c 68 d1 ..r....}r....(h5U.h6j....ubah<h.
9e40 75 62 68 59 58 06 01 00 00 20 69 73 20 63 72 65 61 74 69 6e 67 20 61 20 6d 6f 63 6b 20 66 6f 72 ubhYX.....is.creating.a.mock.for
9e60 20 79 6f 75 2c 20 69 74 20 69 73 20 63 6f 6d 6d 6f 6e 20 74 68 61 74 20 74 68 65 20 66 69 72 73 .you,.it.is.common.that.the.firs
9e80 74 20 74 68 69 6e 67 0a 79 6f 75 20 6e 65 65 64 20 74 6f 20 64 6f 20 69 73 20 74 6f 20 63 6f 6e t.thing.you.need.to.do.is.to.con
9ea0 66 69 67 75 72 65 20 74 68 65 20 6d 6f 63 6b 2e 20 53 6f 6d 65 20 6f 66 20 74 68 61 74 20 63 6f figure.the.mock..Some.of.that.co
9ec0 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 61 6e 20 62 65 20 64 6f 6e 65 0a 69 6e 20 74 68 65 20 63 nfiguration.can.be.done.in.the.c
9ee0 61 6c 6c 20 74 6f 20 70 61 74 63 68 2e 20 41 6e 79 20 61 72 62 69 74 72 61 72 79 20 6b 65 79 77 all.to.patch..Any.arbitrary.keyw
9f00 6f 72 64 73 20 79 6f 75 20 70 61 73 73 20 69 6e 74 6f 20 74 68 65 20 63 61 6c 6c 20 77 69 6c 6c ords.you.pass.into.the.call.will
9f20 20 62 65 0a 75 73 65 64 20 74 6f 20 73 65 74 20 61 74 74 72 69 62 75 74 65 73 20 6f 6e 20 74 68 .be.used.to.set.attributes.on.th
9f40 65 20 63 72 65 61 74 65 64 20 6d 6f 63 6b 3a 72 a6 07 00 00 85 81 72 a7 07 00 00 7d 72 a8 07 00 e.created.mock:r......r....}r...
9f60 00 28 68 35 58 06 01 00 00 20 69 73 20 63 72 65 61 74 69 6e 67 20 61 20 6d 6f 63 6b 20 66 6f 72 .(h5X.....is.creating.a.mock.for
9f80 20 79 6f 75 2c 20 69 74 20 69 73 20 63 6f 6d 6d 6f 6e 20 74 68 61 74 20 74 68 65 20 66 69 72 73 .you,.it.is.common.that.the.firs
9fa0 74 20 74 68 69 6e 67 0a 79 6f 75 20 6e 65 65 64 20 74 6f 20 64 6f 20 69 73 20 74 6f 20 63 6f 6e t.thing.you.need.to.do.is.to.con
9fc0 66 69 67 75 72 65 20 74 68 65 20 6d 6f 63 6b 2e 20 53 6f 6d 65 20 6f 66 20 74 68 61 74 20 63 6f figure.the.mock..Some.of.that.co
9fe0 6e 66 69 67 75 72 61 74 69 6f 6e 20 63 61 6e 20 62 65 20 64 6f 6e 65 0a 69 6e 20 74 68 65 20 63 nfiguration.can.be.done.in.the.c
a000 61 6c 6c 20 74 6f 20 70 61 74 63 68 2e 20 41 6e 79 20 61 72 62 69 74 72 61 72 79 20 6b 65 79 77 all.to.patch..Any.arbitrary.keyw
a020 6f 72 64 73 20 79 6f 75 20 70 61 73 73 20 69 6e 74 6f 20 74 68 65 20 63 61 6c 6c 20 77 69 6c 6c ords.you.pass.into.the.call.will
a040 20 62 65 0a 75 73 65 64 20 74 6f 20 73 65 74 20 61 74 74 72 69 62 75 74 65 73 20 6f 6e 20 74 68 .be.used.to.set.attributes.on.th
a060 65 20 63 72 65 61 74 65 64 20 6d 6f 63 6b 3a 72 a9 07 00 00 68 36 6a 8b 07 00 00 75 62 65 75 62 e.created.mock:r....h6j....ubeub
a080 6a 9e 05 00 00 29 81 72 aa 07 00 00 7d 72 ab 07 00 00 28 68 35 58 98 00 00 00 3e 3e 3e 20 70 61 j....).r....}r....(h5X....>>>.pa
a0a0 74 63 68 65 72 20 3d 20 70 61 74 63 68 28 27 5f 5f 6d 61 69 6e 5f 5f 2e 74 68 69 6e 67 27 2c 20 tcher.=.patch('__main__.thing',.
a0c0 66 69 72 73 74 3d 27 6f 6e 65 27 2c 20 73 65 63 6f 6e 64 3d 27 74 77 6f 27 29 0a 3e 3e 3e 20 6d first='one',.second='two').>>>.m
a0e0 6f 63 6b 5f 74 68 69 6e 67 20 3d 20 70 61 74 63 68 65 72 2e 73 74 61 72 74 28 29 0a 3e 3e 3e 20 ock_thing.=.patcher.start().>>>.
a100 6d 6f 63 6b 5f 74 68 69 6e 67 2e 66 69 72 73 74 0a 27 6f 6e 65 27 0a 3e 3e 3e 20 6d 6f 63 6b 5f mock_thing.first.'one'.>>>.mock_
a120 74 68 69 6e 67 2e 73 65 63 6f 6e 64 0a 27 74 77 6f 27 72 ac 07 00 00 68 36 68 96 68 37 68 3a 68 thing.second.'two'r....h6h.h7h:h
a140 3c 6a a2 05 00 00 68 3e 7d 72 ad 07 00 00 28 55 0c 74 65 73 74 6e 6f 64 65 74 79 70 65 72 ae 07 <j....h>}r....(U.testnodetyper..
a160 00 00 58 07 00 00 00 64 6f 63 74 65 73 74 72 af 07 00 00 68 65 68 66 68 46 5d 72 b0 07 00 00 68 ..X....doctestr....hehfhF]r....h
a180 44 5d 72 b1 07 00 00 68 40 5d 72 b2 07 00 00 68 42 5d 72 b3 07 00 00 68 48 5d 72 b4 07 00 00 55 D]r....h@]r....hB]r....hH]r....U
a1a0 06 67 72 6f 75 70 73 72 b5 07 00 00 5d 72 b6 07 00 00 68 6e 61 68 6f 7d 72 b7 07 00 00 75 68 4a .groupsr....]r....hnaho}r....uhJ
a1c0 4b c3 68 4b 68 02 68 30 5d 72 b8 07 00 00 68 59 58 98 00 00 00 3e 3e 3e 20 70 61 74 63 68 65 72 K.hKh.h0]r....hYX....>>>.patcher
a1e0 20 3d 20 70 61 74 63 68 28 27 5f 5f 6d 61 69 6e 5f 5f 2e 74 68 69 6e 67 27 2c 20 66 69 72 73 74 .=.patch('__main__.thing',.first
a200 3d 27 6f 6e 65 27 2c 20 73 65 63 6f 6e 64 3d 27 74 77 6f 27 29 0a 3e 3e 3e 20 6d 6f 63 6b 5f 74 ='one',.second='two').>>>.mock_t
a220 68 69 6e 67 20 3d 20 70 61 74 63 68 65 72 2e 73 74 61 72 74 28 29 0a 3e 3e 3e 20 6d 6f 63 6b 5f hing.=.patcher.start().>>>.mock_
a240 74 68 69 6e 67 2e 66 69 72 73 74 0a 27 6f 6e 65 27 0a 3e 3e 3e 20 6d 6f 63 6b 5f 74 68 69 6e 67 thing.first.'one'.>>>.mock_thing
a260 2e 73 65 63 6f 6e 64 0a 27 74 77 6f 27 72 b9 07 00 00 85 81 72 ba 07 00 00 7d 72 bb 07 00 00 28 .second.'two'r......r....}r....(
a280 68 35 55 00 68 36 6a aa 07 00 00 75 62 61 75 62 68 87 29 81 72 bc 07 00 00 7d 72 bd 07 00 00 28 h5U.h6j....ubaubh.).r....}r....(
a2a0 68 35 58 44 01 00 00 41 73 20 77 65 6c 6c 20 61 73 20 61 74 74 72 69 62 75 74 65 73 20 6f 6e 20 h5XD...As.well.as.attributes.on.
a2c0 74 68 65 20 63 72 65 61 74 65 64 20 6d 6f 63 6b 20 61 74 74 72 69 62 75 74 65 73 2c 20 6c 69 6b the.created.mock.attributes,.lik
a2e0 65 20 74 68 65 0a 3a 61 74 74 72 3a 60 7e 4d 6f 63 6b 2e 72 65 74 75 72 6e 5f 76 61 6c 75 65 60 e.the.:attr:`~Mock.return_value`
a300 20 61 6e 64 20 3a 61 74 74 72 3a 60 7e 4d 6f 63 6b 2e 73 69 64 65 5f 65 66 66 65 63 74 60 2c 20 .and.:attr:`~Mock.side_effect`,.
a320 6f 66 20 63 68 69 6c 64 20 6d 6f 63 6b 73 20 63 61 6e 0a 61 6c 73 6f 20 62 65 20 63 6f 6e 66 69 of.child.mocks.can.also.be.confi
a340 67 75 72 65 64 2e 20 54 68 65 73 65 20 61 72 65 6e 27 74 20 73 79 6e 74 61 63 74 69 63 61 6c 6c gured..These.aren't.syntacticall
a360 79 20 76 61 6c 69 64 20 74 6f 20 70 61 73 73 20 69 6e 20 64 69 72 65 63 74 6c 79 20 61 73 0a 6b y.valid.to.pass.in.directly.as.k
a380 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 2c 20 62 75 74 20 61 20 64 69 63 74 69 6f 6e 61 eyword.arguments,.but.a.dictiona
a3a0 72 79 20 77 69 74 68 20 74 68 65 73 65 20 61 73 20 6b 65 79 73 20 63 61 6e 20 73 74 69 6c 6c 20 ry.with.these.as.keys.can.still.
a3c0 62 65 20 65 78 70 61 6e 64 65 64 0a 69 6e 74 6f 20 61 20 60 70 61 74 63 68 60 20 63 61 6c 6c 20 be.expanded.into.a.`patch`.call.
a3e0 75 73 69 6e 67 20 60 2a 2a 60 3a 72 be 07 00 00 68 36 68 96 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 using.`**`:r....h6h.h7h:h<h.h>}r
a400 bf 07 00 00 28 68 40 5d 72 c0 07 00 00 68 42 5d 72 c1 07 00 00 68 44 5d 72 c2 07 00 00 68 46 5d ....(h@]r....hB]r....hD]r....hF]
a420 72 c3 07 00 00 68 48 5d 72 c4 07 00 00 75 68 4a 4b cc 68 4b 68 02 68 30 5d 72 c5 07 00 00 28 68 r....hH]r....uhJK.hKh.h0]r....(h
a440 59 58 3f 00 00 00 41 73 20 77 65 6c 6c 20 61 73 20 61 74 74 72 69 62 75 74 65 73 20 6f 6e 20 74 YX?...As.well.as.attributes.on.t
a460 68 65 20 63 72 65 61 74 65 64 20 6d 6f 63 6b 20 61 74 74 72 69 62 75 74 65 73 2c 20 6c 69 6b 65 he.created.mock.attributes,.like
a480 20 74 68 65 0a 72 c6 07 00 00 85 81 72 c7 07 00 00 7d 72 c8 07 00 00 28 68 35 58 3f 00 00 00 41 .the.r......r....}r....(h5X?...A
a4a0 73 20 77 65 6c 6c 20 61 73 20 61 74 74 72 69 62 75 74 65 73 20 6f 6e 20 74 68 65 20 63 72 65 61 s.well.as.attributes.on.the.crea
a4c0 74 65 64 20 6d 6f 63 6b 20 61 74 74 72 69 62 75 74 65 73 2c 20 6c 69 6b 65 20 74 68 65 0a 72 c9 ted.mock.attributes,.like.the.r.
a4e0 07 00 00 68 36 6a bc 07 00 00 75 62 6a 07 02 00 00 29 81 72 ca 07 00 00 7d 72 cb 07 00 00 28 68 ...h6j....ubj....).r....}r....(h
a500 35 58 1a 00 00 00 3a 61 74 74 72 3a 60 7e 4d 6f 63 6b 2e 72 65 74 75 72 6e 5f 76 61 6c 75 65 60 5X....:attr:`~Mock.return_value`
a520 72 cc 07 00 00 68 36 6a bc 07 00 00 68 37 68 3a 68 3c 6a 0b 02 00 00 68 3e 7d 72 cd 07 00 00 28 r....h6j....h7h:h<j....h>}r....(
a540 55 07 72 65 66 74 79 70 65 72 ce 07 00 00 58 04 00 00 00 61 74 74 72 72 cf 07 00 00 6a 0f 02 00 U.reftyper....X....attrr....j...
a560 00 89 6a 10 02 00 00 58 11 00 00 00 4d 6f 63 6b 2e 72 65 74 75 72 6e 5f 76 61 6c 75 65 72 d0 07 ..j....X....Mock.return_valuer..
a580 00 00 55 09 72 65 66 64 6f 6d 61 69 6e 72 d1 07 00 00 58 02 00 00 00 70 79 72 d2 07 00 00 68 46 ..U.refdomainr....X....pyr....hF
a5a0 5d 72 d3 07 00 00 68 44 5d 72 d4 07 00 00 55 0b 72 65 66 65 78 70 6c 69 63 69 74 72 d5 07 00 00 ]r....hD]r....U.refexplicitr....
a5c0 89 68 40 5d 72 d6 07 00 00 68 42 5d 72 d7 07 00 00 68 48 5d 72 d8 07 00 00 6a 1a 02 00 00 6a 1b .h@]r....hB]r....hH]r....j....j.
a5e0 02 00 00 6a 1c 02 00 00 4e 6a 1d 02 00 00 6a 13 01 00 00 75 68 4a 4b cc 68 30 5d 72 d9 07 00 00 ...j....Nj....j....uhJK.h0]r....
a600 6a 1f 02 00 00 29 81 72 da 07 00 00 7d 72 db 07 00 00 28 68 35 6a cc 07 00 00 68 3e 7d 72 dc 07 j....).r....}r....(h5j....h>}r..
a620 00 00 28 68 40 5d 72 dd 07 00 00 68 42 5d 72 de 07 00 00 28 6a 25 02 00 00 6a d2 07 00 00 58 07 ..(h@]r....hB]r....(j%...j....X.
a640 00 00 00 70 79 2d 61 74 74 72 72 df 07 00 00 65 68 44 5d 72 e0 07 00 00 68 46 5d 72 e1 07 00 00 ...py-attrr....ehD]r....hF]r....
a660 68 48 5d 72 e2 07 00 00 75 68 36 6a ca 07 00 00 68 30 5d 72 e3 07 00 00 68 59 58 0c 00 00 00 72 hH]r....uh6j....h0]r....hYX....r
a680 65 74 75 72 6e 5f 76 61 6c 75 65 72 e4 07 00 00 85 81 72 e5 07 00 00 7d 72 e6 07 00 00 28 68 35 eturn_valuer......r....}r....(h5
a6a0 55 00 68 36 6a da 07 00 00 75 62 61 68 3c 6a 2e 02 00 00 75 62 61 75 62 68 59 58 05 00 00 00 20 U.h6j....ubah<j....ubaubhYX.....
a6c0 61 6e 64 20 72 e7 07 00 00 85 81 72 e8 07 00 00 7d 72 e9 07 00 00 28 68 35 58 05 00 00 00 20 61 and.r......r....}r....(h5X.....a
a6e0 6e 64 20 72 ea 07 00 00 68 36 6a bc 07 00 00 75 62 6a 07 02 00 00 29 81 72 eb 07 00 00 7d 72 ec nd.r....h6j....ubj....).r....}r.
a700 07 00 00 28 68 35 58 19 00 00 00 3a 61 74 74 72 3a 60 7e 4d 6f 63 6b 2e 73 69 64 65 5f 65 66 66 ...(h5X....:attr:`~Mock.side_eff
a720 65 63 74 60 72 ed 07 00 00 68 36 6a bc 07 00 00 68 37 68 3a 68 3c 6a 0b 02 00 00 68 3e 7d 72 ee ect`r....h6j....h7h:h<j....h>}r.
a740 07 00 00 28 55 07 72 65 66 74 79 70 65 72 ef 07 00 00 58 04 00 00 00 61 74 74 72 72 f0 07 00 00 ...(U.reftyper....X....attrr....
a760 6a 0f 02 00 00 89 6a 10 02 00 00 58 10 00 00 00 4d 6f 63 6b 2e 73 69 64 65 5f 65 66 66 65 63 74 j.....j....X....Mock.side_effect
a780 72 f1 07 00 00 55 09 72 65 66 64 6f 6d 61 69 6e 72 f2 07 00 00 58 02 00 00 00 70 79 72 f3 07 00 r....U.refdomainr....X....pyr...
a7a0 00 68 46 5d 72 f4 07 00 00 68 44 5d 72 f5 07 00 00 55 0b 72 65 66 65 78 70 6c 69 63 69 74 72 f6 .hF]r....hD]r....U.refexplicitr.
a7c0 07 00 00 89 68 40 5d 72 f7 07 00 00 68 42 5d 72 f8 07 00 00 68 48 5d 72 f9 07 00 00 6a 1a 02 00 ....h@]r....hB]r....hH]r....j...
a7e0 00 6a 1b 02 00 00 6a 1c 02 00 00 4e 6a 1d 02 00 00 6a 13 01 00 00 75 68 4a 4b cc 68 30 5d 72 fa .j....j....Nj....j....uhJK.h0]r.
a800 07 00 00 6a 1f 02 00 00 29 81 72 fb 07 00 00 7d 72 fc 07 00 00 28 68 35 6a ed 07 00 00 68 3e 7d ...j....).r....}r....(h5j....h>}
a820 72 fd 07 00 00 28 68 40 5d 72 fe 07 00 00 68 42 5d 72 ff 07 00 00 28 6a 25 02 00 00 6a f3 07 00 r....(h@]r....hB]r....(j%...j...
a840 00 58 07 00 00 00 70 79 2d 61 74 74 72 72 00 08 00 00 65 68 44 5d 72 01 08 00 00 68 46 5d 72 02 .X....py-attrr....ehD]r....hF]r.
a860 08 00 00 68 48 5d 72 03 08 00 00 75 68 36 6a eb 07 00 00 68 30 5d 72 04 08 00 00 68 59 58 0b 00 ...hH]r....uh6j....h0]r....hYX..
a880 00 00 73 69 64 65 5f 65 66 66 65 63 74 72 05 08 00 00 85 81 72 06 08 00 00 7d 72 07 08 00 00 28 ..side_effectr......r....}r....(
a8a0 68 35 55 00 68 36 6a fb 07 00 00 75 62 61 68 3c 6a 2e 02 00 00 75 62 61 75 62 68 59 58 b5 00 00 h5U.h6j....ubah<j....ubaubhYX...
a8c0 00 2c 20 6f 66 20 63 68 69 6c 64 20 6d 6f 63 6b 73 20 63 61 6e 0a 61 6c 73 6f 20 62 65 20 63 6f .,.of.child.mocks.can.also.be.co
a8e0 6e 66 69 67 75 72 65 64 2e 20 54 68 65 73 65 20 61 72 65 6e 27 74 20 73 79 6e 74 61 63 74 69 63 nfigured..These.aren't.syntactic
a900 61 6c 6c 79 20 76 61 6c 69 64 20 74 6f 20 70 61 73 73 20 69 6e 20 64 69 72 65 63 74 6c 79 20 61 ally.valid.to.pass.in.directly.a
a920 73 0a 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 2c 20 62 75 74 20 61 20 64 69 63 74 69 s.keyword.arguments,.but.a.dicti
a940 6f 6e 61 72 79 20 77 69 74 68 20 74 68 65 73 65 20 61 73 20 6b 65 79 73 20 63 61 6e 20 73 74 69 onary.with.these.as.keys.can.sti
a960 6c 6c 20 62 65 20 65 78 70 61 6e 64 65 64 0a 69 6e 74 6f 20 61 20 72 08 08 00 00 85 81 72 09 08 ll.be.expanded.into.a.r......r..
a980 00 00 7d 72 0a 08 00 00 28 68 35 58 b5 00 00 00 2c 20 6f 66 20 63 68 69 6c 64 20 6d 6f 63 6b 73 ..}r....(h5X....,.of.child.mocks
a9a0 20 63 61 6e 0a 61 6c 73 6f 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 2e 20 54 68 65 73 65 20 61 .can.also.be.configured..These.a
a9c0 72 65 6e 27 74 20 73 79 6e 74 61 63 74 69 63 61 6c 6c 79 20 76 61 6c 69 64 20 74 6f 20 70 61 73 ren't.syntactically.valid.to.pas
a9e0 73 20 69 6e 20 64 69 72 65 63 74 6c 79 20 61 73 0a 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e s.in.directly.as.keyword.argumen
aa00 74 73 2c 20 62 75 74 20 61 20 64 69 63 74 69 6f 6e 61 72 79 20 77 69 74 68 20 74 68 65 73 65 20 ts,.but.a.dictionary.with.these.
aa20 61 73 20 6b 65 79 73 20 63 61 6e 20 73 74 69 6c 6c 20 62 65 20 65 78 70 61 6e 64 65 64 0a 69 6e as.keys.can.still.be.expanded.in
aa40 74 6f 20 61 20 72 0b 08 00 00 68 36 6a bc 07 00 00 75 62 68 c3 29 81 72 0c 08 00 00 7d 72 0d 08 to.a.r....h6j....ubh.).r....}r..
aa60 00 00 28 68 35 58 07 00 00 00 60 70 61 74 63 68 60 72 0e 08 00 00 68 3e 7d 72 0f 08 00 00 28 68 ..(h5X....`patch`r....h>}r....(h
aa80 40 5d 72 10 08 00 00 68 42 5d 72 11 08 00 00 68 44 5d 72 12 08 00 00 68 46 5d 72 13 08 00 00 68 @]r....hB]r....hD]r....hF]r....h
aaa0 48 5d 72 14 08 00 00 75 68 36 6a bc 07 00 00 68 30 5d 72 15 08 00 00 68 59 58 05 00 00 00 70 61 H]r....uh6j....h0]r....hYX....pa
aac0 74 63 68 72 16 08 00 00 85 81 72 17 08 00 00 7d 72 18 08 00 00 28 68 35 55 00 68 36 6a 0c 08 00 tchr......r....}r....(h5U.h6j...
aae0 00 75 62 61 68 3c 68 d1 75 62 68 59 58 0c 00 00 00 20 63 61 6c 6c 20 75 73 69 6e 67 20 72 19 08 .ubah<h.ubhYX.....call.using.r..
ab00 00 00 85 81 72 1a 08 00 00 7d 72 1b 08 00 00 28 68 35 58 0c 00 00 00 20 63 61 6c 6c 20 75 73 69 ....r....}r....(h5X.....call.usi
ab20 6e 67 20 72 1c 08 00 00 68 36 6a bc 07 00 00 75 62 68 c3 29 81 72 1d 08 00 00 7d 72 1e 08 00 00 ng.r....h6j....ubh.).r....}r....
ab40 28 68 35 58 04 00 00 00 60 2a 2a 60 72 1f 08 00 00 68 3e 7d 72 20 08 00 00 28 68 40 5d 72 21 08 (h5X....`**`r....h>}r....(h@]r!.
ab60 00 00 68 42 5d 72 22 08 00 00 68 44 5d 72 23 08 00 00 68 46 5d 72 24 08 00 00 68 48 5d 72 25 08 ..hB]r"...hD]r#...hF]r$...hH]r%.
ab80 00 00 75 68 36 6a bc 07 00 00 68 30 5d 72 26 08 00 00 68 59 58 02 00 00 00 2a 2a 72 27 08 00 00 ..uh6j....h0]r&...hYX....**r'...
aba0 85 81 72 28 08 00 00 7d 72 29 08 00 00 28 68 35 55 00 68 36 6a 1d 08 00 00 75 62 61 68 3c 68 d1 ..r(...}r)...(h5U.h6j....ubah<h.
abc0 75 62 68 59 58 01 00 00 00 3a 85 81 72 2a 08 00 00 7d 72 2b 08 00 00 28 68 35 58 01 00 00 00 3a ubhYX....:..r*...}r+...(h5X....:
abe0 68 36 6a bc 07 00 00 75 62 65 75 62 6a 9e 05 00 00 29 81 72 2c 08 00 00 7d 72 2d 08 00 00 28 68 h6j....ubeubj....).r,...}r-...(h
ac00 35 58 fa 00 00 00 3e 3e 3e 20 63 6f 6e 66 69 67 20 3d 20 7b 27 6d 65 74 68 6f 64 2e 72 65 74 75 5X....>>>.config.=.{'method.retu
ac20 72 6e 5f 76 61 6c 75 65 27 3a 20 33 2c 20 27 6f 74 68 65 72 2e 73 69 64 65 5f 65 66 66 65 63 74 rn_value':.3,.'other.side_effect
ac40 27 3a 20 4b 65 79 45 72 72 6f 72 7d 0a 3e 3e 3e 20 70 61 74 63 68 65 72 20 3d 20 70 61 74 63 68 ':.KeyError}.>>>.patcher.=.patch
ac60 28 27 5f 5f 6d 61 69 6e 5f 5f 2e 74 68 69 6e 67 27 2c 20 2a 2a 63 6f 6e 66 69 67 29 0a 3e 3e 3e ('__main__.thing',.**config).>>>
ac80 20 6d 6f 63 6b 5f 74 68 69 6e 67 20 3d 20 70 61 74 63 68 65 72 2e 73 74 61 72 74 28 29 0a 3e 3e .mock_thing.=.patcher.start().>>
aca0 3e 20 6d 6f 63 6b 5f 74 68 69 6e 67 2e 6d 65 74 68 6f 64 28 29 0a 33 0a 3e 3e 3e 20 6d 6f 63 6b >.mock_thing.method().3.>>>.mock
acc0 5f 74 68 69 6e 67 2e 6f 74 68 65 72 28 29 0a 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 _thing.other().Traceback.(most.r
ace0 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 2e 2e 2e 0a 4b 65 79 45 72 72 6f 72 ecent.call.last):.......KeyError
ad00 72 2e 08 00 00 68 36 68 96 68 37 68 3a 68 3c 6a a2 05 00 00 68 3e 7d 72 2f 08 00 00 28 55 0c 74 r....h6h.h7h:h<j....h>}r/...(U.t
ad20 65 73 74 6e 6f 64 65 74 79 70 65 72 30 08 00 00 58 07 00 00 00 64 6f 63 74 65 73 74 72 31 08 00 estnodetyper0...X....doctestr1..
ad40 00 68 65 68 66 68 46 5d 72 32 08 00 00 68 44 5d 72 33 08 00 00 68 40 5d 72 34 08 00 00 68 42 5d .hehfhF]r2...hD]r3...h@]r4...hB]
ad60 72 35 08 00 00 68 48 5d 72 36 08 00 00 55 06 67 72 6f 75 70 73 72 37 08 00 00 5d 72 38 08 00 00 r5...hH]r6...U.groupsr7...]r8...
ad80 68 6e 61 68 6f 7d 72 39 08 00 00 75 68 4a 4b d2 68 4b 68 02 68 30 5d 72 3a 08 00 00 68 59 58 fa hnaho}r9...uhJK.hKh.h0]r:...hYX.
ada0 00 00 00 3e 3e 3e 20 63 6f 6e 66 69 67 20 3d 20 7b 27 6d 65 74 68 6f 64 2e 72 65 74 75 72 6e 5f ...>>>.config.=.{'method.return_
adc0 76 61 6c 75 65 27 3a 20 33 2c 20 27 6f 74 68 65 72 2e 73 69 64 65 5f 65 66 66 65 63 74 27 3a 20 value':.3,.'other.side_effect':.
ade0 4b 65 79 45 72 72 6f 72 7d 0a 3e 3e 3e 20 70 61 74 63 68 65 72 20 3d 20 70 61 74 63 68 28 27 5f KeyError}.>>>.patcher.=.patch('_
ae00 5f 6d 61 69 6e 5f 5f 2e 74 68 69 6e 67 27 2c 20 2a 2a 63 6f 6e 66 69 67 29 0a 3e 3e 3e 20 6d 6f _main__.thing',.**config).>>>.mo
ae20 63 6b 5f 74 68 69 6e 67 20 3d 20 70 61 74 63 68 65 72 2e 73 74 61 72 74 28 29 0a 3e 3e 3e 20 6d ck_thing.=.patcher.start().>>>.m
ae40 6f 63 6b 5f 74 68 69 6e 67 2e 6d 65 74 68 6f 64 28 29 0a 33 0a 3e 3e 3e 20 6d 6f 63 6b 5f 74 68 ock_thing.method().3.>>>.mock_th
ae60 69 6e 67 2e 6f 74 68 65 72 28 29 0a 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 ing.other().Traceback.(most.rece
ae80 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 20 20 2e 2e 2e 0a 4b 65 79 45 72 72 6f 72 72 3b 08 nt.call.last):.......KeyErrorr;.
aea0 00 00 85 81 72 3c 08 00 00 7d 72 3d 08 00 00 28 68 35 55 00 68 36 6a 2c 08 00 00 75 62 61 75 62 ....r<...}r=...(h5U.h6j,...ubaub
aec0 65 75 62 68 32 29 81 72 3e 08 00 00 7d 72 3f 08 00 00 28 68 35 55 00 68 98 4b 01 68 36 68 33 68 eubh2).r>...}r?...(h5U.h.K.h6h3h
aee0 37 68 3a 68 3c 68 3d 68 3e 7d 72 40 08 00 00 28 68 40 5d 72 41 08 00 00 68 42 5d 72 42 08 00 00 7h:h<h=h>}r@...(h@]rA...hB]rB...
af00 68 44 5d 72 43 08 00 00 68 46 5d 72 44 08 00 00 68 2b 61 68 48 5d 72 45 08 00 00 68 13 61 75 68 hD]rC...hF]rD...h+ahH]rE...h.auh
af20 4a 4b e0 68 4b 68 02 68 30 5d 72 46 08 00 00 28 68 4d 29 81 72 47 08 00 00 7d 72 48 08 00 00 28 JK.hKh.h0]rF...(hM).rG...}rH...(
af40 68 35 58 0c 00 00 00 70 61 74 63 68 2e 6f 62 6a 65 63 74 72 49 08 00 00 68 36 6a 3e 08 00 00 68 h5X....patch.objectrI...h6j>...h
af60 37 68 3a 68 3c 68 51 68 3e 7d 72 4a 08 00 00 28 68 40 5d 72 4b 08 00 00 68 42 5d 72 4c 08 00 00 7h:h<hQh>}rJ...(h@]rK...hB]rL...
af80 68 44 5d 72 4d 08 00 00 68 46 5d 72 4e 08 00 00 68 48 5d 72 4f 08 00 00 75 68 4a 4b e0 68 4b 68 hD]rM...hF]rN...hH]rO...uhJK.hKh
afa0 02 68 30 5d 72 50 08 00 00 68 59 58 0c 00 00 00 70 61 74 63 68 2e 6f 62 6a 65 63 74 72 51 08 00 .h0]rP...hYX....patch.objectrQ..
afc0 00 85 81 72 52 08 00 00 7d 72 53 08 00 00 28 68 35 6a 49 08 00 00 68 36 6a 47 08 00 00 75 62 61 ...rR...}rS...(h5jI...h6jG...uba
afe0 75 62 68 eb 29 81 72 54 08 00 00 7d 72 55 08 00 00 28 68 35 55 00 68 36 6a 3e 08 00 00 68 37 68 ubh.).rT...}rU...(h5U.h6j>...h7h
b000 3a 68 3c 68 ee 68 3e 7d 72 56 08 00 00 28 68 46 5d 72 57 08 00 00 68 44 5d 72 58 08 00 00 68 40 :h<h.h>}rV...(hF]rW...hD]rX...h@
b020 5d 72 59 08 00 00 68 42 5d 72 5a 08 00 00 68 48 5d 72 5b 08 00 00 55 07 65 6e 74 72 69 65 73 72 ]rY...hB]rZ...hH]r[...U.entriesr
b040 5c 08 00 00 5d 72 5d 08 00 00 28 68 f7 58 1f 00 00 00 70 61 74 63 68 2e 6f 62 6a 65 63 74 28 29 \...]r]...(h.X....patch.object()
b060 20 28 69 6e 20 6d 6f 64 75 6c 65 20 6d 6f 63 6b 29 68 0d 55 00 74 72 5e 08 00 00 61 75 68 4a 4e .(in.module.mock)h.U.tr^...auhJN
b080 68 4b 68 02 68 30 5d 72 5f 08 00 00 75 62 68 fa 29 81 72 60 08 00 00 7d 72 61 08 00 00 28 68 35 hKh.h0]r_...ubh.).r`...}ra...(h5
b0a0 55 00 68 36 6a 3e 08 00 00 68 37 68 3a 68 3c 68 fd 68 3e 7d 72 62 08 00 00 28 68 ff 89 6a 00 01 U.h6j>...h7h:h<h.h>}rb...(h..j..
b0c0 00 00 58 02 00 00 00 70 79 72 63 08 00 00 68 46 5d 72 64 08 00 00 68 44 5d 72 65 08 00 00 68 40 ..X....pyrc...hF]rd...hD]re...h@
b0e0 5d 72 66 08 00 00 68 42 5d 72 67 08 00 00 68 48 5d 72 68 08 00 00 6a 07 01 00 00 58 08 00 00 00 ]rf...hB]rg...hH]rh...j....X....
b100 66 75 6e 63 74 69 6f 6e 72 69 08 00 00 6a 09 01 00 00 6a 69 08 00 00 75 68 4a 4e 68 4b 68 02 68 functionri...j....ji...uhJNhKh.h
b120 30 5d 72 6a 08 00 00 28 6a 0b 01 00 00 29 81 72 6b 08 00 00 7d 72 6c 08 00 00 28 68 35 58 80 00 0]rj...(j....).rk...}rl...(h5X..
b140 00 00 70 61 74 63 68 2e 6f 62 6a 65 63 74 28 74 61 72 67 65 74 2c 20 61 74 74 72 69 62 75 74 65 ..patch.object(target,.attribute
b160 2c 20 6e 65 77 3d 44 45 46 41 55 4c 54 2c 20 73 70 65 63 3d 4e 6f 6e 65 2c 20 63 72 65 61 74 65 ,.new=DEFAULT,.spec=None,.create
b180 3d 46 61 6c 73 65 2c 20 73 70 65 63 5f 73 65 74 3d 4e 6f 6e 65 2c 20 61 75 74 6f 73 70 65 63 3d =False,.spec_set=None,.autospec=
b1a0 4e 6f 6e 65 2c 20 6e 65 77 5f 63 61 6c 6c 61 62 6c 65 3d 4e 6f 6e 65 2c 20 2a 2a 6b 77 61 72 67 None,.new_callable=None,.**kwarg
b1c0 73 29 72 6d 08 00 00 68 36 6a 60 08 00 00 68 37 68 3a 68 3c 6a 0f 01 00 00 68 3e 7d 72 6e 08 00 s)rm...h6j`...h7h:h<j....h>}rn..
b1e0 00 28 68 46 5d 72 6f 08 00 00 68 0d 61 6a 12 01 00 00 6a 13 01 00 00 68 44 5d 72 70 08 00 00 68 .(hF]ro...h.aj....j....hD]rp...h
b200 40 5d 72 71 08 00 00 68 42 5d 72 72 08 00 00 68 48 5d 72 73 08 00 00 68 0d 61 6a 18 01 00 00 58 @]rq...hB]rr...hH]rs...h.aj....X
b220 0c 00 00 00 70 61 74 63 68 2e 6f 62 6a 65 63 74 72 74 08 00 00 6a 1a 01 00 00 58 05 00 00 00 70 ....patch.objectrt...j....X....p
b240 61 74 63 68 72 75 08 00 00 6a 1b 01 00 00 89 75 68 4a 4b ef 68 4b 68 02 68 30 5d 72 76 08 00 00 atchru...j.....uhJK.hKh.h0]rv...
b260 28 63 73 70 68 69 6e 78 2e 61 64 64 6e 6f 64 65 73 0a 64 65 73 63 5f 61 64 64 6e 61 6d 65 0a 72 (csphinx.addnodes.desc_addname.r
b280 77 08 00 00 29 81 72 78 08 00 00 7d 72 79 08 00 00 28 68 35 58 06 00 00 00 70 61 74 63 68 2e 72 w...).rx...}ry...(h5X....patch.r
b2a0 7a 08 00 00 68 36 6a 6b 08 00 00 68 37 68 3a 68 3c 55 0c 64 65 73 63 5f 61 64 64 6e 61 6d 65 72 z...h6jk...h7h:h<U.desc_addnamer
b2c0 7b 08 00 00 68 3e 7d 72 7c 08 00 00 28 68 40 5d 72 7d 08 00 00 68 42 5d 72 7e 08 00 00 68 44 5d {...h>}r|...(h@]r}...hB]r~...hD]
b2e0 72 7f 08 00 00 68 46 5d 72 80 08 00 00 68 48 5d 72 81 08 00 00 75 68 4a 4b ef 68 4b 68 02 68 30 r....hF]r....hH]r....uhJK.hKh.h0
b300 5d 72 82 08 00 00 68 59 58 06 00 00 00 70 61 74 63 68 2e 72 83 08 00 00 85 81 72 84 08 00 00 7d ]r....hYX....patch.r......r....}
b320 72 85 08 00 00 28 68 35 55 00 68 36 6a 78 08 00 00 75 62 61 75 62 6a 1d 01 00 00 29 81 72 86 08 r....(h5U.h6jx...ubaubj....).r..
b340 00 00 7d 72 87 08 00 00 28 68 35 58 06 00 00 00 6f 62 6a 65 63 74 72 88 08 00 00 68 36 6a 6b 08 ..}r....(h5X....objectr....h6jk.
b360 00 00 68 37 68 3a 68 3c 6a 20 01 00 00 68 3e 7d 72 89 08 00 00 28 68 40 5d 72 8a 08 00 00 68 42 ..h7h:h<j....h>}r....(h@]r....hB
b380 5d 72 8b 08 00 00 68 44 5d 72 8c 08 00 00 68 46 5d 72 8d 08 00 00 68 48 5d 72 8e 08 00 00 75 68 ]r....hD]r....hF]r....hH]r....uh
b3a0 4a 4b ef 68 4b 68 02 68 30 5d 72 8f 08 00 00 68 59 58 06 00 00 00 6f 62 6a 65 63 74 72 90 08 00 JK.hKh.h0]r....hYX....objectr...
b3c0 00 85 81 72 91 08 00 00 7d 72 92 08 00 00 28 68 35 55 00 68 36 6a 86 08 00 00 75 62 61 75 62 6a ...r....}r....(h5U.h6j....ubaubj
b3e0 2b 01 00 00 29 81 72 93 08 00 00 7d 72 94 08 00 00 28 68 35 55 00 68 36 6a 6b 08 00 00 68 37 68 +...).r....}r....(h5U.h6jk...h7h
b400 3a 68 3c 6a 2e 01 00 00 68 3e 7d 72 95 08 00 00 28 68 40 5d 72 96 08 00 00 68 42 5d 72 97 08 00 :h<j....h>}r....(h@]r....hB]r...
b420 00 68 44 5d 72 98 08 00 00 68 46 5d 72 99 08 00 00 68 48 5d 72 9a 08 00 00 75 68 4a 4b ef 68 4b .hD]r....hF]r....hH]r....uhJK.hK
b440 68 02 68 30 5d 72 9b 08 00 00 28 6a 36 01 00 00 29 81 72 9c 08 00 00 7d 72 9d 08 00 00 28 68 35 h.h0]r....(j6...).r....}r....(h5
b460 58 06 00 00 00 74 61 72 67 65 74 72 9e 08 00 00 68 3e 7d 72 9f 08 00 00 28 68 40 5d 72 a0 08 00 X....targetr....h>}r....(h@]r...
b480 00 68 42 5d 72 a1 08 00 00 68 44 5d 72 a2 08 00 00 68 46 5d 72 a3 08 00 00 68 48 5d 72 a4 08 00 .hB]r....hD]r....hF]r....hH]r...
b4a0 00 75 68 36 6a 93 08 00 00 68 30 5d 72 a5 08 00 00 68 59 58 06 00 00 00 74 61 72 67 65 74 72 a6 .uh6j....h0]r....hYX....targetr.
b4c0 08 00 00 85 81 72 a7 08 00 00 7d 72 a8 08 00 00 28 68 35 55 00 68 36 6a 9c 08 00 00 75 62 61 68 .....r....}r....(h5U.h6j....ubah
b4e0 3c 6a 44 01 00 00 75 62 6a 36 01 00 00 29 81 72 a9 08 00 00 7d 72 aa 08 00 00 28 68 35 58 09 00 <jD...ubj6...).r....}r....(h5X..
b500 00 00 61 74 74 72 69 62 75 74 65 72 ab 08 00 00 68 3e 7d 72 ac 08 00 00 28 68 40 5d 72 ad 08 00 ..attributer....h>}r....(h@]r...
b520 00 68 42 5d 72 ae 08 00 00 68 44 5d 72 af 08 00 00 68 46 5d 72 b0 08 00 00 68 48 5d 72 b1 08 00 .hB]r....hD]r....hF]r....hH]r...
b540 00 75 68 36 6a 93 08 00 00 68 30 5d 72 b2 08 00 00 68 59 58 09 00 00 00 61 74 74 72 69 62 75 74 .uh6j....h0]r....hYX....attribut
b560 65 72 b3 08 00 00 85 81 72 b4 08 00 00 7d 72 b5 08 00 00 28 68 35 55 00 68 36 6a a9 08 00 00 75 er......r....}r....(h5U.h6j....u
b580 62 61 68 3c 6a 44 01 00 00 75 62 6a 36 01 00 00 29 81 72 b6 08 00 00 7d 72 b7 08 00 00 28 68 35 bah<jD...ubj6...).r....}r....(h5
b5a0 58 0b 00 00 00 6e 65 77 3d 44 45 46 41 55 4c 54 72 b8 08 00 00 68 3e 7d 72 b9 08 00 00 28 68 40 X....new=DEFAULTr....h>}r....(h@
b5c0 5d 72 ba 08 00 00 68 42 5d 72 bb 08 00 00 68 44 5d 72 bc 08 00 00 68 46 5d 72 bd 08 00 00 68 48 ]r....hB]r....hD]r....hF]r....hH
b5e0 5d 72 be 08 00 00 75 68 36 6a 93 08 00 00 68 30 5d 72 bf 08 00 00 68 59 58 0b 00 00 00 6e 65 77 ]r....uh6j....h0]r....hYX....new
b600 3d 44 45 46 41 55 4c 54 72 c0 08 00 00 85 81 72 c1 08 00 00 7d 72 c2 08 00 00 28 68 35 55 00 68 =DEFAULTr......r....}r....(h5U.h
b620 36 6a b6 08 00 00 75 62 61 68 3c 6a 44 01 00 00 75 62 6a 36 01 00 00 29 81 72 c3 08 00 00 7d 72 6j....ubah<jD...ubj6...).r....}r
b640 c4 08 00 00 28 68 35 58 09 00 00 00 73 70 65 63 3d 4e 6f 6e 65 72 c5 08 00 00 68 3e 7d 72 c6 08 ....(h5X....spec=Noner....h>}r..
b660 00 00 28 68 40 5d 72 c7 08 00 00 68 42 5d 72 c8 08 00 00 68 44 5d 72 c9 08 00 00 68 46 5d 72 ca ..(h@]r....hB]r....hD]r....hF]r.
b680 08 00 00 68 48 5d 72 cb 08 00 00 75 68 36 6a 93 08 00 00 68 30 5d 72 cc 08 00 00 68 59 58 09 00 ...hH]r....uh6j....h0]r....hYX..
b6a0 00 00 73 70 65 63 3d 4e 6f 6e 65 72 cd 08 00 00 85 81 72 ce 08 00 00 7d 72 cf 08 00 00 28 68 35 ..spec=Noner......r....}r....(h5
b6c0 55 00 68 36 6a c3 08 00 00 75 62 61 68 3c 6a 44 01 00 00 75 62 6a 36 01 00 00 29 81 72 d0 08 00 U.h6j....ubah<jD...ubj6...).r...
b6e0 00 7d 72 d1 08 00 00 28 68 35 58 0c 00 00 00 63 72 65 61 74 65 3d 46 61 6c 73 65 72 d2 08 00 00 .}r....(h5X....create=Falser....
b700 68 3e 7d 72 d3 08 00 00 28 68 40 5d 72 d4 08 00 00 68 42 5d 72 d5 08 00 00 68 44 5d 72 d6 08 00 h>}r....(h@]r....hB]r....hD]r...
b720 00 68 46 5d 72 d7 08 00 00 68 48 5d 72 d8 08 00 00 75 68 36 6a 93 08 00 00 68 30 5d 72 d9 08 00 .hF]r....hH]r....uh6j....h0]r...
b740 00 68 59 58 0c 00 00 00 63 72 65 61 74 65 3d 46 61 6c 73 65 72 da 08 00 00 85 81 72 db 08 00 00 .hYX....create=Falser......r....
b760 7d 72 dc 08 00 00 28 68 35 55 00 68 36 6a d0 08 00 00 75 62 61 68 3c 6a 44 01 00 00 75 62 6a 36 }r....(h5U.h6j....ubah<jD...ubj6
b780 01 00 00 29 81 72 dd 08 00 00 7d 72 de 08 00 00 28 68 35 58 0d 00 00 00 73 70 65 63 5f 73 65 74 ...).r....}r....(h5X....spec_set
b7a0 3d 4e 6f 6e 65 72 df 08 00 00 68 3e 7d 72 e0 08 00 00 28 68 40 5d 72 e1 08 00 00 68 42 5d 72 e2 =Noner....h>}r....(h@]r....hB]r.
b7c0 08 00 00 68 44 5d 72 e3 08 00 00 68 46 5d 72 e4 08 00 00 68 48 5d 72 e5 08 00 00 75 68 36 6a 93 ...hD]r....hF]r....hH]r....uh6j.
b7e0 08 00 00 68 30 5d 72 e6 08 00 00 68 59 58 0d 00 00 00 73 70 65 63 5f 73 65 74 3d 4e 6f 6e 65 72 ...h0]r....hYX....spec_set=Noner
b800 e7 08 00 00 85 81 72 e8 08 00 00 7d 72 e9 08 00 00 28 68 35 55 00 68 36 6a dd 08 00 00 75 62 61 ......r....}r....(h5U.h6j....uba
b820 68 3c 6a 44 01 00 00 75 62 6a 36 01 00 00 29 81 72 ea 08 00 00 7d 72 eb 08 00 00 28 68 35 58 0d h<jD...ubj6...).r....}r....(h5X.
b840 00 00 00 61 75 74 6f 73 70 65 63 3d 4e 6f 6e 65 72 ec 08 00 00 68 3e 7d 72 ed 08 00 00 28 68 40 ...autospec=Noner....h>}r....(h@
b860 5d 72 ee 08 00 00 68 42 5d 72 ef 08 00 00 68 44 5d 72 f0 08 00 00 68 46 5d 72 f1 08 00 00 68 48 ]r....hB]r....hD]r....hF]r....hH
b880 5d 72 f2 08 00 00 75 68 36 6a 93 08 00 00 68 30 5d 72 f3 08 00 00 68 59 58 0d 00 00 00 61 75 74 ]r....uh6j....h0]r....hYX....aut
b8a0 6f 73 70 65 63 3d 4e 6f 6e 65 72 f4 08 00 00 85 81 72 f5 08 00 00 7d 72 f6 08 00 00 28 68 35 55 ospec=Noner......r....}r....(h5U
b8c0 00 68 36 6a ea 08 00 00 75 62 61 68 3c 6a 44 01 00 00 75 62 6a 36 01 00 00 29 81 72 f7 08 00 00 .h6j....ubah<jD...ubj6...).r....
b8e0 7d 72 f8 08 00 00 28 68 35 58 11 00 00 00 6e 65 77 5f 63 61 6c 6c 61 62 6c 65 3d 4e 6f 6e 65 72 }r....(h5X....new_callable=Noner
b900 f9 08 00 00 68 3e 7d 72 fa 08 00 00 28 68 40 5d 72 fb 08 00 00 68 42 5d 72 fc 08 00 00 68 44 5d ....h>}r....(h@]r....hB]r....hD]
b920 72 fd 08 00 00 68 46 5d 72 fe 08 00 00 68 48 5d 72 ff 08 00 00 75 68 36 6a 93 08 00 00 68 30 5d r....hF]r....hH]r....uh6j....h0]
b940 72 00 09 00 00 68 59 58 11 00 00 00 6e 65 77 5f 63 61 6c 6c 61 62 6c 65 3d 4e 6f 6e 65 72 01 09 r....hYX....new_callable=Noner..
b960 00 00 85 81 72 02 09 00 00 7d 72 03 09 00 00 28 68 35 55 00 68 36 6a f7 08 00 00 75 62 61 68 3c ....r....}r....(h5U.h6j....ubah<
b980 6a 44 01 00 00 75 62 6a 36 01 00 00 29 81 72 04 09 00 00 7d 72 05 09 00 00 28 68 35 58 08 00 00 jD...ubj6...).r....}r....(h5X...
b9a0 00 2a 2a 6b 77 61 72 67 73 72 06 09 00 00 68 3e 7d 72 07 09 00 00 28 68 40 5d 72 08 09 00 00 68 .**kwargsr....h>}r....(h@]r....h
b9c0 42 5d 72 09 09 00 00 68 44 5d 72 0a 09 00 00 68 46 5d 72 0b 09 00 00 68 48 5d 72 0c 09 00 00 75 B]r....hD]r....hF]r....hH]r....u
b9e0 68 36 6a 93 08 00 00 68 30 5d 72 0d 09 00 00 68 59 58 08 00 00 00 2a 2a 6b 77 61 72 67 73 72 0e h6j....h0]r....hYX....**kwargsr.
ba00 09 00 00 85 81 72 0f 09 00 00 7d 72 10 09 00 00 28 68 35 55 00 68 36 6a 04 09 00 00 75 62 61 68 .....r....}r....(h5U.h6j....ubah
ba20 3c 6a 44 01 00 00 75 62 65 75 62 65 75 62 6a a0 01 00 00 29 81 72 11 09 00 00 7d 72 12 09 00 00 <jD...ubeubeubj....).r....}r....
ba40 28 68 35 55 00 68 36 6a 60 08 00 00 68 37 68 3a 68 3c 6a a3 01 00 00 68 3e 7d 72 13 09 00 00 28 (h5U.h6j`...h7h:h<j....h>}r....(
ba60 68 40 5d 72 14 09 00 00 68 42 5d 72 15 09 00 00 68 44 5d 72 16 09 00 00 68 46 5d 72 17 09 00 00 h@]r....hB]r....hD]r....hF]r....
ba80 68 48 5d 72 18 09 00 00 75 68 4a 4b ef 68 4b 68 02 68 30 5d 72 19 09 00 00 28 68 87 29 81 72 1a hH]r....uhJK.hKh.h0]r....(h.).r.
baa0 09 00 00 7d 72 1b 09 00 00 28 68 35 58 50 00 00 00 70 61 74 63 68 20 74 68 65 20 6e 61 6d 65 64 ...}r....(h5XP...patch.the.named
bac0 20 6d 65 6d 62 65 72 20 28 60 61 74 74 72 69 62 75 74 65 60 29 20 6f 6e 20 61 6e 20 6f 62 6a 65 .member.(`attribute`).on.an.obje
bae0 63 74 20 28 60 74 61 72 67 65 74 60 29 20 77 69 74 68 20 61 20 6d 6f 63 6b 0a 6f 62 6a 65 63 74 ct.(`target`).with.a.mock.object
bb00 2e 72 1c 09 00 00 68 36 6a 11 09 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 1d 09 00 00 28 68 40 .r....h6j....h7h:h<h.h>}r....(h@
bb20 5d 72 1e 09 00 00 68 42 5d 72 1f 09 00 00 68 44 5d 72 20 09 00 00 68 46 5d 72 21 09 00 00 68 48 ]r....hB]r....hD]r....hF]r!...hH
bb40 5d 72 22 09 00 00 75 68 4a 4b e4 68 4b 68 02 68 30 5d 72 23 09 00 00 28 68 59 58 18 00 00 00 70 ]r"...uhJK.hKh.h0]r#...(hYX....p
bb60 61 74 63 68 20 74 68 65 20 6e 61 6d 65 64 20 6d 65 6d 62 65 72 20 28 72 24 09 00 00 85 81 72 25 atch.the.named.member.(r$.....r%
bb80 09 00 00 7d 72 26 09 00 00 28 68 35 58 18 00 00 00 70 61 74 63 68 20 74 68 65 20 6e 61 6d 65 64 ...}r&...(h5X....patch.the.named
bba0 20 6d 65 6d 62 65 72 20 28 72 27 09 00 00 68 36 6a 1a 09 00 00 75 62 68 c3 29 81 72 28 09 00 00 .member.(r'...h6j....ubh.).r(...
bbc0 7d 72 29 09 00 00 28 68 35 58 0b 00 00 00 60 61 74 74 72 69 62 75 74 65 60 72 2a 09 00 00 68 3e }r)...(h5X....`attribute`r*...h>
bbe0 7d 72 2b 09 00 00 28 68 40 5d 72 2c 09 00 00 68 42 5d 72 2d 09 00 00 68 44 5d 72 2e 09 00 00 68 }r+...(h@]r,...hB]r-...hD]r....h
bc00 46 5d 72 2f 09 00 00 68 48 5d 72 30 09 00 00 75 68 36 6a 1a 09 00 00 68 30 5d 72 31 09 00 00 68 F]r/...hH]r0...uh6j....h0]r1...h
bc20 59 58 09 00 00 00 61 74 74 72 69 62 75 74 65 72 32 09 00 00 85 81 72 33 09 00 00 7d 72 34 09 00 YX....attributer2.....r3...}r4..
bc40 00 28 68 35 55 00 68 36 6a 28 09 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 10 00 00 00 29 20 6f .(h5U.h6j(...ubah<h.ubhYX....).o
bc60 6e 20 61 6e 20 6f 62 6a 65 63 74 20 28 72 35 09 00 00 85 81 72 36 09 00 00 7d 72 37 09 00 00 28 n.an.object.(r5.....r6...}r7...(
bc80 68 35 58 10 00 00 00 29 20 6f 6e 20 61 6e 20 6f 62 6a 65 63 74 20 28 72 38 09 00 00 68 36 6a 1a h5X....).on.an.object.(r8...h6j.
bca0 09 00 00 75 62 68 c3 29 81 72 39 09 00 00 7d 72 3a 09 00 00 28 68 35 58 08 00 00 00 60 74 61 72 ...ubh.).r9...}r:...(h5X....`tar
bcc0 67 65 74 60 72 3b 09 00 00 68 3e 7d 72 3c 09 00 00 28 68 40 5d 72 3d 09 00 00 68 42 5d 72 3e 09 get`r;...h>}r<...(h@]r=...hB]r>.
bce0 00 00 68 44 5d 72 3f 09 00 00 68 46 5d 72 40 09 00 00 68 48 5d 72 41 09 00 00 75 68 36 6a 1a 09 ..hD]r?...hF]r@...hH]rA...uh6j..
bd00 00 00 68 30 5d 72 42 09 00 00 68 59 58 06 00 00 00 74 61 72 67 65 74 72 43 09 00 00 85 81 72 44 ..h0]rB...hYX....targetrC.....rD
bd20 09 00 00 7d 72 45 09 00 00 28 68 35 55 00 68 36 6a 39 09 00 00 75 62 61 68 3c 68 d1 75 62 68 59 ...}rE...(h5U.h6j9...ubah<h.ubhY
bd40 58 15 00 00 00 29 20 77 69 74 68 20 61 20 6d 6f 63 6b 0a 6f 62 6a 65 63 74 2e 72 46 09 00 00 85 X....).with.a.mock.object.rF....
bd60 81 72 47 09 00 00 7d 72 48 09 00 00 28 68 35 58 15 00 00 00 29 20 77 69 74 68 20 61 20 6d 6f 63 .rG...}rH...(h5X....).with.a.moc
bd80 6b 0a 6f 62 6a 65 63 74 2e 72 49 09 00 00 68 36 6a 1a 09 00 00 75 62 65 75 62 68 87 29 81 72 4a k.object.rI...h6j....ubeubh.).rJ
bda0 09 00 00 7d 72 4b 09 00 00 28 68 35 58 2e 01 00 00 60 70 61 74 63 68 2e 6f 62 6a 65 63 74 60 20 ...}rK...(h5X....`patch.object`.
bdc0 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 61 20 64 65 63 6f 72 61 74 6f 72 2c 20 63 6c 61 73 can.be.used.as.a.decorator,.clas
bde0 73 20 64 65 63 6f 72 61 74 6f 72 20 6f 72 20 61 20 63 6f 6e 74 65 78 74 0a 6d 61 6e 61 67 65 72 s.decorator.or.a.context.manager
be00 2e 20 41 72 67 75 6d 65 6e 74 73 20 60 6e 65 77 60 2c 20 60 73 70 65 63 60 2c 20 60 63 72 65 61 ..Arguments.`new`,.`spec`,.`crea
be20 74 65 60 2c 20 60 73 70 65 63 5f 73 65 74 60 2c 20 60 61 75 74 6f 73 70 65 63 60 20 61 6e 64 0a te`,.`spec_set`,.`autospec`.and.
be40 60 6e 65 77 5f 63 61 6c 6c 61 62 6c 65 60 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 6d 65 61 `new_callable`.have.the.same.mea
be60 6e 69 6e 67 20 61 73 20 66 6f 72 20 60 70 61 74 63 68 60 2e 20 4c 69 6b 65 20 60 70 61 74 63 68 ning.as.for.`patch`..Like.`patch
be80 60 2c 0a 60 70 61 74 63 68 2e 6f 62 6a 65 63 74 60 20 74 61 6b 65 73 20 61 72 62 69 74 72 61 72 `,.`patch.object`.takes.arbitrar
bea0 79 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 63 6f 6e 66 69 67 75 72 y.keyword.arguments.for.configur
bec0 69 6e 67 20 74 68 65 20 6d 6f 63 6b 0a 6f 62 6a 65 63 74 20 69 74 20 63 72 65 61 74 65 73 2e 72 ing.the.mock.object.it.creates.r
bee0 4c 09 00 00 68 36 6a 11 09 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 4d 09 00 00 28 68 40 5d 72 L...h6j....h7h:h<h.h>}rM...(h@]r
bf00 4e 09 00 00 68 42 5d 72 4f 09 00 00 68 44 5d 72 50 09 00 00 68 46 5d 72 51 09 00 00 68 48 5d 72 N...hB]rO...hD]rP...hF]rQ...hH]r
bf20 52 09 00 00 75 68 4a 4b e7 68 4b 68 02 68 30 5d 72 53 09 00 00 28 68 c3 29 81 72 54 09 00 00 7d R...uhJK.hKh.h0]rS...(h.).rT...}
bf40 72 55 09 00 00 28 68 35 58 0e 00 00 00 60 70 61 74 63 68 2e 6f 62 6a 65 63 74 60 72 56 09 00 00 rU...(h5X....`patch.object`rV...
bf60 68 3e 7d 72 57 09 00 00 28 68 40 5d 72 58 09 00 00 68 42 5d 72 59 09 00 00 68 44 5d 72 5a 09 00 h>}rW...(h@]rX...hB]rY...hD]rZ..
bf80 00 68 46 5d 72 5b 09 00 00 68 48 5d 72 5c 09 00 00 75 68 36 6a 4a 09 00 00 68 30 5d 72 5d 09 00 .hF]r[...hH]r\...uh6jJ...h0]r]..
bfa0 00 68 59 58 0c 00 00 00 70 61 74 63 68 2e 6f 62 6a 65 63 74 72 5e 09 00 00 85 81 72 5f 09 00 00 .hYX....patch.objectr^.....r_...
bfc0 7d 72 60 09 00 00 28 68 35 55 00 68 36 6a 54 09 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 4d 00 }r`...(h5U.h6jT...ubah<h.ubhYXM.
bfe0 00 00 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 61 20 64 65 63 6f 72 61 74 6f 72 2c 20 63 ...can.be.used.as.a.decorator,.c
c000 6c 61 73 73 20 64 65 63 6f 72 61 74 6f 72 20 6f 72 20 61 20 63 6f 6e 74 65 78 74 0a 6d 61 6e 61 lass.decorator.or.a.context.mana
c020 67 65 72 2e 20 41 72 67 75 6d 65 6e 74 73 20 72 61 09 00 00 85 81 72 62 09 00 00 7d 72 63 09 00 ger..Arguments.ra.....rb...}rc..
c040 00 28 68 35 58 4d 00 00 00 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 61 20 64 65 63 6f 72 .(h5XM....can.be.used.as.a.decor
c060 61 74 6f 72 2c 20 63 6c 61 73 73 20 64 65 63 6f 72 61 74 6f 72 20 6f 72 20 61 20 63 6f 6e 74 65 ator,.class.decorator.or.a.conte
c080 78 74 0a 6d 61 6e 61 67 65 72 2e 20 41 72 67 75 6d 65 6e 74 73 20 72 64 09 00 00 68 36 6a 4a 09 xt.manager..Arguments.rd...h6jJ.
c0a0 00 00 75 62 68 c3 29 81 72 65 09 00 00 7d 72 66 09 00 00 28 68 35 58 05 00 00 00 60 6e 65 77 60 ..ubh.).re...}rf...(h5X....`new`
c0c0 72 67 09 00 00 68 3e 7d 72 68 09 00 00 28 68 40 5d 72 69 09 00 00 68 42 5d 72 6a 09 00 00 68 44 rg...h>}rh...(h@]ri...hB]rj...hD
c0e0 5d 72 6b 09 00 00 68 46 5d 72 6c 09 00 00 68 48 5d 72 6d 09 00 00 75 68 36 6a 4a 09 00 00 68 30 ]rk...hF]rl...hH]rm...uh6jJ...h0
c100 5d 72 6e 09 00 00 68 59 58 03 00 00 00 6e 65 77 72 6f 09 00 00 85 81 72 70 09 00 00 7d 72 71 09 ]rn...hYX....newro.....rp...}rq.
c120 00 00 28 68 35 55 00 68 36 6a 65 09 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 02 00 00 00 2c 20 ..(h5U.h6je...ubah<h.ubhYX....,.
c140 72 72 09 00 00 85 81 72 73 09 00 00 7d 72 74 09 00 00 28 68 35 58 02 00 00 00 2c 20 72 75 09 00 rr.....rs...}rt...(h5X....,.ru..
c160 00 68 36 6a 4a 09 00 00 75 62 68 c3 29 81 72 76 09 00 00 7d 72 77 09 00 00 28 68 35 58 06 00 00 .h6jJ...ubh.).rv...}rw...(h5X...
c180 00 60 73 70 65 63 60 72 78 09 00 00 68 3e 7d 72 79 09 00 00 28 68 40 5d 72 7a 09 00 00 68 42 5d .`spec`rx...h>}ry...(h@]rz...hB]
c1a0 72 7b 09 00 00 68 44 5d 72 7c 09 00 00 68 46 5d 72 7d 09 00 00 68 48 5d 72 7e 09 00 00 75 68 36 r{...hD]r|...hF]r}...hH]r~...uh6
c1c0 6a 4a 09 00 00 68 30 5d 72 7f 09 00 00 68 59 58 04 00 00 00 73 70 65 63 72 80 09 00 00 85 81 72 jJ...h0]r....hYX....specr......r
c1e0 81 09 00 00 7d 72 82 09 00 00 28 68 35 55 00 68 36 6a 76 09 00 00 75 62 61 68 3c 68 d1 75 62 68 ....}r....(h5U.h6jv...ubah<h.ubh
c200 59 58 02 00 00 00 2c 20 72 83 09 00 00 85 81 72 84 09 00 00 7d 72 85 09 00 00 28 68 35 58 02 00 YX....,.r......r....}r....(h5X..
c220 00 00 2c 20 72 86 09 00 00 68 36 6a 4a 09 00 00 75 62 68 c3 29 81 72 87 09 00 00 7d 72 88 09 00 ..,.r....h6jJ...ubh.).r....}r...
c240 00 28 68 35 58 08 00 00 00 60 63 72 65 61 74 65 60 72 89 09 00 00 68 3e 7d 72 8a 09 00 00 28 68 .(h5X....`create`r....h>}r....(h
c260 40 5d 72 8b 09 00 00 68 42 5d 72 8c 09 00 00 68 44 5d 72 8d 09 00 00 68 46 5d 72 8e 09 00 00 68 @]r....hB]r....hD]r....hF]r....h
c280 48 5d 72 8f 09 00 00 75 68 36 6a 4a 09 00 00 68 30 5d 72 90 09 00 00 68 59 58 06 00 00 00 63 72 H]r....uh6jJ...h0]r....hYX....cr
c2a0 65 61 74 65 72 91 09 00 00 85 81 72 92 09 00 00 7d 72 93 09 00 00 28 68 35 55 00 68 36 6a 87 09 eater......r....}r....(h5U.h6j..
c2c0 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 02 00 00 00 2c 20 72 94 09 00 00 85 81 72 95 09 00 00 ..ubah<h.ubhYX....,.r......r....
c2e0 7d 72 96 09 00 00 28 68 35 58 02 00 00 00 2c 20 72 97 09 00 00 68 36 6a 4a 09 00 00 75 62 68 c3 }r....(h5X....,.r....h6jJ...ubh.
c300 29 81 72 98 09 00 00 7d 72 99 09 00 00 28 68 35 58 0a 00 00 00 60 73 70 65 63 5f 73 65 74 60 72 ).r....}r....(h5X....`spec_set`r
c320 9a 09 00 00 68 3e 7d 72 9b 09 00 00 28 68 40 5d 72 9c 09 00 00 68 42 5d 72 9d 09 00 00 68 44 5d ....h>}r....(h@]r....hB]r....hD]
c340 72 9e 09 00 00 68 46 5d 72 9f 09 00 00 68 48 5d 72 a0 09 00 00 75 68 36 6a 4a 09 00 00 68 30 5d r....hF]r....hH]r....uh6jJ...h0]
c360 72 a1 09 00 00 68 59 58 08 00 00 00 73 70 65 63 5f 73 65 74 72 a2 09 00 00 85 81 72 a3 09 00 00 r....hYX....spec_setr......r....
c380 7d 72 a4 09 00 00 28 68 35 55 00 68 36 6a 98 09 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 02 00 }r....(h5U.h6j....ubah<h.ubhYX..
c3a0 00 00 2c 20 72 a5 09 00 00 85 81 72 a6 09 00 00 7d 72 a7 09 00 00 28 68 35 58 02 00 00 00 2c 20 ..,.r......r....}r....(h5X....,.
c3c0 72 a8 09 00 00 68 36 6a 4a 09 00 00 75 62 68 c3 29 81 72 a9 09 00 00 7d 72 aa 09 00 00 28 68 35 r....h6jJ...ubh.).r....}r....(h5
c3e0 58 0a 00 00 00 60 61 75 74 6f 73 70 65 63 60 72 ab 09 00 00 68 3e 7d 72 ac 09 00 00 28 68 40 5d X....`autospec`r....h>}r....(h@]
c400 72 ad 09 00 00 68 42 5d 72 ae 09 00 00 68 44 5d 72 af 09 00 00 68 46 5d 72 b0 09 00 00 68 48 5d r....hB]r....hD]r....hF]r....hH]
c420 72 b1 09 00 00 75 68 36 6a 4a 09 00 00 68 30 5d 72 b2 09 00 00 68 59 58 08 00 00 00 61 75 74 6f r....uh6jJ...h0]r....hYX....auto
c440 73 70 65 63 72 b3 09 00 00 85 81 72 b4 09 00 00 7d 72 b5 09 00 00 28 68 35 55 00 68 36 6a a9 09 specr......r....}r....(h5U.h6j..
c460 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 05 00 00 00 20 61 6e 64 0a 72 b6 09 00 00 85 81 72 b7 ..ubah<h.ubhYX.....and.r......r.
c480 09 00 00 7d 72 b8 09 00 00 28 68 35 58 05 00 00 00 20 61 6e 64 0a 72 b9 09 00 00 68 36 6a 4a 09 ...}r....(h5X.....and.r....h6jJ.
c4a0 00 00 75 62 68 c3 29 81 72 ba 09 00 00 7d 72 bb 09 00 00 28 68 35 58 0e 00 00 00 60 6e 65 77 5f ..ubh.).r....}r....(h5X....`new_
c4c0 63 61 6c 6c 61 62 6c 65 60 72 bc 09 00 00 68 3e 7d 72 bd 09 00 00 28 68 40 5d 72 be 09 00 00 68 callable`r....h>}r....(h@]r....h
c4e0 42 5d 72 bf 09 00 00 68 44 5d 72 c0 09 00 00 68 46 5d 72 c1 09 00 00 68 48 5d 72 c2 09 00 00 75 B]r....hD]r....hF]r....hH]r....u
c500 68 36 6a 4a 09 00 00 68 30 5d 72 c3 09 00 00 68 59 58 0c 00 00 00 6e 65 77 5f 63 61 6c 6c 61 62 h6jJ...h0]r....hYX....new_callab
c520 6c 65 72 c4 09 00 00 85 81 72 c5 09 00 00 7d 72 c6 09 00 00 28 68 35 55 00 68 36 6a ba 09 00 00 ler......r....}r....(h5U.h6j....
c540 75 62 61 68 3c 68 d1 75 62 68 59 58 1e 00 00 00 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 6d ubah<h.ubhYX.....have.the.same.m
c560 65 61 6e 69 6e 67 20 61 73 20 66 6f 72 20 72 c7 09 00 00 85 81 72 c8 09 00 00 7d 72 c9 09 00 00 eaning.as.for.r......r....}r....
c580 28 68 35 58 1e 00 00 00 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 6d 65 61 6e 69 6e 67 20 61 (h5X.....have.the.same.meaning.a
c5a0 73 20 66 6f 72 20 72 ca 09 00 00 68 36 6a 4a 09 00 00 75 62 68 c3 29 81 72 cb 09 00 00 7d 72 cc s.for.r....h6jJ...ubh.).r....}r.
c5c0 09 00 00 28 68 35 58 07 00 00 00 60 70 61 74 63 68 60 72 cd 09 00 00 68 3e 7d 72 ce 09 00 00 28 ...(h5X....`patch`r....h>}r....(
c5e0 68 40 5d 72 cf 09 00 00 68 42 5d 72 d0 09 00 00 68 44 5d 72 d1 09 00 00 68 46 5d 72 d2 09 00 00 h@]r....hB]r....hD]r....hF]r....
c600 68 48 5d 72 d3 09 00 00 75 68 36 6a 4a 09 00 00 68 30 5d 72 d4 09 00 00 68 59 58 05 00 00 00 70 hH]r....uh6jJ...h0]r....hYX....p
c620 61 74 63 68 72 d5 09 00 00 85 81 72 d6 09 00 00 7d 72 d7 09 00 00 28 68 35 55 00 68 36 6a cb 09 atchr......r....}r....(h5U.h6j..
c640 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 07 00 00 00 2e 20 4c 69 6b 65 20 72 d8 09 00 00 85 81 ..ubah<h.ubhYX......Like.r......
c660 72 d9 09 00 00 7d 72 da 09 00 00 28 68 35 58 07 00 00 00 2e 20 4c 69 6b 65 20 72 db 09 00 00 68 r....}r....(h5X......Like.r....h
c680 36 6a 4a 09 00 00 75 62 68 c3 29 81 72 dc 09 00 00 7d 72 dd 09 00 00 28 68 35 58 07 00 00 00 60 6jJ...ubh.).r....}r....(h5X....`
c6a0 70 61 74 63 68 60 72 de 09 00 00 68 3e 7d 72 df 09 00 00 28 68 40 5d 72 e0 09 00 00 68 42 5d 72 patch`r....h>}r....(h@]r....hB]r
c6c0 e1 09 00 00 68 44 5d 72 e2 09 00 00 68 46 5d 72 e3 09 00 00 68 48 5d 72 e4 09 00 00 75 68 36 6a ....hD]r....hF]r....hH]r....uh6j
c6e0 4a 09 00 00 68 30 5d 72 e5 09 00 00 68 59 58 05 00 00 00 70 61 74 63 68 72 e6 09 00 00 85 81 72 J...h0]r....hYX....patchr......r
c700 e7 09 00 00 7d 72 e8 09 00 00 28 68 35 55 00 68 36 6a dc 09 00 00 75 62 61 68 3c 68 d1 75 62 68 ....}r....(h5U.h6j....ubah<h.ubh
c720 59 58 02 00 00 00 2c 0a 72 e9 09 00 00 85 81 72 ea 09 00 00 7d 72 eb 09 00 00 28 68 35 58 02 00 YX....,.r......r....}r....(h5X..
c740 00 00 2c 0a 72 ec 09 00 00 68 36 6a 4a 09 00 00 75 62 68 c3 29 81 72 ed 09 00 00 7d 72 ee 09 00 ..,.r....h6jJ...ubh.).r....}r...
c760 00 28 68 35 58 0e 00 00 00 60 70 61 74 63 68 2e 6f 62 6a 65 63 74 60 72 ef 09 00 00 68 3e 7d 72 .(h5X....`patch.object`r....h>}r
c780 f0 09 00 00 28 68 40 5d 72 f1 09 00 00 68 42 5d 72 f2 09 00 00 68 44 5d 72 f3 09 00 00 68 46 5d ....(h@]r....hB]r....hD]r....hF]
c7a0 72 f4 09 00 00 68 48 5d 72 f5 09 00 00 75 68 36 6a 4a 09 00 00 68 30 5d 72 f6 09 00 00 68 59 58 r....hH]r....uh6jJ...h0]r....hYX
c7c0 0c 00 00 00 70 61 74 63 68 2e 6f 62 6a 65 63 74 72 f7 09 00 00 85 81 72 f8 09 00 00 7d 72 f9 09 ....patch.objectr......r....}r..
c7e0 00 00 28 68 35 55 00 68 36 6a ed 09 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 4e 00 00 00 20 74 ..(h5U.h6j....ubah<h.ubhYXN....t
c800 61 6b 65 73 20 61 72 62 69 74 72 61 72 79 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 akes.arbitrary.keyword.arguments
c820 20 66 6f 72 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 74 68 65 20 6d 6f 63 6b 0a 6f 62 6a 65 63 74 .for.configuring.the.mock.object
c840 20 69 74 20 63 72 65 61 74 65 73 2e 72 fa 09 00 00 85 81 72 fb 09 00 00 7d 72 fc 09 00 00 28 68 .it.creates.r......r....}r....(h
c860 35 58 4e 00 00 00 20 74 61 6b 65 73 20 61 72 62 69 74 72 61 72 79 20 6b 65 79 77 6f 72 64 20 61 5XN....takes.arbitrary.keyword.a
c880 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 74 68 65 20 6d 6f 63 rguments.for.configuring.the.moc
c8a0 6b 0a 6f 62 6a 65 63 74 20 69 74 20 63 72 65 61 74 65 73 2e 72 fd 09 00 00 68 36 6a 4a 09 00 00 k.object.it.creates.r....h6jJ...
c8c0 75 62 65 75 62 68 87 29 81 72 fe 09 00 00 7d 72 ff 09 00 00 28 68 35 58 6d 00 00 00 57 68 65 6e ubeubh.).r....}r....(h5Xm...When
c8e0 20 75 73 65 64 20 61 73 20 61 20 63 6c 61 73 73 20 64 65 63 6f 72 61 74 6f 72 20 60 70 61 74 63 .used.as.a.class.decorator.`patc
c900 68 2e 6f 62 6a 65 63 74 60 20 68 6f 6e 6f 75 72 73 20 60 70 61 74 63 68 2e 54 45 53 54 5f 50 52 h.object`.honours.`patch.TEST_PR
c920 45 46 49 58 60 0a 66 6f 72 20 63 68 6f 6f 73 69 6e 67 20 77 68 69 63 68 20 6d 65 74 68 6f 64 73 EFIX`.for.choosing.which.methods
c940 20 74 6f 20 77 72 61 70 2e 72 00 0a 00 00 68 36 6a 11 09 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d .to.wrap.r....h6j....h7h:h<h.h>}
c960 72 01 0a 00 00 28 68 40 5d 72 02 0a 00 00 68 42 5d 72 03 0a 00 00 68 44 5d 72 04 0a 00 00 68 46 r....(h@]r....hB]r....hD]r....hF
c980 5d 72 05 0a 00 00 68 48 5d 72 06 0a 00 00 75 68 4a 4b ed 68 4b 68 02 68 30 5d 72 07 0a 00 00 28 ]r....hH]r....uhJK.hKh.h0]r....(
c9a0 68 59 58 1f 00 00 00 57 68 65 6e 20 75 73 65 64 20 61 73 20 61 20 63 6c 61 73 73 20 64 65 63 6f hYX....When.used.as.a.class.deco
c9c0 72 61 74 6f 72 20 72 08 0a 00 00 85 81 72 09 0a 00 00 7d 72 0a 0a 00 00 28 68 35 58 1f 00 00 00 rator.r......r....}r....(h5X....
c9e0 57 68 65 6e 20 75 73 65 64 20 61 73 20 61 20 63 6c 61 73 73 20 64 65 63 6f 72 61 74 6f 72 20 72 When.used.as.a.class.decorator.r
ca00 0b 0a 00 00 68 36 6a fe 09 00 00 75 62 68 c3 29 81 72 0c 0a 00 00 7d 72 0d 0a 00 00 28 68 35 58 ....h6j....ubh.).r....}r....(h5X
ca20 0e 00 00 00 60 70 61 74 63 68 2e 6f 62 6a 65 63 74 60 72 0e 0a 00 00 68 3e 7d 72 0f 0a 00 00 28 ....`patch.object`r....h>}r....(
ca40 68 40 5d 72 10 0a 00 00 68 42 5d 72 11 0a 00 00 68 44 5d 72 12 0a 00 00 68 46 5d 72 13 0a 00 00 h@]r....hB]r....hD]r....hF]r....
ca60 68 48 5d 72 14 0a 00 00 75 68 36 6a fe 09 00 00 68 30 5d 72 15 0a 00 00 68 59 58 0c 00 00 00 70 hH]r....uh6j....h0]r....hYX....p
ca80 61 74 63 68 2e 6f 62 6a 65 63 74 72 16 0a 00 00 85 81 72 17 0a 00 00 7d 72 18 0a 00 00 28 68 35 atch.objectr......r....}r....(h5
caa0 55 00 68 36 6a 0c 0a 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 09 00 00 00 20 68 6f 6e 6f 75 72 U.h6j....ubah<h.ubhYX.....honour
cac0 73 20 72 19 0a 00 00 85 81 72 1a 0a 00 00 7d 72 1b 0a 00 00 28 68 35 58 09 00 00 00 20 68 6f 6e s.r......r....}r....(h5X.....hon
cae0 6f 75 72 73 20 72 1c 0a 00 00 68 36 6a fe 09 00 00 75 62 68 c3 29 81 72 1d 0a 00 00 7d 72 1e 0a ours.r....h6j....ubh.).r....}r..
cb00 00 00 28 68 35 58 13 00 00 00 60 70 61 74 63 68 2e 54 45 53 54 5f 50 52 45 46 49 58 60 72 1f 0a ..(h5X....`patch.TEST_PREFIX`r..
cb20 00 00 68 3e 7d 72 20 0a 00 00 28 68 40 5d 72 21 0a 00 00 68 42 5d 72 22 0a 00 00 68 44 5d 72 23 ..h>}r....(h@]r!...hB]r"...hD]r#
cb40 0a 00 00 68 46 5d 72 24 0a 00 00 68 48 5d 72 25 0a 00 00 75 68 36 6a fe 09 00 00 68 30 5d 72 26 ...hF]r$...hH]r%...uh6j....h0]r&
cb60 0a 00 00 68 59 58 11 00 00 00 70 61 74 63 68 2e 54 45 53 54 5f 50 52 45 46 49 58 72 27 0a 00 00 ...hYX....patch.TEST_PREFIXr'...
cb80 85 81 72 28 0a 00 00 7d 72 29 0a 00 00 28 68 35 55 00 68 36 6a 1d 0a 00 00 75 62 61 68 3c 68 d1 ..r(...}r)...(h5U.h6j....ubah<h.
cba0 75 62 68 59 58 24 00 00 00 0a 66 6f 72 20 63 68 6f 6f 73 69 6e 67 20 77 68 69 63 68 20 6d 65 74 ubhYX$....for.choosing.which.met
cbc0 68 6f 64 73 20 74 6f 20 77 72 61 70 2e 72 2a 0a 00 00 85 81 72 2b 0a 00 00 7d 72 2c 0a 00 00 28 hods.to.wrap.r*.....r+...}r,...(
cbe0 68 35 58 24 00 00 00 0a 66 6f 72 20 63 68 6f 6f 73 69 6e 67 20 77 68 69 63 68 20 6d 65 74 68 6f h5X$....for.choosing.which.metho
cc00 64 73 20 74 6f 20 77 72 61 70 2e 72 2d 0a 00 00 68 36 6a fe 09 00 00 75 62 65 75 62 65 75 62 65 ds.to.wrap.r-...h6j....ubeubeube
cc20 75 62 68 87 29 81 72 2e 0a 00 00 7d 72 2f 0a 00 00 28 68 35 58 c2 00 00 00 59 6f 75 20 63 61 6e ubh.).r....}r/...(h5X....You.can
cc40 20 65 69 74 68 65 72 20 63 61 6c 6c 20 60 70 61 74 63 68 2e 6f 62 6a 65 63 74 60 20 77 69 74 68 .either.call.`patch.object`.with
cc60 20 74 68 72 65 65 20 61 72 67 75 6d 65 6e 74 73 20 6f 72 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 .three.arguments.or.two.argument
cc80 73 2e 20 54 68 65 0a 74 68 72 65 65 20 61 72 67 75 6d 65 6e 74 20 66 6f 72 6d 20 74 61 6b 65 73 s..The.three.argument.form.takes
cca0 20 74 68 65 20 6f 62 6a 65 63 74 20 74 6f 20 62 65 20 70 61 74 63 68 65 64 2c 20 74 68 65 20 61 .the.object.to.be.patched,.the.a
ccc0 74 74 72 69 62 75 74 65 20 6e 61 6d 65 20 61 6e 64 20 74 68 65 0a 6f 62 6a 65 63 74 20 74 6f 20 ttribute.name.and.the.object.to.
cce0 72 65 70 6c 61 63 65 20 74 68 65 20 61 74 74 72 69 62 75 74 65 20 77 69 74 68 2e 72 30 0a 00 00 replace.the.attribute.with.r0...
cd00 68 36 6a 3e 08 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 31 0a 00 00 28 68 40 5d 72 32 0a 00 00 h6j>...h7h:h<h.h>}r1...(h@]r2...
cd20 68 42 5d 72 33 0a 00 00 68 44 5d 72 34 0a 00 00 68 46 5d 72 35 0a 00 00 68 48 5d 72 36 0a 00 00 hB]r3...hD]r4...hF]r5...hH]r6...
cd40 75 68 4a 4b f0 68 4b 68 02 68 30 5d 72 37 0a 00 00 28 68 59 58 14 00 00 00 59 6f 75 20 63 61 6e uhJK.hKh.h0]r7...(hYX....You.can
cd60 20 65 69 74 68 65 72 20 63 61 6c 6c 20 72 38 0a 00 00 85 81 72 39 0a 00 00 7d 72 3a 0a 00 00 28 .either.call.r8.....r9...}r:...(
cd80 68 35 58 14 00 00 00 59 6f 75 20 63 61 6e 20 65 69 74 68 65 72 20 63 61 6c 6c 20 72 3b 0a 00 00 h5X....You.can.either.call.r;...
cda0 68 36 6a 2e 0a 00 00 75 62 68 c3 29 81 72 3c 0a 00 00 7d 72 3d 0a 00 00 28 68 35 58 0e 00 00 00 h6j....ubh.).r<...}r=...(h5X....
cdc0 60 70 61 74 63 68 2e 6f 62 6a 65 63 74 60 72 3e 0a 00 00 68 3e 7d 72 3f 0a 00 00 28 68 40 5d 72 `patch.object`r>...h>}r?...(h@]r
cde0 40 0a 00 00 68 42 5d 72 41 0a 00 00 68 44 5d 72 42 0a 00 00 68 46 5d 72 43 0a 00 00 68 48 5d 72 @...hB]rA...hD]rB...hF]rC...hH]r
ce00 44 0a 00 00 75 68 36 6a 2e 0a 00 00 68 30 5d 72 45 0a 00 00 68 59 58 0c 00 00 00 70 61 74 63 68 D...uh6j....h0]rE...hYX....patch
ce20 2e 6f 62 6a 65 63 74 72 46 0a 00 00 85 81 72 47 0a 00 00 7d 72 48 0a 00 00 28 68 35 55 00 68 36 .objectrF.....rG...}rH...(h5U.h6
ce40 6a 3c 0a 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 a0 00 00 00 20 77 69 74 68 20 74 68 72 65 65 j<...ubah<h.ubhYX.....with.three
ce60 20 61 72 67 75 6d 65 6e 74 73 20 6f 72 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 2e 20 54 68 65 .arguments.or.two.arguments..The
ce80 0a 74 68 72 65 65 20 61 72 67 75 6d 65 6e 74 20 66 6f 72 6d 20 74 61 6b 65 73 20 74 68 65 20 6f .three.argument.form.takes.the.o
cea0 62 6a 65 63 74 20 74 6f 20 62 65 20 70 61 74 63 68 65 64 2c 20 74 68 65 20 61 74 74 72 69 62 75 bject.to.be.patched,.the.attribu
cec0 74 65 20 6e 61 6d 65 20 61 6e 64 20 74 68 65 0a 6f 62 6a 65 63 74 20 74 6f 20 72 65 70 6c 61 63 te.name.and.the.object.to.replac
cee0 65 20 74 68 65 20 61 74 74 72 69 62 75 74 65 20 77 69 74 68 2e 72 49 0a 00 00 85 81 72 4a 0a 00 e.the.attribute.with.rI.....rJ..
cf00 00 7d 72 4b 0a 00 00 28 68 35 58 a0 00 00 00 20 77 69 74 68 20 74 68 72 65 65 20 61 72 67 75 6d .}rK...(h5X.....with.three.argum
cf20 65 6e 74 73 20 6f 72 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 2e 20 54 68 65 0a 74 68 72 65 65 ents.or.two.arguments..The.three
cf40 20 61 72 67 75 6d 65 6e 74 20 66 6f 72 6d 20 74 61 6b 65 73 20 74 68 65 20 6f 62 6a 65 63 74 20 .argument.form.takes.the.object.
cf60 74 6f 20 62 65 20 70 61 74 63 68 65 64 2c 20 74 68 65 20 61 74 74 72 69 62 75 74 65 20 6e 61 6d to.be.patched,.the.attribute.nam
cf80 65 20 61 6e 64 20 74 68 65 0a 6f 62 6a 65 63 74 20 74 6f 20 72 65 70 6c 61 63 65 20 74 68 65 20 e.and.the.object.to.replace.the.
cfa0 61 74 74 72 69 62 75 74 65 20 77 69 74 68 2e 72 4c 0a 00 00 68 36 6a 2e 0a 00 00 75 62 65 75 62 attribute.with.rL...h6j....ubeub
cfc0 68 87 29 81 72 4d 0a 00 00 7d 72 4e 0a 00 00 28 68 35 58 a4 00 00 00 57 68 65 6e 20 63 61 6c 6c h.).rM...}rN...(h5X....When.call
cfe0 69 6e 67 20 77 69 74 68 20 74 68 65 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 20 66 6f 72 6d 20 79 ing.with.the.two.argument.form.y
d000 6f 75 20 6f 6d 69 74 20 74 68 65 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 6f 62 6a 65 63 74 2c 20 ou.omit.the.replacement.object,.
d020 61 6e 64 20 61 0a 6d 6f 63 6b 20 69 73 20 63 72 65 61 74 65 64 20 66 6f 72 20 79 6f 75 20 61 6e and.a.mock.is.created.for.you.an
d040 64 20 70 61 73 73 65 64 20 69 6e 20 61 73 20 61 6e 20 65 78 74 72 61 20 61 72 67 75 6d 65 6e 74 d.passed.in.as.an.extra.argument
d060 20 74 6f 20 74 68 65 20 64 65 63 6f 72 61 74 65 64 0a 66 75 6e 63 74 69 6f 6e 3a 72 4f 0a 00 00 .to.the.decorated.function:rO...
d080 68 36 6a 3e 08 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 50 0a 00 00 28 68 40 5d 72 51 0a 00 00 h6j>...h7h:h<h.h>}rP...(h@]rQ...
d0a0 68 42 5d 72 52 0a 00 00 68 44 5d 72 53 0a 00 00 68 46 5d 72 54 0a 00 00 68 48 5d 72 55 0a 00 00 hB]rR...hD]rS...hF]rT...hH]rU...
d0c0 75 68 4a 4b f4 68 4b 68 02 68 30 5d 72 56 0a 00 00 68 59 58 a4 00 00 00 57 68 65 6e 20 63 61 6c uhJK.hKh.h0]rV...hYX....When.cal
d0e0 6c 69 6e 67 20 77 69 74 68 20 74 68 65 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 20 66 6f 72 6d 20 ling.with.the.two.argument.form.
d100 79 6f 75 20 6f 6d 69 74 20 74 68 65 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 6f 62 6a 65 63 74 2c you.omit.the.replacement.object,
d120 20 61 6e 64 20 61 0a 6d 6f 63 6b 20 69 73 20 63 72 65 61 74 65 64 20 66 6f 72 20 79 6f 75 20 61 .and.a.mock.is.created.for.you.a
d140 6e 64 20 70 61 73 73 65 64 20 69 6e 20 61 73 20 61 6e 20 65 78 74 72 61 20 61 72 67 75 6d 65 6e nd.passed.in.as.an.extra.argumen
d160 74 20 74 6f 20 74 68 65 20 64 65 63 6f 72 61 74 65 64 0a 66 75 6e 63 74 69 6f 6e 3a 72 57 0a 00 t.to.the.decorated.function:rW..
d180 00 85 81 72 58 0a 00 00 7d 72 59 0a 00 00 28 68 35 6a 4f 0a 00 00 68 36 6a 4d 0a 00 00 75 62 61 ...rX...}rY...(h5jO...h6jM...uba
d1a0 75 62 6a 9e 05 00 00 29 81 72 5a 0a 00 00 7d 72 5b 0a 00 00 28 68 35 58 a2 00 00 00 3e 3e 3e 20 ubj....).rZ...}r[...(h5X....>>>.
d1c0 40 70 61 74 63 68 2e 6f 62 6a 65 63 74 28 53 6f 6d 65 43 6c 61 73 73 2c 20 27 63 6c 61 73 73 5f @patch.object(SomeClass,.'class_
d1e0 6d 65 74 68 6f 64 27 29 0a 2e 2e 2e 20 64 65 66 20 74 65 73 74 28 6d 6f 63 6b 5f 6d 65 74 68 6f method').....def.test(mock_metho
d200 64 29 3a 0a 2e 2e 2e 20 20 20 20 20 53 6f 6d 65 43 6c 61 73 73 2e 63 6c 61 73 73 5f 6d 65 74 68 d):.........SomeClass.class_meth
d220 6f 64 28 33 29 0a 2e 2e 2e 20 20 20 20 20 6d 6f 63 6b 5f 6d 65 74 68 6f 64 2e 61 73 73 65 72 74 od(3).........mock_method.assert
d240 5f 63 61 6c 6c 65 64 5f 77 69 74 68 28 33 29 0a 2e 2e 2e 0a 3e 3e 3e 20 74 65 73 74 28 29 72 5c _called_with(3).....>>>.test()r\
d260 0a 00 00 68 36 6a 3e 08 00 00 68 37 68 3a 68 3c 6a a2 05 00 00 68 3e 7d 72 5d 0a 00 00 28 55 0c ...h6j>...h7h:h<j....h>}r]...(U.
d280 74 65 73 74 6e 6f 64 65 74 79 70 65 72 5e 0a 00 00 58 07 00 00 00 64 6f 63 74 65 73 74 72 5f 0a testnodetyper^...X....doctestr_.
d2a0 00 00 68 65 68 66 68 46 5d 72 60 0a 00 00 68 44 5d 72 61 0a 00 00 68 40 5d 72 62 0a 00 00 68 42 ..hehfhF]r`...hD]ra...h@]rb...hB
d2c0 5d 72 63 0a 00 00 68 48 5d 72 64 0a 00 00 55 06 67 72 6f 75 70 73 72 65 0a 00 00 5d 72 66 0a 00 ]rc...hH]rd...U.groupsre...]rf..
d2e0 00 68 6e 61 68 6f 7d 72 67 0a 00 00 75 68 4a 4b f8 68 4b 68 02 68 30 5d 72 68 0a 00 00 68 59 58 .hnaho}rg...uhJK.hKh.h0]rh...hYX
d300 a2 00 00 00 3e 3e 3e 20 40 70 61 74 63 68 2e 6f 62 6a 65 63 74 28 53 6f 6d 65 43 6c 61 73 73 2c ....>>>.@patch.object(SomeClass,
d320 20 27 63 6c 61 73 73 5f 6d 65 74 68 6f 64 27 29 0a 2e 2e 2e 20 64 65 66 20 74 65 73 74 28 6d 6f .'class_method').....def.test(mo
d340 63 6b 5f 6d 65 74 68 6f 64 29 3a 0a 2e 2e 2e 20 20 20 20 20 53 6f 6d 65 43 6c 61 73 73 2e 63 6c ck_method):.........SomeClass.cl
d360 61 73 73 5f 6d 65 74 68 6f 64 28 33 29 0a 2e 2e 2e 20 20 20 20 20 6d 6f 63 6b 5f 6d 65 74 68 6f ass_method(3).........mock_metho
d380 64 2e 61 73 73 65 72 74 5f 63 61 6c 6c 65 64 5f 77 69 74 68 28 33 29 0a 2e 2e 2e 0a 3e 3e 3e 20 d.assert_called_with(3).....>>>.
d3a0 74 65 73 74 28 29 72 69 0a 00 00 85 81 72 6a 0a 00 00 7d 72 6b 0a 00 00 28 68 35 55 00 68 36 6a test()ri.....rj...}rk...(h5U.h6j
d3c0 5a 0a 00 00 75 62 61 75 62 68 87 29 81 72 6c 0a 00 00 7d 72 6d 0a 00 00 28 68 35 58 68 00 00 00 Z...ubaubh.).rl...}rm...(h5Xh...
d3e0 60 73 70 65 63 60 2c 20 60 63 72 65 61 74 65 60 20 61 6e 64 20 74 68 65 20 6f 74 68 65 72 20 61 `spec`,.`create`.and.the.other.a
d400 72 67 75 6d 65 6e 74 73 20 74 6f 20 60 70 61 74 63 68 2e 6f 62 6a 65 63 74 60 20 68 61 76 65 20 rguments.to.`patch.object`.have.
d420 74 68 65 20 73 61 6d 65 0a 6d 65 61 6e 69 6e 67 20 61 73 20 74 68 65 79 20 64 6f 20 66 6f 72 20 the.same.meaning.as.they.do.for.
d440 60 70 61 74 63 68 60 2e 72 6e 0a 00 00 68 36 6a 3e 08 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 `patch`.rn...h6j>...h7h:h<h.h>}r
d460 6f 0a 00 00 28 68 40 5d 72 70 0a 00 00 68 42 5d 72 71 0a 00 00 68 44 5d 72 72 0a 00 00 68 46 5d o...(h@]rp...hB]rq...hD]rr...hF]
d480 72 73 0a 00 00 68 48 5d 72 74 0a 00 00 75 68 4a 4d 01 01 68 4b 68 02 68 30 5d 72 75 0a 00 00 28 rs...hH]rt...uhJM..hKh.h0]ru...(
d4a0 68 c3 29 81 72 76 0a 00 00 7d 72 77 0a 00 00 28 68 35 58 06 00 00 00 60 73 70 65 63 60 72 78 0a h.).rv...}rw...(h5X....`spec`rx.
d4c0 00 00 68 3e 7d 72 79 0a 00 00 28 68 40 5d 72 7a 0a 00 00 68 42 5d 72 7b 0a 00 00 68 44 5d 72 7c ..h>}ry...(h@]rz...hB]r{...hD]r|
d4e0 0a 00 00 68 46 5d 72 7d 0a 00 00 68 48 5d 72 7e 0a 00 00 75 68 36 6a 6c 0a 00 00 68 30 5d 72 7f ...hF]r}...hH]r~...uh6jl...h0]r.
d500 0a 00 00 68 59 58 04 00 00 00 73 70 65 63 72 80 0a 00 00 85 81 72 81 0a 00 00 7d 72 82 0a 00 00 ...hYX....specr......r....}r....
d520 28 68 35 55 00 68 36 6a 76 0a 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 02 00 00 00 2c 20 72 83 (h5U.h6jv...ubah<h.ubhYX....,.r.
d540 0a 00 00 85 81 72 84 0a 00 00 7d 72 85 0a 00 00 28 68 35 58 02 00 00 00 2c 20 72 86 0a 00 00 68 .....r....}r....(h5X....,.r....h
d560 36 6a 6c 0a 00 00 75 62 68 c3 29 81 72 87 0a 00 00 7d 72 88 0a 00 00 28 68 35 58 08 00 00 00 60 6jl...ubh.).r....}r....(h5X....`
d580 63 72 65 61 74 65 60 72 89 0a 00 00 68 3e 7d 72 8a 0a 00 00 28 68 40 5d 72 8b 0a 00 00 68 42 5d create`r....h>}r....(h@]r....hB]
d5a0 72 8c 0a 00 00 68 44 5d 72 8d 0a 00 00 68 46 5d 72 8e 0a 00 00 68 48 5d 72 8f 0a 00 00 75 68 36 r....hD]r....hF]r....hH]r....uh6
d5c0 6a 6c 0a 00 00 68 30 5d 72 90 0a 00 00 68 59 58 06 00 00 00 63 72 65 61 74 65 72 91 0a 00 00 85 jl...h0]r....hYX....creater.....
d5e0 81 72 92 0a 00 00 7d 72 93 0a 00 00 28 68 35 55 00 68 36 6a 87 0a 00 00 75 62 61 68 3c 68 d1 75 .r....}r....(h5U.h6j....ubah<h.u
d600 62 68 59 58 1c 00 00 00 20 61 6e 64 20 74 68 65 20 6f 74 68 65 72 20 61 72 67 75 6d 65 6e 74 73 bhYX.....and.the.other.arguments
d620 20 74 6f 20 72 94 0a 00 00 85 81 72 95 0a 00 00 7d 72 96 0a 00 00 28 68 35 58 1c 00 00 00 20 61 .to.r......r....}r....(h5X.....a
d640 6e 64 20 74 68 65 20 6f 74 68 65 72 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 72 97 0a 00 00 68 nd.the.other.arguments.to.r....h
d660 36 6a 6c 0a 00 00 75 62 68 c3 29 81 72 98 0a 00 00 7d 72 99 0a 00 00 28 68 35 58 0e 00 00 00 60 6jl...ubh.).r....}r....(h5X....`
d680 70 61 74 63 68 2e 6f 62 6a 65 63 74 60 72 9a 0a 00 00 68 3e 7d 72 9b 0a 00 00 28 68 40 5d 72 9c patch.object`r....h>}r....(h@]r.
d6a0 0a 00 00 68 42 5d 72 9d 0a 00 00 68 44 5d 72 9e 0a 00 00 68 46 5d 72 9f 0a 00 00 68 48 5d 72 a0 ...hB]r....hD]r....hF]r....hH]r.
d6c0 0a 00 00 75 68 36 6a 6c 0a 00 00 68 30 5d 72 a1 0a 00 00 68 59 58 0c 00 00 00 70 61 74 63 68 2e ...uh6jl...h0]r....hYX....patch.
d6e0 6f 62 6a 65 63 74 72 a2 0a 00 00 85 81 72 a3 0a 00 00 7d 72 a4 0a 00 00 28 68 35 55 00 68 36 6a objectr......r....}r....(h5U.h6j
d700 98 0a 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 26 00 00 00 20 68 61 76 65 20 74 68 65 20 73 61 ....ubah<h.ubhYX&....have.the.sa
d720 6d 65 0a 6d 65 61 6e 69 6e 67 20 61 73 20 74 68 65 79 20 64 6f 20 66 6f 72 20 72 a5 0a 00 00 85 me.meaning.as.they.do.for.r.....
d740 81 72 a6 0a 00 00 7d 72 a7 0a 00 00 28 68 35 58 26 00 00 00 20 68 61 76 65 20 74 68 65 20 73 61 .r....}r....(h5X&....have.the.sa
d760 6d 65 0a 6d 65 61 6e 69 6e 67 20 61 73 20 74 68 65 79 20 64 6f 20 66 6f 72 20 72 a8 0a 00 00 68 me.meaning.as.they.do.for.r....h
d780 36 6a 6c 0a 00 00 75 62 68 c3 29 81 72 a9 0a 00 00 7d 72 aa 0a 00 00 28 68 35 58 07 00 00 00 60 6jl...ubh.).r....}r....(h5X....`
d7a0 70 61 74 63 68 60 72 ab 0a 00 00 68 3e 7d 72 ac 0a 00 00 28 68 40 5d 72 ad 0a 00 00 68 42 5d 72 patch`r....h>}r....(h@]r....hB]r
d7c0 ae 0a 00 00 68 44 5d 72 af 0a 00 00 68 46 5d 72 b0 0a 00 00 68 48 5d 72 b1 0a 00 00 75 68 36 6a ....hD]r....hF]r....hH]r....uh6j
d7e0 6c 0a 00 00 68 30 5d 72 b2 0a 00 00 68 59 58 05 00 00 00 70 61 74 63 68 72 b3 0a 00 00 85 81 72 l...h0]r....hYX....patchr......r
d800 b4 0a 00 00 7d 72 b5 0a 00 00 28 68 35 55 00 68 36 6a a9 0a 00 00 75 62 61 68 3c 68 d1 75 62 68 ....}r....(h5U.h6j....ubah<h.ubh
d820 59 58 01 00 00 00 2e 85 81 72 b6 0a 00 00 7d 72 b7 0a 00 00 28 68 35 58 01 00 00 00 2e 68 36 6a YX.......r....}r....(h5X.....h6j
d840 6c 0a 00 00 75 62 65 75 62 65 75 62 68 32 29 81 72 b8 0a 00 00 7d 72 b9 0a 00 00 28 68 35 55 00 l...ubeubeubh2).r....}r....(h5U.
d860 68 36 68 33 68 37 68 3a 68 3c 68 3d 68 3e 7d 72 ba 0a 00 00 28 68 40 5d 72 bb 0a 00 00 68 42 5d h6h3h7h:h<h=h>}r....(h@]r....hB]
d880 72 bc 0a 00 00 68 44 5d 72 bd 0a 00 00 68 46 5d 72 be 0a 00 00 68 26 61 68 48 5d 72 bf 0a 00 00 r....hD]r....hF]r....h&ahH]r....
d8a0 68 0e 61 75 68 4a 4d 06 01 68 4b 68 02 68 30 5d 72 c0 0a 00 00 28 68 4d 29 81 72 c1 0a 00 00 7d h.auhJM..hKh.h0]r....(hM).r....}
d8c0 72 c2 0a 00 00 28 68 35 58 0a 00 00 00 70 61 74 63 68 2e 64 69 63 74 72 c3 0a 00 00 68 36 6a b8 r....(h5X....patch.dictr....h6j.
d8e0 0a 00 00 68 37 68 3a 68 3c 68 51 68 3e 7d 72 c4 0a 00 00 28 68 40 5d 72 c5 0a 00 00 68 42 5d 72 ...h7h:h<hQh>}r....(h@]r....hB]r
d900 c6 0a 00 00 68 44 5d 72 c7 0a 00 00 68 46 5d 72 c8 0a 00 00 68 48 5d 72 c9 0a 00 00 75 68 4a 4d ....hD]r....hF]r....hH]r....uhJM
d920 06 01 68 4b 68 02 68 30 5d 72 ca 0a 00 00 68 59 58 0a 00 00 00 70 61 74 63 68 2e 64 69 63 74 72 ..hKh.h0]r....hYX....patch.dictr
d940 cb 0a 00 00 85 81 72 cc 0a 00 00 7d 72 cd 0a 00 00 28 68 35 6a c3 0a 00 00 68 36 6a c1 0a 00 00 ......r....}r....(h5j....h6j....
d960 75 62 61 75 62 68 eb 29 81 72 ce 0a 00 00 7d 72 cf 0a 00 00 28 68 35 55 00 68 36 6a b8 0a 00 00 ubaubh.).r....}r....(h5U.h6j....
d980 68 37 68 3a 68 3c 68 ee 68 3e 7d 72 d0 0a 00 00 28 68 46 5d 72 d1 0a 00 00 68 44 5d 72 d2 0a 00 h7h:h<h.h>}r....(hF]r....hD]r...
d9a0 00 68 40 5d 72 d3 0a 00 00 68 42 5d 72 d4 0a 00 00 68 48 5d 72 d5 0a 00 00 55 07 65 6e 74 72 69 .h@]r....hB]r....hH]r....U.entri
d9c0 65 73 72 d6 0a 00 00 5d 72 d7 0a 00 00 28 68 f7 58 1d 00 00 00 70 61 74 63 68 2e 64 69 63 74 28 esr....]r....(h.X....patch.dict(
d9e0 29 20 28 69 6e 20 6d 6f 64 75 6c 65 20 6d 6f 63 6b 29 68 16 55 00 74 72 d8 0a 00 00 61 75 68 4a ).(in.module.mock)h.U.tr....auhJ
da00 4e 68 4b 68 02 68 30 5d 72 d9 0a 00 00 75 62 68 fa 29 81 72 da 0a 00 00 7d 72 db 0a 00 00 28 68 NhKh.h0]r....ubh.).r....}r....(h
da20 35 55 00 68 36 6a b8 0a 00 00 68 37 68 3a 68 3c 68 fd 68 3e 7d 72 dc 0a 00 00 28 68 ff 89 6a 00 5U.h6j....h7h:h<h.h>}r....(h..j.
da40 01 00 00 58 02 00 00 00 70 79 72 dd 0a 00 00 68 46 5d 72 de 0a 00 00 68 44 5d 72 df 0a 00 00 68 ...X....pyr....hF]r....hD]r....h
da60 40 5d 72 e0 0a 00 00 68 42 5d 72 e1 0a 00 00 68 48 5d 72 e2 0a 00 00 6a 07 01 00 00 58 08 00 00 @]r....hB]r....hH]r....j....X...
da80 00 66 75 6e 63 74 69 6f 6e 72 e3 0a 00 00 6a 09 01 00 00 6a e3 0a 00 00 75 68 4a 4e 68 4b 68 02 .functionr....j....j....uhJNhKh.
daa0 68 30 5d 72 e4 0a 00 00 28 6a 0b 01 00 00 29 81 72 e5 0a 00 00 7d 72 e6 0a 00 00 28 68 35 58 35 h0]r....(j....).r....}r....(h5X5
dac0 00 00 00 70 61 74 63 68 2e 64 69 63 74 28 69 6e 5f 64 69 63 74 2c 20 76 61 6c 75 65 73 3d 28 29 ...patch.dict(in_dict,.values=()
dae0 2c 20 63 6c 65 61 72 3d 46 61 6c 73 65 2c 20 2a 2a 6b 77 61 72 67 73 29 72 e7 0a 00 00 68 36 6a ,.clear=False,.**kwargs)r....h6j
db00 da 0a 00 00 68 37 68 3a 68 3c 6a 0f 01 00 00 68 3e 7d 72 e8 0a 00 00 28 68 46 5d 72 e9 0a 00 00 ....h7h:h<j....h>}r....(hF]r....
db20 68 16 61 6a 12 01 00 00 6a 13 01 00 00 68 44 5d 72 ea 0a 00 00 68 40 5d 72 eb 0a 00 00 68 42 5d h.aj....j....hD]r....h@]r....hB]
db40 72 ec 0a 00 00 68 48 5d 72 ed 0a 00 00 68 16 61 6a 18 01 00 00 58 0a 00 00 00 70 61 74 63 68 2e r....hH]r....h.aj....X....patch.
db60 64 69 63 74 72 ee 0a 00 00 6a 1a 01 00 00 58 05 00 00 00 70 61 74 63 68 72 ef 0a 00 00 6a 1b 01 dictr....j....X....patchr....j..
db80 00 00 89 75 68 4a 4d 20 01 68 4b 68 02 68 30 5d 72 f0 0a 00 00 28 6a 77 08 00 00 29 81 72 f1 0a ...uhJM..hKh.h0]r....(jw...).r..
dba0 00 00 7d 72 f2 0a 00 00 28 68 35 58 06 00 00 00 70 61 74 63 68 2e 72 f3 0a 00 00 68 36 6a e5 0a ..}r....(h5X....patch.r....h6j..
dbc0 00 00 68 37 68 3a 68 3c 6a 7b 08 00 00 68 3e 7d 72 f4 0a 00 00 28 68 40 5d 72 f5 0a 00 00 68 42 ..h7h:h<j{...h>}r....(h@]r....hB
dbe0 5d 72 f6 0a 00 00 68 44 5d 72 f7 0a 00 00 68 46 5d 72 f8 0a 00 00 68 48 5d 72 f9 0a 00 00 75 68 ]r....hD]r....hF]r....hH]r....uh
dc00 4a 4d 20 01 68 4b 68 02 68 30 5d 72 fa 0a 00 00 68 59 58 06 00 00 00 70 61 74 63 68 2e 72 fb 0a JM..hKh.h0]r....hYX....patch.r..
dc20 00 00 85 81 72 fc 0a 00 00 7d 72 fd 0a 00 00 28 68 35 55 00 68 36 6a f1 0a 00 00 75 62 61 75 62 ....r....}r....(h5U.h6j....ubaub
dc40 6a 1d 01 00 00 29 81 72 fe 0a 00 00 7d 72 ff 0a 00 00 28 68 35 58 04 00 00 00 64 69 63 74 72 00 j....).r....}r....(h5X....dictr.
dc60 0b 00 00 68 36 6a e5 0a 00 00 68 37 68 3a 68 3c 6a 20 01 00 00 68 3e 7d 72 01 0b 00 00 28 68 40 ...h6j....h7h:h<j....h>}r....(h@
dc80 5d 72 02 0b 00 00 68 42 5d 72 03 0b 00 00 68 44 5d 72 04 0b 00 00 68 46 5d 72 05 0b 00 00 68 48 ]r....hB]r....hD]r....hF]r....hH
dca0 5d 72 06 0b 00 00 75 68 4a 4d 20 01 68 4b 68 02 68 30 5d 72 07 0b 00 00 68 59 58 04 00 00 00 64 ]r....uhJM..hKh.h0]r....hYX....d
dcc0 69 63 74 72 08 0b 00 00 85 81 72 09 0b 00 00 7d 72 0a 0b 00 00 28 68 35 55 00 68 36 6a fe 0a 00 ictr......r....}r....(h5U.h6j...
dce0 00 75 62 61 75 62 6a 2b 01 00 00 29 81 72 0b 0b 00 00 7d 72 0c 0b 00 00 28 68 35 55 00 68 36 6a .ubaubj+...).r....}r....(h5U.h6j
dd00 e5 0a 00 00 68 37 68 3a 68 3c 6a 2e 01 00 00 68 3e 7d 72 0d 0b 00 00 28 68 40 5d 72 0e 0b 00 00 ....h7h:h<j....h>}r....(h@]r....
dd20 68 42 5d 72 0f 0b 00 00 68 44 5d 72 10 0b 00 00 68 46 5d 72 11 0b 00 00 68 48 5d 72 12 0b 00 00 hB]r....hD]r....hF]r....hH]r....
dd40 75 68 4a 4d 20 01 68 4b 68 02 68 30 5d 72 13 0b 00 00 28 6a 36 01 00 00 29 81 72 14 0b 00 00 7d uhJM..hKh.h0]r....(j6...).r....}
dd60 72 15 0b 00 00 28 68 35 58 07 00 00 00 69 6e 5f 64 69 63 74 72 16 0b 00 00 68 3e 7d 72 17 0b 00 r....(h5X....in_dictr....h>}r...
dd80 00 28 68 40 5d 72 18 0b 00 00 68 42 5d 72 19 0b 00 00 68 44 5d 72 1a 0b 00 00 68 46 5d 72 1b 0b .(h@]r....hB]r....hD]r....hF]r..
dda0 00 00 68 48 5d 72 1c 0b 00 00 75 68 36 6a 0b 0b 00 00 68 30 5d 72 1d 0b 00 00 68 59 58 07 00 00 ..hH]r....uh6j....h0]r....hYX...
ddc0 00 69 6e 5f 64 69 63 74 72 1e 0b 00 00 85 81 72 1f 0b 00 00 7d 72 20 0b 00 00 28 68 35 55 00 68 .in_dictr......r....}r....(h5U.h
dde0 36 6a 14 0b 00 00 75 62 61 68 3c 6a 44 01 00 00 75 62 6a 36 01 00 00 29 81 72 21 0b 00 00 7d 72 6j....ubah<jD...ubj6...).r!...}r
de00 22 0b 00 00 28 68 35 58 09 00 00 00 76 61 6c 75 65 73 3d 28 29 72 23 0b 00 00 68 3e 7d 72 24 0b "...(h5X....values=()r#...h>}r$.
de20 00 00 28 68 40 5d 72 25 0b 00 00 68 42 5d 72 26 0b 00 00 68 44 5d 72 27 0b 00 00 68 46 5d 72 28 ..(h@]r%...hB]r&...hD]r'...hF]r(
de40 0b 00 00 68 48 5d 72 29 0b 00 00 75 68 36 6a 0b 0b 00 00 68 30 5d 72 2a 0b 00 00 68 59 58 09 00 ...hH]r)...uh6j....h0]r*...hYX..
de60 00 00 76 61 6c 75 65 73 3d 28 29 72 2b 0b 00 00 85 81 72 2c 0b 00 00 7d 72 2d 0b 00 00 28 68 35 ..values=()r+.....r,...}r-...(h5
de80 55 00 68 36 6a 21 0b 00 00 75 62 61 68 3c 6a 44 01 00 00 75 62 6a 36 01 00 00 29 81 72 2e 0b 00 U.h6j!...ubah<jD...ubj6...).r...
dea0 00 7d 72 2f 0b 00 00 28 68 35 58 0b 00 00 00 63 6c 65 61 72 3d 46 61 6c 73 65 72 30 0b 00 00 68 .}r/...(h5X....clear=Falser0...h
dec0 3e 7d 72 31 0b 00 00 28 68 40 5d 72 32 0b 00 00 68 42 5d 72 33 0b 00 00 68 44 5d 72 34 0b 00 00 >}r1...(h@]r2...hB]r3...hD]r4...
dee0 68 46 5d 72 35 0b 00 00 68 48 5d 72 36 0b 00 00 75 68 36 6a 0b 0b 00 00 68 30 5d 72 37 0b 00 00 hF]r5...hH]r6...uh6j....h0]r7...
df00 68 59 58 0b 00 00 00 63 6c 65 61 72 3d 46 61 6c 73 65 72 38 0b 00 00 85 81 72 39 0b 00 00 7d 72 hYX....clear=Falser8.....r9...}r
df20 3a 0b 00 00 28 68 35 55 00 68 36 6a 2e 0b 00 00 75 62 61 68 3c 6a 44 01 00 00 75 62 6a 36 01 00 :...(h5U.h6j....ubah<jD...ubj6..
df40 00 29 81 72 3b 0b 00 00 7d 72 3c 0b 00 00 28 68 35 58 08 00 00 00 2a 2a 6b 77 61 72 67 73 72 3d .).r;...}r<...(h5X....**kwargsr=
df60 0b 00 00 68 3e 7d 72 3e 0b 00 00 28 68 40 5d 72 3f 0b 00 00 68 42 5d 72 40 0b 00 00 68 44 5d 72 ...h>}r>...(h@]r?...hB]r@...hD]r
df80 41 0b 00 00 68 46 5d 72 42 0b 00 00 68 48 5d 72 43 0b 00 00 75 68 36 6a 0b 0b 00 00 68 30 5d 72 A...hF]rB...hH]rC...uh6j....h0]r
dfa0 44 0b 00 00 68 59 58 08 00 00 00 2a 2a 6b 77 61 72 67 73 72 45 0b 00 00 85 81 72 46 0b 00 00 7d D...hYX....**kwargsrE.....rF...}
dfc0 72 47 0b 00 00 28 68 35 55 00 68 36 6a 3b 0b 00 00 75 62 61 68 3c 6a 44 01 00 00 75 62 65 75 62 rG...(h5U.h6j;...ubah<jD...ubeub
dfe0 65 75 62 6a a0 01 00 00 29 81 72 48 0b 00 00 7d 72 49 0b 00 00 28 68 35 55 00 68 36 6a da 0a 00 eubj....).rH...}rI...(h5U.h6j...
e000 00 68 37 68 3a 68 3c 6a a3 01 00 00 68 3e 7d 72 4a 0b 00 00 28 68 40 5d 72 4b 0b 00 00 68 42 5d .h7h:h<j....h>}rJ...(h@]rK...hB]
e020 72 4c 0b 00 00 68 44 5d 72 4d 0b 00 00 68 46 5d 72 4e 0b 00 00 68 48 5d 72 4f 0b 00 00 75 68 4a rL...hD]rM...hF]rN...hH]rO...uhJ
e040 4d 20 01 68 4b 68 02 68 30 5d 72 50 0b 00 00 28 68 87 29 81 72 51 0b 00 00 7d 72 52 0b 00 00 28 M..hKh.h0]rP...(h.).rQ...}rR...(
e060 68 35 58 6f 00 00 00 50 61 74 63 68 20 61 20 64 69 63 74 69 6f 6e 61 72 79 2c 20 6f 72 20 64 69 h5Xo...Patch.a.dictionary,.or.di
e080 63 74 69 6f 6e 61 72 79 20 6c 69 6b 65 20 6f 62 6a 65 63 74 2c 20 61 6e 64 20 72 65 73 74 6f 72 ctionary.like.object,.and.restor
e0a0 65 20 74 68 65 20 64 69 63 74 69 6f 6e 61 72 79 0a 74 6f 20 69 74 73 20 6f 72 69 67 69 6e 61 6c e.the.dictionary.to.its.original
e0c0 20 73 74 61 74 65 20 61 66 74 65 72 20 74 68 65 20 74 65 73 74 2e 72 53 0b 00 00 68 36 6a 48 0b .state.after.the.test.rS...h6jH.
e0e0 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 54 0b 00 00 28 68 40 5d 72 55 0b 00 00 68 42 5d 72 56 ..h7h:h<h.h>}rT...(h@]rU...hB]rV
e100 0b 00 00 68 44 5d 72 57 0b 00 00 68 46 5d 72 58 0b 00 00 68 48 5d 72 59 0b 00 00 75 68 4a 4d 0a ...hD]rW...hF]rX...hH]rY...uhJM.
e120 01 68 4b 68 02 68 30 5d 72 5a 0b 00 00 68 59 58 6f 00 00 00 50 61 74 63 68 20 61 20 64 69 63 74 .hKh.h0]rZ...hYXo...Patch.a.dict
e140 69 6f 6e 61 72 79 2c 20 6f 72 20 64 69 63 74 69 6f 6e 61 72 79 20 6c 69 6b 65 20 6f 62 6a 65 63 ionary,.or.dictionary.like.objec
e160 74 2c 20 61 6e 64 20 72 65 73 74 6f 72 65 20 74 68 65 20 64 69 63 74 69 6f 6e 61 72 79 0a 74 6f t,.and.restore.the.dictionary.to
e180 20 69 74 73 20 6f 72 69 67 69 6e 61 6c 20 73 74 61 74 65 20 61 66 74 65 72 20 74 68 65 20 74 65 .its.original.state.after.the.te
e1a0 73 74 2e 72 5b 0b 00 00 85 81 72 5c 0b 00 00 7d 72 5d 0b 00 00 28 68 35 6a 53 0b 00 00 68 36 6a st.r[.....r\...}r]...(h5jS...h6j
e1c0 51 0b 00 00 75 62 61 75 62 68 87 29 81 72 5e 0b 00 00 7d 72 5f 0b 00 00 28 68 35 58 a9 00 00 00 Q...ubaubh.).r^...}r_...(h5X....
e1e0 60 69 6e 5f 64 69 63 74 60 20 63 61 6e 20 62 65 20 61 20 64 69 63 74 69 6f 6e 61 72 79 20 6f 72 `in_dict`.can.be.a.dictionary.or
e200 20 61 20 6d 61 70 70 69 6e 67 20 6c 69 6b 65 20 63 6f 6e 74 61 69 6e 65 72 2e 20 49 66 20 69 74 .a.mapping.like.container..If.it
e220 20 69 73 20 61 0a 6d 61 70 70 69 6e 67 20 74 68 65 6e 20 69 74 20 6d 75 73 74 20 61 74 20 6c 65 .is.a.mapping.then.it.must.at.le
e240 61 73 74 20 73 75 70 70 6f 72 74 20 67 65 74 74 69 6e 67 2c 20 73 65 74 74 69 6e 67 20 61 6e 64 ast.support.getting,.setting.and
e260 20 64 65 6c 65 74 69 6e 67 20 69 74 65 6d 73 0a 70 6c 75 73 20 69 74 65 72 61 74 69 6e 67 20 6f .deleting.items.plus.iterating.o
e280 76 65 72 20 6b 65 79 73 2e 72 60 0b 00 00 68 36 6a 48 0b 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d ver.keys.r`...h6jH...h7h:h<h.h>}
e2a0 72 61 0b 00 00 28 68 40 5d 72 62 0b 00 00 68 42 5d 72 63 0b 00 00 68 44 5d 72 64 0b 00 00 68 46 ra...(h@]rb...hB]rc...hD]rd...hF
e2c0 5d 72 65 0b 00 00 68 48 5d 72 66 0b 00 00 75 68 4a 4d 0d 01 68 4b 68 02 68 30 5d 72 67 0b 00 00 ]re...hH]rf...uhJM..hKh.h0]rg...
e2e0 28 68 c3 29 81 72 68 0b 00 00 7d 72 69 0b 00 00 28 68 35 58 09 00 00 00 60 69 6e 5f 64 69 63 74 (h.).rh...}ri...(h5X....`in_dict
e300 60 72 6a 0b 00 00 68 3e 7d 72 6b 0b 00 00 28 68 40 5d 72 6c 0b 00 00 68 42 5d 72 6d 0b 00 00 68 `rj...h>}rk...(h@]rl...hB]rm...h
e320 44 5d 72 6e 0b 00 00 68 46 5d 72 6f 0b 00 00 68 48 5d 72 70 0b 00 00 75 68 36 6a 5e 0b 00 00 68 D]rn...hF]ro...hH]rp...uh6j^...h
e340 30 5d 72 71 0b 00 00 68 59 58 07 00 00 00 69 6e 5f 64 69 63 74 72 72 0b 00 00 85 81 72 73 0b 00 0]rq...hYX....in_dictrr.....rs..
e360 00 7d 72 74 0b 00 00 28 68 35 55 00 68 36 6a 68 0b 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 a0 .}rt...(h5U.h6jh...ubah<h.ubhYX.
e380 00 00 00 20 63 61 6e 20 62 65 20 61 20 64 69 63 74 69 6f 6e 61 72 79 20 6f 72 20 61 20 6d 61 70 ....can.be.a.dictionary.or.a.map
e3a0 70 69 6e 67 20 6c 69 6b 65 20 63 6f 6e 74 61 69 6e 65 72 2e 20 49 66 20 69 74 20 69 73 20 61 0a ping.like.container..If.it.is.a.
e3c0 6d 61 70 70 69 6e 67 20 74 68 65 6e 20 69 74 20 6d 75 73 74 20 61 74 20 6c 65 61 73 74 20 73 75 mapping.then.it.must.at.least.su
e3e0 70 70 6f 72 74 20 67 65 74 74 69 6e 67 2c 20 73 65 74 74 69 6e 67 20 61 6e 64 20 64 65 6c 65 74 pport.getting,.setting.and.delet
e400 69 6e 67 20 69 74 65 6d 73 0a 70 6c 75 73 20 69 74 65 72 61 74 69 6e 67 20 6f 76 65 72 20 6b 65 ing.items.plus.iterating.over.ke
e420 79 73 2e 72 75 0b 00 00 85 81 72 76 0b 00 00 7d 72 77 0b 00 00 28 68 35 58 a0 00 00 00 20 63 61 ys.ru.....rv...}rw...(h5X.....ca
e440 6e 20 62 65 20 61 20 64 69 63 74 69 6f 6e 61 72 79 20 6f 72 20 61 20 6d 61 70 70 69 6e 67 20 6c n.be.a.dictionary.or.a.mapping.l
e460 69 6b 65 20 63 6f 6e 74 61 69 6e 65 72 2e 20 49 66 20 69 74 20 69 73 20 61 0a 6d 61 70 70 69 6e ike.container..If.it.is.a.mappin
e480 67 20 74 68 65 6e 20 69 74 20 6d 75 73 74 20 61 74 20 6c 65 61 73 74 20 73 75 70 70 6f 72 74 20 g.then.it.must.at.least.support.
e4a0 67 65 74 74 69 6e 67 2c 20 73 65 74 74 69 6e 67 20 61 6e 64 20 64 65 6c 65 74 69 6e 67 20 69 74 getting,.setting.and.deleting.it
e4c0 65 6d 73 0a 70 6c 75 73 20 69 74 65 72 61 74 69 6e 67 20 6f 76 65 72 20 6b 65 79 73 2e 72 78 0b ems.plus.iterating.over.keys.rx.
e4e0 00 00 68 36 6a 5e 0b 00 00 75 62 65 75 62 68 87 29 81 72 79 0b 00 00 7d 72 7a 0b 00 00 28 68 35 ..h6j^...ubeubh.).ry...}rz...(h5
e500 58 71 00 00 00 60 69 6e 5f 64 69 63 74 60 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 20 73 74 72 Xq...`in_dict`.can.also.be.a.str
e520 69 6e 67 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 64 ing.specifying.the.name.of.the.d
e540 69 63 74 69 6f 6e 61 72 79 2c 20 77 68 69 63 68 0a 77 69 6c 6c 20 74 68 65 6e 20 62 65 20 66 65 ictionary,.which.will.then.be.fe
e560 74 63 68 65 64 20 62 79 20 69 6d 70 6f 72 74 69 6e 67 20 69 74 2e 72 7b 0b 00 00 68 36 6a 48 0b tched.by.importing.it.r{...h6jH.
e580 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 7c 0b 00 00 28 68 40 5d 72 7d 0b 00 00 68 42 5d 72 7e ..h7h:h<h.h>}r|...(h@]r}...hB]r~
e5a0 0b 00 00 68 44 5d 72 7f 0b 00 00 68 46 5d 72 80 0b 00 00 68 48 5d 72 81 0b 00 00 75 68 4a 4d 11 ...hD]r....hF]r....hH]r....uhJM.
e5c0 01 68 4b 68 02 68 30 5d 72 82 0b 00 00 28 68 c3 29 81 72 83 0b 00 00 7d 72 84 0b 00 00 28 68 35 .hKh.h0]r....(h.).r....}r....(h5
e5e0 58 09 00 00 00 60 69 6e 5f 64 69 63 74 60 72 85 0b 00 00 68 3e 7d 72 86 0b 00 00 28 68 40 5d 72 X....`in_dict`r....h>}r....(h@]r
e600 87 0b 00 00 68 42 5d 72 88 0b 00 00 68 44 5d 72 89 0b 00 00 68 46 5d 72 8a 0b 00 00 68 48 5d 72 ....hB]r....hD]r....hF]r....hH]r
e620 8b 0b 00 00 75 68 36 6a 79 0b 00 00 68 30 5d 72 8c 0b 00 00 68 59 58 07 00 00 00 69 6e 5f 64 69 ....uh6jy...h0]r....hYX....in_di
e640 63 74 72 8d 0b 00 00 85 81 72 8e 0b 00 00 7d 72 8f 0b 00 00 28 68 35 55 00 68 36 6a 83 0b 00 00 ctr......r....}r....(h5U.h6j....
e660 75 62 61 68 3c 68 d1 75 62 68 59 58 68 00 00 00 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 20 73 ubah<h.ubhYXh....can.also.be.a.s
e680 74 72 69 6e 67 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 tring.specifying.the.name.of.the
e6a0 20 64 69 63 74 69 6f 6e 61 72 79 2c 20 77 68 69 63 68 0a 77 69 6c 6c 20 74 68 65 6e 20 62 65 20 .dictionary,.which.will.then.be.
e6c0 66 65 74 63 68 65 64 20 62 79 20 69 6d 70 6f 72 74 69 6e 67 20 69 74 2e 72 90 0b 00 00 85 81 72 fetched.by.importing.it.r......r
e6e0 91 0b 00 00 7d 72 92 0b 00 00 28 68 35 58 68 00 00 00 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 ....}r....(h5Xh....can.also.be.a
e700 20 73 74 72 69 6e 67 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 .string.specifying.the.name.of.t
e720 68 65 20 64 69 63 74 69 6f 6e 61 72 79 2c 20 77 68 69 63 68 0a 77 69 6c 6c 20 74 68 65 6e 20 62 he.dictionary,.which.will.then.b
e740 65 20 66 65 74 63 68 65 64 20 62 79 20 69 6d 70 6f 72 74 69 6e 67 20 69 74 2e 72 93 0b 00 00 68 e.fetched.by.importing.it.r....h
e760 36 6a 79 0b 00 00 75 62 65 75 62 68 87 29 81 72 94 0b 00 00 7d 72 95 0b 00 00 28 68 35 58 7a 00 6jy...ubeubh.).r....}r....(h5Xz.
e780 00 00 60 76 61 6c 75 65 73 60 20 63 61 6e 20 62 65 20 61 20 64 69 63 74 69 6f 6e 61 72 79 20 6f ..`values`.can.be.a.dictionary.o
e7a0 66 20 76 61 6c 75 65 73 20 74 6f 20 73 65 74 20 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e 61 72 f.values.to.set.in.the.dictionar
e7c0 79 2e 20 60 76 61 6c 75 65 73 60 0a 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 6e 20 69 74 65 72 61 y..`values`.can.also.be.an.itera
e7e0 62 6c 65 20 6f 66 20 60 28 6b 65 79 2c 20 76 61 6c 75 65 29 60 20 70 61 69 72 73 2e 72 96 0b 00 ble.of.`(key,.value)`.pairs.r...
e800 00 68 36 6a 48 0b 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 97 0b 00 00 28 68 40 5d 72 98 0b 00 .h6jH...h7h:h<h.h>}r....(h@]r...
e820 00 68 42 5d 72 99 0b 00 00 68 44 5d 72 9a 0b 00 00 68 46 5d 72 9b 0b 00 00 68 48 5d 72 9c 0b 00 .hB]r....hD]r....hF]r....hH]r...
e840 00 75 68 4a 4d 14 01 68 4b 68 02 68 30 5d 72 9d 0b 00 00 28 68 c3 29 81 72 9e 0b 00 00 7d 72 9f .uhJM..hKh.h0]r....(h.).r....}r.
e860 0b 00 00 28 68 35 58 08 00 00 00 60 76 61 6c 75 65 73 60 72 a0 0b 00 00 68 3e 7d 72 a1 0b 00 00 ...(h5X....`values`r....h>}r....
e880 28 68 40 5d 72 a2 0b 00 00 68 42 5d 72 a3 0b 00 00 68 44 5d 72 a4 0b 00 00 68 46 5d 72 a5 0b 00 (h@]r....hB]r....hD]r....hF]r...
e8a0 00 68 48 5d 72 a6 0b 00 00 75 68 36 6a 94 0b 00 00 68 30 5d 72 a7 0b 00 00 68 59 58 06 00 00 00 .hH]r....uh6j....h0]r....hYX....
e8c0 76 61 6c 75 65 73 72 a8 0b 00 00 85 81 72 a9 0b 00 00 7d 72 aa 0b 00 00 28 68 35 55 00 68 36 6a valuesr......r....}r....(h5U.h6j
e8e0 9e 0b 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 39 00 00 00 20 63 61 6e 20 62 65 20 61 20 64 69 ....ubah<h.ubhYX9....can.be.a.di
e900 63 74 69 6f 6e 61 72 79 20 6f 66 20 76 61 6c 75 65 73 20 74 6f 20 73 65 74 20 69 6e 20 74 68 65 ctionary.of.values.to.set.in.the
e920 20 64 69 63 74 69 6f 6e 61 72 79 2e 20 72 ab 0b 00 00 85 81 72 ac 0b 00 00 7d 72 ad 0b 00 00 28 .dictionary..r......r....}r....(
e940 68 35 58 39 00 00 00 20 63 61 6e 20 62 65 20 61 20 64 69 63 74 69 6f 6e 61 72 79 20 6f 66 20 76 h5X9....can.be.a.dictionary.of.v
e960 61 6c 75 65 73 20 74 6f 20 73 65 74 20 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e 61 72 79 2e 20 alues.to.set.in.the.dictionary..
e980 72 ae 0b 00 00 68 36 6a 94 0b 00 00 75 62 68 c3 29 81 72 af 0b 00 00 7d 72 b0 0b 00 00 28 68 35 r....h6j....ubh.).r....}r....(h5
e9a0 58 08 00 00 00 60 76 61 6c 75 65 73 60 72 b1 0b 00 00 68 3e 7d 72 b2 0b 00 00 28 68 40 5d 72 b3 X....`values`r....h>}r....(h@]r.
e9c0 0b 00 00 68 42 5d 72 b4 0b 00 00 68 44 5d 72 b5 0b 00 00 68 46 5d 72 b6 0b 00 00 68 48 5d 72 b7 ...hB]r....hD]r....hF]r....hH]r.
e9e0 0b 00 00 75 68 36 6a 94 0b 00 00 68 30 5d 72 b8 0b 00 00 68 59 58 06 00 00 00 76 61 6c 75 65 73 ...uh6j....h0]r....hYX....values
ea00 72 b9 0b 00 00 85 81 72 ba 0b 00 00 7d 72 bb 0b 00 00 28 68 35 55 00 68 36 6a af 0b 00 00 75 62 r......r....}r....(h5U.h6j....ub
ea20 61 68 3c 68 d1 75 62 68 59 58 1c 00 00 00 0a 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 6e 20 69 74 ah<h.ubhYX.....can.also.be.an.it
ea40 65 72 61 62 6c 65 20 6f 66 20 72 bc 0b 00 00 85 81 72 bd 0b 00 00 7d 72 be 0b 00 00 28 68 35 58 erable.of.r......r....}r....(h5X
ea60 1c 00 00 00 0a 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 6e 20 69 74 65 72 61 62 6c 65 20 6f 66 20 .....can.also.be.an.iterable.of.
ea80 72 bf 0b 00 00 68 36 6a 94 0b 00 00 75 62 68 c3 29 81 72 c0 0b 00 00 7d 72 c1 0b 00 00 28 68 35 r....h6j....ubh.).r....}r....(h5
eaa0 58 0e 00 00 00 60 28 6b 65 79 2c 20 76 61 6c 75 65 29 60 72 c2 0b 00 00 68 3e 7d 72 c3 0b 00 00 X....`(key,.value)`r....h>}r....
eac0 28 68 40 5d 72 c4 0b 00 00 68 42 5d 72 c5 0b 00 00 68 44 5d 72 c6 0b 00 00 68 46 5d 72 c7 0b 00 (h@]r....hB]r....hD]r....hF]r...
eae0 00 68 48 5d 72 c8 0b 00 00 75 68 36 6a 94 0b 00 00 68 30 5d 72 c9 0b 00 00 68 59 58 0c 00 00 00 .hH]r....uh6j....h0]r....hYX....
eb00 28 6b 65 79 2c 20 76 61 6c 75 65 29 72 ca 0b 00 00 85 81 72 cb 0b 00 00 7d 72 cc 0b 00 00 28 68 (key,.value)r......r....}r....(h
eb20 35 55 00 68 36 6a c0 0b 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 07 00 00 00 20 70 61 69 72 73 5U.h6j....ubah<h.ubhYX.....pairs
eb40 2e 72 cd 0b 00 00 85 81 72 ce 0b 00 00 7d 72 cf 0b 00 00 28 68 35 58 07 00 00 00 20 70 61 69 72 .r......r....}r....(h5X.....pair
eb60 73 2e 72 d0 0b 00 00 68 36 6a 94 0b 00 00 75 62 65 75 62 68 87 29 81 72 d1 0b 00 00 7d 72 d2 0b s.r....h6j....ubeubh.).r....}r..
eb80 00 00 28 68 35 58 55 00 00 00 49 66 20 60 63 6c 65 61 72 60 20 69 73 20 54 72 75 65 20 74 68 65 ..(h5XU...If.`clear`.is.True.the
eba0 6e 20 74 68 65 20 64 69 63 74 69 6f 6e 61 72 79 20 77 69 6c 6c 20 62 65 20 63 6c 65 61 72 65 64 n.the.dictionary.will.be.cleared
ebc0 20 62 65 66 6f 72 65 20 74 68 65 20 6e 65 77 0a 76 61 6c 75 65 73 20 61 72 65 20 73 65 74 2e 72 .before.the.new.values.are.set.r
ebe0 d3 0b 00 00 68 36 6a 48 0b 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 d4 0b 00 00 28 68 40 5d 72 ....h6jH...h7h:h<h.h>}r....(h@]r
ec00 d5 0b 00 00 68 42 5d 72 d6 0b 00 00 68 44 5d 72 d7 0b 00 00 68 46 5d 72 d8 0b 00 00 68 48 5d 72 ....hB]r....hD]r....hF]r....hH]r
ec20 d9 0b 00 00 75 68 4a 4d 17 01 68 4b 68 02 68 30 5d 72 da 0b 00 00 28 68 59 58 03 00 00 00 49 66 ....uhJM..hKh.h0]r....(hYX....If
ec40 20 72 db 0b 00 00 85 81 72 dc 0b 00 00 7d 72 dd 0b 00 00 28 68 35 58 03 00 00 00 49 66 20 72 de .r......r....}r....(h5X....If.r.
ec60 0b 00 00 68 36 6a d1 0b 00 00 75 62 68 c3 29 81 72 df 0b 00 00 7d 72 e0 0b 00 00 28 68 35 58 07 ...h6j....ubh.).r....}r....(h5X.
ec80 00 00 00 60 63 6c 65 61 72 60 72 e1 0b 00 00 68 3e 7d 72 e2 0b 00 00 28 68 40 5d 72 e3 0b 00 00 ...`clear`r....h>}r....(h@]r....
eca0 68 42 5d 72 e4 0b 00 00 68 44 5d 72 e5 0b 00 00 68 46 5d 72 e6 0b 00 00 68 48 5d 72 e7 0b 00 00 hB]r....hD]r....hF]r....hH]r....
ecc0 75 68 36 6a d1 0b 00 00 68 30 5d 72 e8 0b 00 00 68 59 58 05 00 00 00 63 6c 65 61 72 72 e9 0b 00 uh6j....h0]r....hYX....clearr...
ece0 00 85 81 72 ea 0b 00 00 7d 72 eb 0b 00 00 28 68 35 55 00 68 36 6a df 0b 00 00 75 62 61 68 3c 68 ...r....}r....(h5U.h6j....ubah<h
ed00 d1 75 62 68 59 58 4b 00 00 00 20 69 73 20 54 72 75 65 20 74 68 65 6e 20 74 68 65 20 64 69 63 74 .ubhYXK....is.True.then.the.dict
ed20 69 6f 6e 61 72 79 20 77 69 6c 6c 20 62 65 20 63 6c 65 61 72 65 64 20 62 65 66 6f 72 65 20 74 68 ionary.will.be.cleared.before.th
ed40 65 20 6e 65 77 0a 76 61 6c 75 65 73 20 61 72 65 20 73 65 74 2e 72 ec 0b 00 00 85 81 72 ed 0b 00 e.new.values.are.set.r......r...
ed60 00 7d 72 ee 0b 00 00 28 68 35 58 4b 00 00 00 20 69 73 20 54 72 75 65 20 74 68 65 6e 20 74 68 65 .}r....(h5XK....is.True.then.the
ed80 20 64 69 63 74 69 6f 6e 61 72 79 20 77 69 6c 6c 20 62 65 20 63 6c 65 61 72 65 64 20 62 65 66 6f .dictionary.will.be.cleared.befo
eda0 72 65 20 74 68 65 20 6e 65 77 0a 76 61 6c 75 65 73 20 61 72 65 20 73 65 74 2e 72 ef 0b 00 00 68 re.the.new.values.are.set.r....h
edc0 36 6a d1 0b 00 00 75 62 65 75 62 68 87 29 81 72 f0 0b 00 00 7d 72 f1 0b 00 00 28 68 35 58 61 00 6j....ubeubh.).r....}r....(h5Xa.
ede0 00 00 60 70 61 74 63 68 2e 64 69 63 74 60 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 63 61 6c 6c 65 ..`patch.dict`.can.also.be.calle
ee00 64 20 77 69 74 68 20 61 72 62 69 74 72 61 72 79 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e d.with.arbitrary.keyword.argumen
ee20 74 73 20 74 6f 20 73 65 74 0a 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e 61 ts.to.set.values.in.the.dictiona
ee40 72 79 2e 72 f2 0b 00 00 68 36 6a 48 0b 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 f3 0b 00 00 28 ry.r....h6jH...h7h:h<h.h>}r....(
ee60 68 40 5d 72 f4 0b 00 00 68 42 5d 72 f5 0b 00 00 68 44 5d 72 f6 0b 00 00 68 46 5d 72 f7 0b 00 00 h@]r....hB]r....hD]r....hF]r....
ee80 68 48 5d 72 f8 0b 00 00 75 68 4a 4d 1a 01 68 4b 68 02 68 30 5d 72 f9 0b 00 00 28 68 c3 29 81 72 hH]r....uhJM..hKh.h0]r....(h.).r
eea0 fa 0b 00 00 7d 72 fb 0b 00 00 28 68 35 58 0c 00 00 00 60 70 61 74 63 68 2e 64 69 63 74 60 72 fc ....}r....(h5X....`patch.dict`r.
eec0 0b 00 00 68 3e 7d 72 fd 0b 00 00 28 68 40 5d 72 fe 0b 00 00 68 42 5d 72 ff 0b 00 00 68 44 5d 72 ...h>}r....(h@]r....hB]r....hD]r
eee0 00 0c 00 00 68 46 5d 72 01 0c 00 00 68 48 5d 72 02 0c 00 00 75 68 36 6a f0 0b 00 00 68 30 5d 72 ....hF]r....hH]r....uh6j....h0]r
ef00 03 0c 00 00 68 59 58 0a 00 00 00 70 61 74 63 68 2e 64 69 63 74 72 04 0c 00 00 85 81 72 05 0c 00 ....hYX....patch.dictr......r...
ef20 00 7d 72 06 0c 00 00 28 68 35 55 00 68 36 6a fa 0b 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 55 .}r....(h5U.h6j....ubah<h.ubhYXU
ef40 00 00 00 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 72 62 69 ....can.also.be.called.with.arbi
ef60 74 72 61 72 79 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 73 65 74 0a 76 trary.keyword.arguments.to.set.v
ef80 61 6c 75 65 73 20 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e 61 72 79 2e 72 07 0c 00 00 85 81 72 alues.in.the.dictionary.r......r
efa0 08 0c 00 00 7d 72 09 0c 00 00 28 68 35 58 55 00 00 00 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 63 ....}r....(h5XU....can.also.be.c
efc0 61 6c 6c 65 64 20 77 69 74 68 20 61 72 62 69 74 72 61 72 79 20 6b 65 79 77 6f 72 64 20 61 72 67 alled.with.arbitrary.keyword.arg
efe0 75 6d 65 6e 74 73 20 74 6f 20 73 65 74 0a 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 64 69 63 74 uments.to.set.values.in.the.dict
f000 69 6f 6e 61 72 79 2e 72 0a 0c 00 00 68 36 6a f0 0b 00 00 75 62 65 75 62 68 87 29 81 72 0b 0c 00 ionary.r....h6j....ubeubh.).r...
f020 00 7d 72 0c 0c 00 00 28 68 35 58 b8 00 00 00 60 70 61 74 63 68 2e 64 69 63 74 60 20 63 61 6e 20 .}r....(h5X....`patch.dict`.can.
f040 62 65 20 75 73 65 64 20 61 73 20 61 20 63 6f 6e 74 65 78 74 20 6d 61 6e 61 67 65 72 2c 20 64 65 be.used.as.a.context.manager,.de
f060 63 6f 72 61 74 6f 72 20 6f 72 20 63 6c 61 73 73 0a 64 65 63 6f 72 61 74 6f 72 2e 20 57 68 65 6e corator.or.class.decorator..When
f080 20 75 73 65 64 20 61 73 20 61 20 63 6c 61 73 73 20 64 65 63 6f 72 61 74 6f 72 20 60 70 61 74 63 .used.as.a.class.decorator.`patc
f0a0 68 2e 64 69 63 74 60 20 68 6f 6e 6f 75 72 73 0a 60 70 61 74 63 68 2e 54 45 53 54 5f 50 52 45 46 h.dict`.honours.`patch.TEST_PREF
f0c0 49 58 60 20 66 6f 72 20 63 68 6f 6f 73 69 6e 67 20 77 68 69 63 68 20 6d 65 74 68 6f 64 73 20 74 IX`.for.choosing.which.methods.t
f0e0 6f 20 77 72 61 70 2e 72 0d 0c 00 00 68 36 6a 48 0b 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 0e o.wrap.r....h6jH...h7h:h<h.h>}r.
f100 0c 00 00 28 68 40 5d 72 0f 0c 00 00 68 42 5d 72 10 0c 00 00 68 44 5d 72 11 0c 00 00 68 46 5d 72 ...(h@]r....hB]r....hD]r....hF]r
f120 12 0c 00 00 68 48 5d 72 13 0c 00 00 75 68 4a 4d 1d 01 68 4b 68 02 68 30 5d 72 14 0c 00 00 28 68 ....hH]r....uhJM..hKh.h0]r....(h
f140 c3 29 81 72 15 0c 00 00 7d 72 16 0c 00 00 28 68 35 58 0c 00 00 00 60 70 61 74 63 68 2e 64 69 63 .).r....}r....(h5X....`patch.dic
f160 74 60 72 17 0c 00 00 68 3e 7d 72 18 0c 00 00 28 68 40 5d 72 19 0c 00 00 68 42 5d 72 1a 0c 00 00 t`r....h>}r....(h@]r....hB]r....
f180 68 44 5d 72 1b 0c 00 00 68 46 5d 72 1c 0c 00 00 68 48 5d 72 1d 0c 00 00 75 68 36 6a 0b 0c 00 00 hD]r....hF]r....hH]r....uh6j....
f1a0 68 30 5d 72 1e 0c 00 00 68 59 58 0a 00 00 00 70 61 74 63 68 2e 64 69 63 74 72 1f 0c 00 00 85 81 h0]r....hYX....patch.dictr......
f1c0 72 20 0c 00 00 7d 72 21 0c 00 00 28 68 35 55 00 68 36 6a 15 0c 00 00 75 62 61 68 3c 68 d1 75 62 r....}r!...(h5U.h6j....ubah<h.ub
f1e0 68 59 58 60 00 00 00 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 61 20 63 6f 6e 74 65 78 74 hYX`....can.be.used.as.a.context
f200 20 6d 61 6e 61 67 65 72 2c 20 64 65 63 6f 72 61 74 6f 72 20 6f 72 20 63 6c 61 73 73 0a 64 65 63 .manager,.decorator.or.class.dec
f220 6f 72 61 74 6f 72 2e 20 57 68 65 6e 20 75 73 65 64 20 61 73 20 61 20 63 6c 61 73 73 20 64 65 63 orator..When.used.as.a.class.dec
f240 6f 72 61 74 6f 72 20 72 22 0c 00 00 85 81 72 23 0c 00 00 7d 72 24 0c 00 00 28 68 35 58 60 00 00 orator.r".....r#...}r$...(h5X`..
f260 00 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 61 20 63 6f 6e 74 65 78 74 20 6d 61 6e 61 67 ..can.be.used.as.a.context.manag
f280 65 72 2c 20 64 65 63 6f 72 61 74 6f 72 20 6f 72 20 63 6c 61 73 73 0a 64 65 63 6f 72 61 74 6f 72 er,.decorator.or.class.decorator
f2a0 2e 20 57 68 65 6e 20 75 73 65 64 20 61 73 20 61 20 63 6c 61 73 73 20 64 65 63 6f 72 61 74 6f 72 ..When.used.as.a.class.decorator
f2c0 20 72 25 0c 00 00 68 36 6a 0b 0c 00 00 75 62 68 c3 29 81 72 26 0c 00 00 7d 72 27 0c 00 00 28 68 .r%...h6j....ubh.).r&...}r'...(h
f2e0 35 58 0c 00 00 00 60 70 61 74 63 68 2e 64 69 63 74 60 72 28 0c 00 00 68 3e 7d 72 29 0c 00 00 28 5X....`patch.dict`r(...h>}r)...(
f300 68 40 5d 72 2a 0c 00 00 68 42 5d 72 2b 0c 00 00 68 44 5d 72 2c 0c 00 00 68 46 5d 72 2d 0c 00 00 h@]r*...hB]r+...hD]r,...hF]r-...
f320 68 48 5d 72 2e 0c 00 00 75 68 36 6a 0b 0c 00 00 68 30 5d 72 2f 0c 00 00 68 59 58 0a 00 00 00 70 hH]r....uh6j....h0]r/...hYX....p
f340 61 74 63 68 2e 64 69 63 74 72 30 0c 00 00 85 81 72 31 0c 00 00 7d 72 32 0c 00 00 28 68 35 55 00 atch.dictr0.....r1...}r2...(h5U.
f360 68 36 6a 26 0c 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 09 00 00 00 20 68 6f 6e 6f 75 72 73 0a h6j&...ubah<h.ubhYX.....honours.
f380 72 33 0c 00 00 85 81 72 34 0c 00 00 7d 72 35 0c 00 00 28 68 35 58 09 00 00 00 20 68 6f 6e 6f 75 r3.....r4...}r5...(h5X.....honou
f3a0 72 73 0a 72 36 0c 00 00 68 36 6a 0b 0c 00 00 75 62 68 c3 29 81 72 37 0c 00 00 7d 72 38 0c 00 00 rs.r6...h6j....ubh.).r7...}r8...
f3c0 28 68 35 58 13 00 00 00 60 70 61 74 63 68 2e 54 45 53 54 5f 50 52 45 46 49 58 60 72 39 0c 00 00 (h5X....`patch.TEST_PREFIX`r9...
f3e0 68 3e 7d 72 3a 0c 00 00 28 68 40 5d 72 3b 0c 00 00 68 42 5d 72 3c 0c 00 00 68 44 5d 72 3d 0c 00 h>}r:...(h@]r;...hB]r<...hD]r=..
f400 00 68 46 5d 72 3e 0c 00 00 68 48 5d 72 3f 0c 00 00 75 68 36 6a 0b 0c 00 00 68 30 5d 72 40 0c 00 .hF]r>...hH]r?...uh6j....h0]r@..
f420 00 68 59 58 11 00 00 00 70 61 74 63 68 2e 54 45 53 54 5f 50 52 45 46 49 58 72 41 0c 00 00 85 81 .hYX....patch.TEST_PREFIXrA.....
f440 72 42 0c 00 00 7d 72 43 0c 00 00 28 68 35 55 00 68 36 6a 37 0c 00 00 75 62 61 68 3c 68 d1 75 62 rB...}rC...(h5U.h6j7...ubah<h.ub
f460 68 59 58 24 00 00 00 20 66 6f 72 20 63 68 6f 6f 73 69 6e 67 20 77 68 69 63 68 20 6d 65 74 68 6f hYX$....for.choosing.which.metho
f480 64 73 20 74 6f 20 77 72 61 70 2e 72 44 0c 00 00 85 81 72 45 0c 00 00 7d 72 46 0c 00 00 28 68 35 ds.to.wrap.rD.....rE...}rF...(h5
f4a0 58 24 00 00 00 20 66 6f 72 20 63 68 6f 6f 73 69 6e 67 20 77 68 69 63 68 20 6d 65 74 68 6f 64 73 X$....for.choosing.which.methods
f4c0 20 74 6f 20 77 72 61 70 2e 72 47 0c 00 00 68 36 6a 0b 0c 00 00 75 62 65 75 62 65 75 62 65 75 62 .to.wrap.rG...h6j....ubeubeubeub
f4e0 68 87 29 81 72 48 0c 00 00 7d 72 49 0c 00 00 28 68 35 58 9c 00 00 00 60 70 61 74 63 68 2e 64 69 h.).rH...}rI...(h5X....`patch.di
f500 63 74 60 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 61 64 64 20 6d 65 6d 62 65 72 73 20 74 ct`.can.be.used.to.add.members.t
f520 6f 20 61 20 64 69 63 74 69 6f 6e 61 72 79 2c 20 6f 72 20 73 69 6d 70 6c 79 20 6c 65 74 20 61 20 o.a.dictionary,.or.simply.let.a.
f540 74 65 73 74 0a 63 68 61 6e 67 65 20 61 20 64 69 63 74 69 6f 6e 61 72 79 2c 20 61 6e 64 20 65 6e test.change.a.dictionary,.and.en
f560 73 75 72 65 20 74 68 65 20 64 69 63 74 69 6f 6e 61 72 79 20 69 73 20 72 65 73 74 6f 72 65 64 20 sure.the.dictionary.is.restored.
f580 77 68 65 6e 20 74 68 65 20 74 65 73 74 0a 65 6e 64 73 2e 72 4a 0c 00 00 68 36 6a b8 0a 00 00 68 when.the.test.ends.rJ...h6j....h
f5a0 37 68 3a 68 3c 68 8b 68 3e 7d 72 4b 0c 00 00 28 68 40 5d 72 4c 0c 00 00 68 42 5d 72 4d 0c 00 00 7h:h<h.h>}rK...(h@]rL...hB]rM...
f5c0 68 44 5d 72 4e 0c 00 00 68 46 5d 72 4f 0c 00 00 68 48 5d 72 50 0c 00 00 75 68 4a 4d 21 01 68 4b hD]rN...hF]rO...hH]rP...uhJM!.hK
f5e0 68 02 68 30 5d 72 51 0c 00 00 28 68 c3 29 81 72 52 0c 00 00 7d 72 53 0c 00 00 28 68 35 58 0c 00 h.h0]rQ...(h.).rR...}rS...(h5X..
f600 00 00 60 70 61 74 63 68 2e 64 69 63 74 60 72 54 0c 00 00 68 3e 7d 72 55 0c 00 00 28 68 40 5d 72 ..`patch.dict`rT...h>}rU...(h@]r
f620 56 0c 00 00 68 42 5d 72 57 0c 00 00 68 44 5d 72 58 0c 00 00 68 46 5d 72 59 0c 00 00 68 48 5d 72 V...hB]rW...hD]rX...hF]rY...hH]r
f640 5a 0c 00 00 75 68 36 6a 48 0c 00 00 68 30 5d 72 5b 0c 00 00 68 59 58 0a 00 00 00 70 61 74 63 68 Z...uh6jH...h0]r[...hYX....patch
f660 2e 64 69 63 74 72 5c 0c 00 00 85 81 72 5d 0c 00 00 7d 72 5e 0c 00 00 28 68 35 55 00 68 36 6a 52 .dictr\.....r]...}r^...(h5U.h6jR
f680 0c 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 90 00 00 00 20 63 61 6e 20 62 65 20 75 73 65 64 20 ...ubah<h.ubhYX.....can.be.used.
f6a0 74 6f 20 61 64 64 20 6d 65 6d 62 65 72 73 20 74 6f 20 61 20 64 69 63 74 69 6f 6e 61 72 79 2c 20 to.add.members.to.a.dictionary,.
f6c0 6f 72 20 73 69 6d 70 6c 79 20 6c 65 74 20 61 20 74 65 73 74 0a 63 68 61 6e 67 65 20 61 20 64 69 or.simply.let.a.test.change.a.di
f6e0 63 74 69 6f 6e 61 72 79 2c 20 61 6e 64 20 65 6e 73 75 72 65 20 74 68 65 20 64 69 63 74 69 6f 6e ctionary,.and.ensure.the.diction
f700 61 72 79 20 69 73 20 72 65 73 74 6f 72 65 64 20 77 68 65 6e 20 74 68 65 20 74 65 73 74 0a 65 6e ary.is.restored.when.the.test.en
f720 64 73 2e 72 5f 0c 00 00 85 81 72 60 0c 00 00 7d 72 61 0c 00 00 28 68 35 58 90 00 00 00 20 63 61 ds.r_.....r`...}ra...(h5X.....ca
f740 6e 20 62 65 20 75 73 65 64 20 74 6f 20 61 64 64 20 6d 65 6d 62 65 72 73 20 74 6f 20 61 20 64 69 n.be.used.to.add.members.to.a.di
f760 63 74 69 6f 6e 61 72 79 2c 20 6f 72 20 73 69 6d 70 6c 79 20 6c 65 74 20 61 20 74 65 73 74 0a 63 ctionary,.or.simply.let.a.test.c
f780 68 61 6e 67 65 20 61 20 64 69 63 74 69 6f 6e 61 72 79 2c 20 61 6e 64 20 65 6e 73 75 72 65 20 74 hange.a.dictionary,.and.ensure.t
f7a0 68 65 20 64 69 63 74 69 6f 6e 61 72 79 20 69 73 20 72 65 73 74 6f 72 65 64 20 77 68 65 6e 20 74 he.dictionary.is.restored.when.t
f7c0 68 65 20 74 65 73 74 0a 65 6e 64 73 2e 72 62 0c 00 00 68 36 6a 48 0c 00 00 75 62 65 75 62 6a 9e he.test.ends.rb...h6jH...ubeubj.
f7e0 05 00 00 29 81 72 63 0c 00 00 7d 72 64 0c 00 00 28 68 35 58 3f 01 00 00 3e 3e 3e 20 66 72 6f 6d ...).rc...}rd...(h5X?...>>>.from
f800 20 6d 6f 63 6b 20 69 6d 70 6f 72 74 20 70 61 74 63 68 0a 3e 3e 3e 20 66 6f 6f 20 3d 20 7b 7d 0a .mock.import.patch.>>>.foo.=.{}.
f820 3e 3e 3e 20 77 69 74 68 20 70 61 74 63 68 2e 64 69 63 74 28 66 6f 6f 2c 20 7b 27 6e 65 77 6b 65 >>>.with.patch.dict(foo,.{'newke
f840 79 27 3a 20 27 6e 65 77 76 61 6c 75 65 27 7d 29 3a 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 74 y':.'newvalue'}):.........assert
f860 20 66 6f 6f 20 3d 3d 20 7b 27 6e 65 77 6b 65 79 27 3a 20 27 6e 65 77 76 61 6c 75 65 27 7d 0a 2e .foo.==.{'newkey':.'newvalue'}..
f880 2e 2e 0a 3e 3e 3e 20 61 73 73 65 72 74 20 66 6f 6f 20 3d 3d 20 7b 7d 0a 0a 3e 3e 3e 20 69 6d 70 ...>>>.assert.foo.==.{}..>>>.imp
f8a0 6f 72 74 20 6f 73 0a 3e 3e 3e 20 77 69 74 68 20 70 61 74 63 68 2e 64 69 63 74 28 27 6f 73 2e 65 ort.os.>>>.with.patch.dict('os.e
f8c0 6e 76 69 72 6f 6e 27 2c 20 7b 27 6e 65 77 6b 65 79 27 3a 20 27 6e 65 77 76 61 6c 75 65 27 7d 29 nviron',.{'newkey':.'newvalue'})
f8e0 3a 0a 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 6f 73 2e 65 6e 76 69 72 6f 6e 5b 27 6e 65 77 6b :.........print.os.environ['newk
f900 65 79 27 5d 0a 2e 2e 2e 0a 6e 65 77 76 61 6c 75 65 0a 3e 3e 3e 20 61 73 73 65 72 74 20 27 6e 65 ey'].....newvalue.>>>.assert.'ne
f920 77 6b 65 79 27 20 6e 6f 74 20 69 6e 20 6f 73 2e 65 6e 76 69 72 6f 6e 72 65 0c 00 00 68 36 6a b8 wkey'.not.in.os.environre...h6j.
f940 0a 00 00 68 37 68 3a 68 3c 6a a2 05 00 00 68 3e 7d 72 66 0c 00 00 28 55 0c 74 65 73 74 6e 6f 64 ...h7h:h<j....h>}rf...(U.testnod
f960 65 74 79 70 65 72 67 0c 00 00 58 07 00 00 00 64 6f 63 74 65 73 74 72 68 0c 00 00 68 65 68 66 68 etyperg...X....doctestrh...hehfh
f980 46 5d 72 69 0c 00 00 68 44 5d 72 6a 0c 00 00 68 40 5d 72 6b 0c 00 00 68 42 5d 72 6c 0c 00 00 68 F]ri...hD]rj...h@]rk...hB]rl...h
f9a0 48 5d 72 6d 0c 00 00 55 06 67 72 6f 75 70 73 72 6e 0c 00 00 5d 72 6f 0c 00 00 68 6e 61 68 6f 7d H]rm...U.groupsrn...]ro...hnaho}
f9c0 72 70 0c 00 00 75 68 4a 4d 25 01 68 4b 68 02 68 30 5d 72 71 0c 00 00 68 59 58 3f 01 00 00 3e 3e rp...uhJM%.hKh.h0]rq...hYX?...>>
f9e0 3e 20 66 72 6f 6d 20 6d 6f 63 6b 20 69 6d 70 6f 72 74 20 70 61 74 63 68 0a 3e 3e 3e 20 66 6f 6f >.from.mock.import.patch.>>>.foo
fa00 20 3d 20 7b 7d 0a 3e 3e 3e 20 77 69 74 68 20 70 61 74 63 68 2e 64 69 63 74 28 66 6f 6f 2c 20 7b .=.{}.>>>.with.patch.dict(foo,.{
fa20 27 6e 65 77 6b 65 79 27 3a 20 27 6e 65 77 76 61 6c 75 65 27 7d 29 3a 0a 2e 2e 2e 20 20 20 20 20 'newkey':.'newvalue'}):.........
fa40 61 73 73 65 72 74 20 66 6f 6f 20 3d 3d 20 7b 27 6e 65 77 6b 65 79 27 3a 20 27 6e 65 77 76 61 6c assert.foo.==.{'newkey':.'newval
fa60 75 65 27 7d 0a 2e 2e 2e 0a 3e 3e 3e 20 61 73 73 65 72 74 20 66 6f 6f 20 3d 3d 20 7b 7d 0a 0a 3e ue'}.....>>>.assert.foo.==.{}..>
fa80 3e 3e 20 69 6d 70 6f 72 74 20 6f 73 0a 3e 3e 3e 20 77 69 74 68 20 70 61 74 63 68 2e 64 69 63 74 >>.import.os.>>>.with.patch.dict
faa0 28 27 6f 73 2e 65 6e 76 69 72 6f 6e 27 2c 20 7b 27 6e 65 77 6b 65 79 27 3a 20 27 6e 65 77 76 61 ('os.environ',.{'newkey':.'newva
fac0 6c 75 65 27 7d 29 3a 0a 2e 2e 2e 20 20 20 20 20 70 72 69 6e 74 20 6f 73 2e 65 6e 76 69 72 6f 6e lue'}):.........print.os.environ
fae0 5b 27 6e 65 77 6b 65 79 27 5d 0a 2e 2e 2e 0a 6e 65 77 76 61 6c 75 65 0a 3e 3e 3e 20 61 73 73 65 ['newkey'].....newvalue.>>>.asse
fb00 72 74 20 27 6e 65 77 6b 65 79 27 20 6e 6f 74 20 69 6e 20 6f 73 2e 65 6e 76 69 72 6f 6e 72 72 0c rt.'newkey'.not.in.os.environrr.
fb20 00 00 85 81 72 73 0c 00 00 7d 72 74 0c 00 00 28 68 35 55 00 68 36 6a 63 0c 00 00 75 62 61 75 62 ....rs...}rt...(h5U.h6jc...ubaub
fb40 68 87 29 81 72 75 0c 00 00 7d 72 76 0c 00 00 28 68 35 58 4e 00 00 00 4b 65 79 77 6f 72 64 73 20 h.).ru...}rv...(h5XN...Keywords.
fb60 63 61 6e 20 62 65 20 75 73 65 64 20 69 6e 20 74 68 65 20 60 70 61 74 63 68 2e 64 69 63 74 60 20 can.be.used.in.the.`patch.dict`.
fb80 63 61 6c 6c 20 74 6f 20 73 65 74 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 64 69 63 74 69 6f call.to.set.values.in.the.dictio
fba0 6e 61 72 79 3a 72 77 0c 00 00 68 36 6a b8 0a 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 78 0c 00 nary:rw...h6j....h7h:h<h.h>}rx..
fbc0 00 28 68 40 5d 72 79 0c 00 00 68 42 5d 72 7a 0c 00 00 68 44 5d 72 7b 0c 00 00 68 46 5d 72 7c 0c .(h@]ry...hB]rz...hD]r{...hF]r|.
fbe0 00 00 68 48 5d 72 7d 0c 00 00 75 68 4a 4d 35 01 68 4b 68 02 68 30 5d 72 7e 0c 00 00 28 68 59 58 ..hH]r}...uhJM5.hKh.h0]r~...(hYX
fc00 1c 00 00 00 4b 65 79 77 6f 72 64 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 69 6e 20 74 68 65 20 ....Keywords.can.be.used.in.the.
fc20 72 7f 0c 00 00 85 81 72 80 0c 00 00 7d 72 81 0c 00 00 28 68 35 58 1c 00 00 00 4b 65 79 77 6f 72 r......r....}r....(h5X....Keywor
fc40 64 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 69 6e 20 74 68 65 20 72 82 0c 00 00 68 36 6a 75 0c ds.can.be.used.in.the.r....h6ju.
fc60 00 00 75 62 68 c3 29 81 72 83 0c 00 00 7d 72 84 0c 00 00 28 68 35 58 0c 00 00 00 60 70 61 74 63 ..ubh.).r....}r....(h5X....`patc
fc80 68 2e 64 69 63 74 60 72 85 0c 00 00 68 3e 7d 72 86 0c 00 00 28 68 40 5d 72 87 0c 00 00 68 42 5d h.dict`r....h>}r....(h@]r....hB]
fca0 72 88 0c 00 00 68 44 5d 72 89 0c 00 00 68 46 5d 72 8a 0c 00 00 68 48 5d 72 8b 0c 00 00 75 68 36 r....hD]r....hF]r....hH]r....uh6
fcc0 6a 75 0c 00 00 68 30 5d 72 8c 0c 00 00 68 59 58 0a 00 00 00 70 61 74 63 68 2e 64 69 63 74 72 8d ju...h0]r....hYX....patch.dictr.
fce0 0c 00 00 85 81 72 8e 0c 00 00 7d 72 8f 0c 00 00 28 68 35 55 00 68 36 6a 83 0c 00 00 75 62 61 68 .....r....}r....(h5U.h6j....ubah
fd00 3c 68 d1 75 62 68 59 58 26 00 00 00 20 63 61 6c 6c 20 74 6f 20 73 65 74 20 76 61 6c 75 65 73 20 <h.ubhYX&....call.to.set.values.
fd20 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e 61 72 79 3a 72 90 0c 00 00 85 81 72 91 0c 00 00 7d 72 in.the.dictionary:r......r....}r
fd40 92 0c 00 00 28 68 35 58 26 00 00 00 20 63 61 6c 6c 20 74 6f 20 73 65 74 20 76 61 6c 75 65 73 20 ....(h5X&....call.to.set.values.
fd60 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e 61 72 79 3a 72 93 0c 00 00 68 36 6a 75 0c 00 00 75 62 in.the.dictionary:r....h6ju...ub
fd80 65 75 62 6a 9e 05 00 00 29 81 72 94 0c 00 00 7d 72 95 0c 00 00 28 68 35 58 ca 00 00 00 3e 3e 3e eubj....).r....}r....(h5X....>>>
fda0 20 6d 79 6d 6f 64 75 6c 65 20 3d 20 4d 61 67 69 63 4d 6f 63 6b 28 29 0a 3e 3e 3e 20 6d 79 6d 6f .mymodule.=.MagicMock().>>>.mymo
fdc0 64 75 6c 65 2e 66 75 6e 63 74 69 6f 6e 2e 72 65 74 75 72 6e 5f 76 61 6c 75 65 20 3d 20 27 66 69 dule.function.return_value.=.'fi
fde0 73 68 27 0a 3e 3e 3e 20 77 69 74 68 20 70 61 74 63 68 2e 64 69 63 74 28 27 73 79 73 2e 6d 6f 64 sh'.>>>.with.patch.dict('sys.mod
fe00 75 6c 65 73 27 2c 20 6d 79 6d 6f 64 75 6c 65 3d 6d 79 6d 6f 64 75 6c 65 29 3a 0a 2e 2e 2e 20 20 ules',.mymodule=mymodule):......
fe20 20 20 20 69 6d 70 6f 72 74 20 6d 79 6d 6f 64 75 6c 65 0a 2e 2e 2e 20 20 20 20 20 6d 79 6d 6f 64 ...import.mymodule.........mymod
fe40 75 6c 65 2e 66 75 6e 63 74 69 6f 6e 28 27 73 6f 6d 65 27 2c 20 27 61 72 67 73 27 29 0a 2e 2e 2e ule.function('some',.'args')....
fe60 0a 27 66 69 73 68 27 72 96 0c 00 00 68 36 6a b8 0a 00 00 68 37 68 3a 68 3c 6a a2 05 00 00 68 3e .'fish'r....h6j....h7h:h<j....h>
fe80 7d 72 97 0c 00 00 28 55 0c 74 65 73 74 6e 6f 64 65 74 79 70 65 72 98 0c 00 00 58 07 00 00 00 64 }r....(U.testnodetyper....X....d
fea0 6f 63 74 65 73 74 72 99 0c 00 00 68 65 68 66 68 46 5d 72 9a 0c 00 00 68 44 5d 72 9b 0c 00 00 68 octestr....hehfhF]r....hD]r....h
fec0 40 5d 72 9c 0c 00 00 68 42 5d 72 9d 0c 00 00 68 48 5d 72 9e 0c 00 00 55 06 67 72 6f 75 70 73 72 @]r....hB]r....hH]r....U.groupsr
fee0 9f 0c 00 00 5d 72 a0 0c 00 00 68 6e 61 68 6f 7d 72 a1 0c 00 00 75 68 4a 4d 37 01 68 4b 68 02 68 ....]r....hnaho}r....uhJM7.hKh.h
ff00 30 5d 72 a2 0c 00 00 68 59 58 ca 00 00 00 3e 3e 3e 20 6d 79 6d 6f 64 75 6c 65 20 3d 20 4d 61 67 0]r....hYX....>>>.mymodule.=.Mag
ff20 69 63 4d 6f 63 6b 28 29 0a 3e 3e 3e 20 6d 79 6d 6f 64 75 6c 65 2e 66 75 6e 63 74 69 6f 6e 2e 72 icMock().>>>.mymodule.function.r
ff40 65 74 75 72 6e 5f 76 61 6c 75 65 20 3d 20 27 66 69 73 68 27 0a 3e 3e 3e 20 77 69 74 68 20 70 61 eturn_value.=.'fish'.>>>.with.pa
ff60 74 63 68 2e 64 69 63 74 28 27 73 79 73 2e 6d 6f 64 75 6c 65 73 27 2c 20 6d 79 6d 6f 64 75 6c 65 tch.dict('sys.modules',.mymodule
ff80 3d 6d 79 6d 6f 64 75 6c 65 29 3a 0a 2e 2e 2e 20 20 20 20 20 69 6d 70 6f 72 74 20 6d 79 6d 6f 64 =mymodule):.........import.mymod
ffa0 75 6c 65 0a 2e 2e 2e 20 20 20 20 20 6d 79 6d 6f 64 75 6c 65 2e 66 75 6e 63 74 69 6f 6e 28 27 73 ule.........mymodule.function('s
ffc0 6f 6d 65 27 2c 20 27 61 72 67 73 27 29 0a 2e 2e 2e 0a 27 66 69 73 68 27 72 a3 0c 00 00 85 81 72 ome',.'args').....'fish'r......r
ffe0 a4 0c 00 00 7d 72 a5 0c 00 00 28 68 35 55 00 68 36 6a 94 0c 00 00 75 62 61 75 62 68 87 29 81 72 ....}r....(h5U.h6j....ubaubh.).r
10000 a6 0c 00 00 7d 72 a7 0c 00 00 28 68 35 58 42 01 00 00 60 70 61 74 63 68 2e 64 69 63 74 60 20 63 ....}r....(h5XB...`patch.dict`.c
10020 61 6e 20 62 65 20 75 73 65 64 20 77 69 74 68 20 64 69 63 74 69 6f 6e 61 72 79 20 6c 69 6b 65 20 an.be.used.with.dictionary.like.
10040 6f 62 6a 65 63 74 73 20 74 68 61 74 20 61 72 65 6e 27 74 20 61 63 74 75 61 6c 6c 79 0a 64 69 63 objects.that.aren't.actually.dic
10060 74 69 6f 6e 61 72 69 65 73 2e 20 41 74 20 74 68 65 20 76 65 72 79 20 6d 69 6e 69 6d 75 6d 20 74 tionaries..At.the.very.minimum.t
10080 68 65 79 20 6d 75 73 74 20 73 75 70 70 6f 72 74 20 69 74 65 6d 20 67 65 74 74 69 6e 67 2c 20 73 hey.must.support.item.getting,.s
100a0 65 74 74 69 6e 67 2c 0a 64 65 6c 65 74 69 6e 67 20 61 6e 64 20 65 69 74 68 65 72 20 69 74 65 72 etting,.deleting.and.either.iter
100c0 61 74 69 6f 6e 20 6f 72 20 6d 65 6d 62 65 72 73 68 69 70 20 74 65 73 74 2e 20 54 68 69 73 20 63 ation.or.membership.test..This.c
100e0 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 65 0a 6d 61 67 69 63 20 6d 65 74 68 6f 64 73 20 orresponds.to.the.magic.methods.
10100 60 5f 5f 67 65 74 69 74 65 6d 5f 5f 60 2c 20 60 5f 5f 73 65 74 69 74 65 6d 5f 5f 60 2c 20 60 5f `__getitem__`,.`__setitem__`,.`_
10120 5f 64 65 6c 69 74 65 6d 5f 5f 60 20 61 6e 64 20 65 69 74 68 65 72 0a 60 5f 5f 69 74 65 72 5f 5f _delitem__`.and.either.`__iter__
10140 60 20 6f 72 20 60 5f 5f 63 6f 6e 74 61 69 6e 73 5f 5f 60 2e 72 a8 0c 00 00 68 36 6a b8 0a 00 00 `.or.`__contains__`.r....h6j....
10160 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 a9 0c 00 00 28 68 40 5d 72 aa 0c 00 00 68 42 5d 72 ab 0c 00 h7h:h<h.h>}r....(h@]r....hB]r...
10180 00 68 44 5d 72 ac 0c 00 00 68 46 5d 72 ad 0c 00 00 68 48 5d 72 ae 0c 00 00 75 68 4a 4d 41 01 68 .hD]r....hF]r....hH]r....uhJMA.h
101a0 4b 68 02 68 30 5d 72 af 0c 00 00 28 68 c3 29 81 72 b0 0c 00 00 7d 72 b1 0c 00 00 28 68 35 58 0c Kh.h0]r....(h.).r....}r....(h5X.
101c0 00 00 00 60 70 61 74 63 68 2e 64 69 63 74 60 72 b2 0c 00 00 68 3e 7d 72 b3 0c 00 00 28 68 40 5d ...`patch.dict`r....h>}r....(h@]
101e0 72 b4 0c 00 00 68 42 5d 72 b5 0c 00 00 68 44 5d 72 b6 0c 00 00 68 46 5d 72 b7 0c 00 00 68 48 5d r....hB]r....hD]r....hF]r....hH]
10200 72 b8 0c 00 00 75 68 36 6a a6 0c 00 00 68 30 5d 72 b9 0c 00 00 68 59 58 0a 00 00 00 70 61 74 63 r....uh6j....h0]r....hYX....patc
10220 68 2e 64 69 63 74 72 ba 0c 00 00 85 81 72 bb 0c 00 00 7d 72 bc 0c 00 00 28 68 35 55 00 68 36 6a h.dictr......r....}r....(h5U.h6j
10240 b0 0c 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 e2 00 00 00 20 63 61 6e 20 62 65 20 75 73 65 64 ....ubah<h.ubhYX.....can.be.used
10260 20 77 69 74 68 20 64 69 63 74 69 6f 6e 61 72 79 20 6c 69 6b 65 20 6f 62 6a 65 63 74 73 20 74 68 .with.dictionary.like.objects.th
10280 61 74 20 61 72 65 6e 27 74 20 61 63 74 75 61 6c 6c 79 0a 64 69 63 74 69 6f 6e 61 72 69 65 73 2e at.aren't.actually.dictionaries.
102a0 20 41 74 20 74 68 65 20 76 65 72 79 20 6d 69 6e 69 6d 75 6d 20 74 68 65 79 20 6d 75 73 74 20 73 .At.the.very.minimum.they.must.s
102c0 75 70 70 6f 72 74 20 69 74 65 6d 20 67 65 74 74 69 6e 67 2c 20 73 65 74 74 69 6e 67 2c 0a 64 65 upport.item.getting,.setting,.de
102e0 6c 65 74 69 6e 67 20 61 6e 64 20 65 69 74 68 65 72 20 69 74 65 72 61 74 69 6f 6e 20 6f 72 20 6d leting.and.either.iteration.or.m
10300 65 6d 62 65 72 73 68 69 70 20 74 65 73 74 2e 20 54 68 69 73 20 63 6f 72 72 65 73 70 6f 6e 64 73 embership.test..This.corresponds
10320 20 74 6f 20 74 68 65 0a 6d 61 67 69 63 20 6d 65 74 68 6f 64 73 20 72 bd 0c 00 00 85 81 72 be 0c .to.the.magic.methods.r......r..
10340 00 00 7d 72 bf 0c 00 00 28 68 35 58 e2 00 00 00 20 63 61 6e 20 62 65 20 75 73 65 64 20 77 69 74 ..}r....(h5X.....can.be.used.wit
10360 68 20 64 69 63 74 69 6f 6e 61 72 79 20 6c 69 6b 65 20 6f 62 6a 65 63 74 73 20 74 68 61 74 20 61 h.dictionary.like.objects.that.a
10380 72 65 6e 27 74 20 61 63 74 75 61 6c 6c 79 0a 64 69 63 74 69 6f 6e 61 72 69 65 73 2e 20 41 74 20 ren't.actually.dictionaries..At.
103a0 74 68 65 20 76 65 72 79 20 6d 69 6e 69 6d 75 6d 20 74 68 65 79 20 6d 75 73 74 20 73 75 70 70 6f the.very.minimum.they.must.suppo
103c0 72 74 20 69 74 65 6d 20 67 65 74 74 69 6e 67 2c 20 73 65 74 74 69 6e 67 2c 0a 64 65 6c 65 74 69 rt.item.getting,.setting,.deleti
103e0 6e 67 20 61 6e 64 20 65 69 74 68 65 72 20 69 74 65 72 61 74 69 6f 6e 20 6f 72 20 6d 65 6d 62 65 ng.and.either.iteration.or.membe
10400 72 73 68 69 70 20 74 65 73 74 2e 20 54 68 69 73 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 rship.test..This.corresponds.to.
10420 74 68 65 0a 6d 61 67 69 63 20 6d 65 74 68 6f 64 73 20 72 c0 0c 00 00 68 36 6a a6 0c 00 00 75 62 the.magic.methods.r....h6j....ub
10440 68 c3 29 81 72 c1 0c 00 00 7d 72 c2 0c 00 00 28 68 35 58 0d 00 00 00 60 5f 5f 67 65 74 69 74 65 h.).r....}r....(h5X....`__getite
10460 6d 5f 5f 60 72 c3 0c 00 00 68 3e 7d 72 c4 0c 00 00 28 68 40 5d 72 c5 0c 00 00 68 42 5d 72 c6 0c m__`r....h>}r....(h@]r....hB]r..
10480 00 00 68 44 5d 72 c7 0c 00 00 68 46 5d 72 c8 0c 00 00 68 48 5d 72 c9 0c 00 00 75 68 36 6a a6 0c ..hD]r....hF]r....hH]r....uh6j..
104a0 00 00 68 30 5d 72 ca 0c 00 00 68 59 58 0b 00 00 00 5f 5f 67 65 74 69 74 65 6d 5f 5f 72 cb 0c 00 ..h0]r....hYX....__getitem__r...
104c0 00 85 81 72 cc 0c 00 00 7d 72 cd 0c 00 00 28 68 35 55 00 68 36 6a c1 0c 00 00 75 62 61 68 3c 68 ...r....}r....(h5U.h6j....ubah<h
104e0 d1 75 62 68 59 58 02 00 00 00 2c 20 72 ce 0c 00 00 85 81 72 cf 0c 00 00 7d 72 d0 0c 00 00 28 68 .ubhYX....,.r......r....}r....(h
10500 35 58 02 00 00 00 2c 20 72 d1 0c 00 00 68 36 6a a6 0c 00 00 75 62 68 c3 29 81 72 d2 0c 00 00 7d 5X....,.r....h6j....ubh.).r....}
10520 72 d3 0c 00 00 28 68 35 58 0d 00 00 00 60 5f 5f 73 65 74 69 74 65 6d 5f 5f 60 72 d4 0c 00 00 68 r....(h5X....`__setitem__`r....h
10540 3e 7d 72 d5 0c 00 00 28 68 40 5d 72 d6 0c 00 00 68 42 5d 72 d7 0c 00 00 68 44 5d 72 d8 0c 00 00 >}r....(h@]r....hB]r....hD]r....
10560 68 46 5d 72 d9 0c 00 00 68 48 5d 72 da 0c 00 00 75 68 36 6a a6 0c 00 00 68 30 5d 72 db 0c 00 00 hF]r....hH]r....uh6j....h0]r....
10580 68 59 58 0b 00 00 00 5f 5f 73 65 74 69 74 65 6d 5f 5f 72 dc 0c 00 00 85 81 72 dd 0c 00 00 7d 72 hYX....__setitem__r......r....}r
105a0 de 0c 00 00 28 68 35 55 00 68 36 6a d2 0c 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 02 00 00 00 ....(h5U.h6j....ubah<h.ubhYX....
105c0 2c 20 72 df 0c 00 00 85 81 72 e0 0c 00 00 7d 72 e1 0c 00 00 28 68 35 58 02 00 00 00 2c 20 72 e2 ,.r......r....}r....(h5X....,.r.
105e0 0c 00 00 68 36 6a a6 0c 00 00 75 62 68 c3 29 81 72 e3 0c 00 00 7d 72 e4 0c 00 00 28 68 35 58 0d ...h6j....ubh.).r....}r....(h5X.
10600 00 00 00 60 5f 5f 64 65 6c 69 74 65 6d 5f 5f 60 72 e5 0c 00 00 68 3e 7d 72 e6 0c 00 00 28 68 40 ...`__delitem__`r....h>}r....(h@
10620 5d 72 e7 0c 00 00 68 42 5d 72 e8 0c 00 00 68 44 5d 72 e9 0c 00 00 68 46 5d 72 ea 0c 00 00 68 48 ]r....hB]r....hD]r....hF]r....hH
10640 5d 72 eb 0c 00 00 75 68 36 6a a6 0c 00 00 68 30 5d 72 ec 0c 00 00 68 59 58 0b 00 00 00 5f 5f 64 ]r....uh6j....h0]r....hYX....__d
10660 65 6c 69 74 65 6d 5f 5f 72 ed 0c 00 00 85 81 72 ee 0c 00 00 7d 72 ef 0c 00 00 28 68 35 55 00 68 elitem__r......r....}r....(h5U.h
10680 36 6a e3 0c 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 0c 00 00 00 20 61 6e 64 20 65 69 74 68 65 6j....ubah<h.ubhYX.....and.eithe
106a0 72 0a 72 f0 0c 00 00 85 81 72 f1 0c 00 00 7d 72 f2 0c 00 00 28 68 35 58 0c 00 00 00 20 61 6e 64 r.r......r....}r....(h5X.....and
106c0 20 65 69 74 68 65 72 0a 72 f3 0c 00 00 68 36 6a a6 0c 00 00 75 62 68 c3 29 81 72 f4 0c 00 00 7d .either.r....h6j....ubh.).r....}
106e0 72 f5 0c 00 00 28 68 35 58 0a 00 00 00 60 5f 5f 69 74 65 72 5f 5f 60 72 f6 0c 00 00 68 3e 7d 72 r....(h5X....`__iter__`r....h>}r
10700 f7 0c 00 00 28 68 40 5d 72 f8 0c 00 00 68 42 5d 72 f9 0c 00 00 68 44 5d 72 fa 0c 00 00 68 46 5d ....(h@]r....hB]r....hD]r....hF]
10720 72 fb 0c 00 00 68 48 5d 72 fc 0c 00 00 75 68 36 6a a6 0c 00 00 68 30 5d 72 fd 0c 00 00 68 59 58 r....hH]r....uh6j....h0]r....hYX
10740 08 00 00 00 5f 5f 69 74 65 72 5f 5f 72 fe 0c 00 00 85 81 72 ff 0c 00 00 7d 72 00 0d 00 00 28 68 ....__iter__r......r....}r....(h
10760 35 55 00 68 36 6a f4 0c 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 04 00 00 00 20 6f 72 20 72 01 5U.h6j....ubah<h.ubhYX.....or.r.
10780 0d 00 00 85 81 72 02 0d 00 00 7d 72 03 0d 00 00 28 68 35 58 04 00 00 00 20 6f 72 20 72 04 0d 00 .....r....}r....(h5X.....or.r...
107a0 00 68 36 6a a6 0c 00 00 75 62 68 c3 29 81 72 05 0d 00 00 7d 72 06 0d 00 00 28 68 35 58 0e 00 00 .h6j....ubh.).r....}r....(h5X...
107c0 00 60 5f 5f 63 6f 6e 74 61 69 6e 73 5f 5f 60 72 07 0d 00 00 68 3e 7d 72 08 0d 00 00 28 68 40 5d .`__contains__`r....h>}r....(h@]
107e0 72 09 0d 00 00 68 42 5d 72 0a 0d 00 00 68 44 5d 72 0b 0d 00 00 68 46 5d 72 0c 0d 00 00 68 48 5d r....hB]r....hD]r....hF]r....hH]
10800 72 0d 0d 00 00 75 68 36 6a a6 0c 00 00 68 30 5d 72 0e 0d 00 00 68 59 58 0c 00 00 00 5f 5f 63 6f r....uh6j....h0]r....hYX....__co
10820 6e 74 61 69 6e 73 5f 5f 72 0f 0d 00 00 85 81 72 10 0d 00 00 7d 72 11 0d 00 00 28 68 35 55 00 68 ntains__r......r....}r....(h5U.h
10840 36 6a 05 0d 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 01 00 00 00 2e 85 81 72 12 0d 00 00 7d 72 6j....ubah<h.ubhYX.......r....}r
10860 13 0d 00 00 28 68 35 58 01 00 00 00 2e 68 36 6a a6 0c 00 00 75 62 65 75 62 6a 9e 05 00 00 29 81 ....(h5X.....h6j....ubeubj....).
10880 72 14 0d 00 00 7d 72 15 0d 00 00 28 68 35 58 59 02 00 00 3e 3e 3e 20 63 6c 61 73 73 20 43 6f 6e r....}r....(h5XY...>>>.class.Con
108a0 74 61 69 6e 65 72 28 6f 62 6a 65 63 74 29 3a 0a 2e 2e 2e 20 20 20 20 20 64 65 66 20 5f 5f 69 6e tainer(object):.........def.__in
108c0 69 74 5f 5f 28 73 65 6c 66 29 3a 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 76 61 6c it__(self):.............self.val
108e0 75 65 73 20 3d 20 7b 7d 0a 2e 2e 2e 20 20 20 20 20 64 65 66 20 5f 5f 67 65 74 69 74 65 6d 5f 5f ues.=.{}.........def.__getitem__
10900 28 73 65 6c 66 2c 20 6e 61 6d 65 29 3a 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e (self,.name):.............return
10920 20 73 65 6c 66 2e 76 61 6c 75 65 73 5b 6e 61 6d 65 5d 0a 2e 2e 2e 20 20 20 20 20 64 65 66 20 5f .self.values[name].........def._
10940 5f 73 65 74 69 74 65 6d 5f 5f 28 73 65 6c 66 2c 20 6e 61 6d 65 2c 20 76 61 6c 75 65 29 3a 0a 2e _setitem__(self,.name,.value):..
10960 2e 2e 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 76 61 6c 75 65 73 5b 6e 61 6d 65 5d 20 3d 20 76 ...........self.values[name].=.v
10980 61 6c 75 65 0a 2e 2e 2e 20 20 20 20 20 64 65 66 20 5f 5f 64 65 6c 69 74 65 6d 5f 5f 28 73 65 6c alue.........def.__delitem__(sel
109a0 66 2c 20 6e 61 6d 65 29 3a 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 64 65 6c 20 73 65 6c 66 2e 76 f,.name):.............del.self.v
109c0 61 6c 75 65 73 5b 6e 61 6d 65 5d 0a 2e 2e 2e 20 20 20 20 20 64 65 66 20 5f 5f 69 74 65 72 5f 5f alues[name].........def.__iter__
109e0 28 73 65 6c 66 29 3a 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 74 65 72 28 (self):.............return.iter(
10a00 73 65 6c 66 2e 76 61 6c 75 65 73 29 0a 2e 2e 2e 0a 3e 3e 3e 20 74 68 69 6e 67 20 3d 20 43 6f 6e self.values).....>>>.thing.=.Con
10a20 74 61 69 6e 65 72 28 29 0a 3e 3e 3e 20 74 68 69 6e 67 5b 27 6f 6e 65 27 5d 20 3d 20 31 0a 3e 3e tainer().>>>.thing['one'].=.1.>>
10a40 3e 20 77 69 74 68 20 70 61 74 63 68 2e 64 69 63 74 28 74 68 69 6e 67 2c 20 6f 6e 65 3d 32 2c 20 >.with.patch.dict(thing,.one=2,.
10a60 74 77 6f 3d 33 29 3a 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 74 20 74 68 69 6e 67 5b 27 6f 6e two=3):.........assert.thing['on
10a80 65 27 5d 20 3d 3d 20 32 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 74 20 74 68 69 6e 67 5b 27 74 e'].==.2.........assert.thing['t
10aa0 77 6f 27 5d 20 3d 3d 20 33 0a 2e 2e 2e 0a 3e 3e 3e 20 61 73 73 65 72 74 20 74 68 69 6e 67 5b 27 wo'].==.3.....>>>.assert.thing['
10ac0 6f 6e 65 27 5d 20 3d 3d 20 31 0a 3e 3e 3e 20 61 73 73 65 72 74 20 6c 69 73 74 28 74 68 69 6e 67 one'].==.1.>>>.assert.list(thing
10ae0 29 20 3d 3d 20 5b 27 6f 6e 65 27 5d 72 16 0d 00 00 68 36 6a b8 0a 00 00 68 37 68 3a 68 3c 6a a2 ).==.['one']r....h6j....h7h:h<j.
10b00 05 00 00 68 3e 7d 72 17 0d 00 00 28 55 0c 74 65 73 74 6e 6f 64 65 74 79 70 65 72 18 0d 00 00 58 ...h>}r....(U.testnodetyper....X
10b20 07 00 00 00 64 6f 63 74 65 73 74 72 19 0d 00 00 68 65 68 66 68 46 5d 72 1a 0d 00 00 68 44 5d 72 ....doctestr....hehfhF]r....hD]r
10b40 1b 0d 00 00 68 40 5d 72 1c 0d 00 00 68 42 5d 72 1d 0d 00 00 68 48 5d 72 1e 0d 00 00 55 06 67 72 ....h@]r....hB]r....hH]r....U.gr
10b60 6f 75 70 73 72 1f 0d 00 00 5d 72 20 0d 00 00 68 6e 61 68 6f 7d 72 21 0d 00 00 75 68 4a 4d 47 01 oupsr....]r....hnaho}r!...uhJMG.
10b80 68 4b 68 02 68 30 5d 72 22 0d 00 00 68 59 58 59 02 00 00 3e 3e 3e 20 63 6c 61 73 73 20 43 6f 6e hKh.h0]r"...hYXY...>>>.class.Con
10ba0 74 61 69 6e 65 72 28 6f 62 6a 65 63 74 29 3a 0a 2e 2e 2e 20 20 20 20 20 64 65 66 20 5f 5f 69 6e tainer(object):.........def.__in
10bc0 69 74 5f 5f 28 73 65 6c 66 29 3a 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 76 61 6c it__(self):.............self.val
10be0 75 65 73 20 3d 20 7b 7d 0a 2e 2e 2e 20 20 20 20 20 64 65 66 20 5f 5f 67 65 74 69 74 65 6d 5f 5f ues.=.{}.........def.__getitem__
10c00 28 73 65 6c 66 2c 20 6e 61 6d 65 29 3a 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e (self,.name):.............return
10c20 20 73 65 6c 66 2e 76 61 6c 75 65 73 5b 6e 61 6d 65 5d 0a 2e 2e 2e 20 20 20 20 20 64 65 66 20 5f .self.values[name].........def._
10c40 5f 73 65 74 69 74 65 6d 5f 5f 28 73 65 6c 66 2c 20 6e 61 6d 65 2c 20 76 61 6c 75 65 29 3a 0a 2e _setitem__(self,.name,.value):..
10c60 2e 2e 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 76 61 6c 75 65 73 5b 6e 61 6d 65 5d 20 3d 20 76 ...........self.values[name].=.v
10c80 61 6c 75 65 0a 2e 2e 2e 20 20 20 20 20 64 65 66 20 5f 5f 64 65 6c 69 74 65 6d 5f 5f 28 73 65 6c alue.........def.__delitem__(sel
10ca0 66 2c 20 6e 61 6d 65 29 3a 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 64 65 6c 20 73 65 6c 66 2e 76 f,.name):.............del.self.v
10cc0 61 6c 75 65 73 5b 6e 61 6d 65 5d 0a 2e 2e 2e 20 20 20 20 20 64 65 66 20 5f 5f 69 74 65 72 5f 5f alues[name].........def.__iter__
10ce0 28 73 65 6c 66 29 3a 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 74 65 72 28 (self):.............return.iter(
10d00 73 65 6c 66 2e 76 61 6c 75 65 73 29 0a 2e 2e 2e 0a 3e 3e 3e 20 74 68 69 6e 67 20 3d 20 43 6f 6e self.values).....>>>.thing.=.Con
10d20 74 61 69 6e 65 72 28 29 0a 3e 3e 3e 20 74 68 69 6e 67 5b 27 6f 6e 65 27 5d 20 3d 20 31 0a 3e 3e tainer().>>>.thing['one'].=.1.>>
10d40 3e 20 77 69 74 68 20 70 61 74 63 68 2e 64 69 63 74 28 74 68 69 6e 67 2c 20 6f 6e 65 3d 32 2c 20 >.with.patch.dict(thing,.one=2,.
10d60 74 77 6f 3d 33 29 3a 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 74 20 74 68 69 6e 67 5b 27 6f 6e two=3):.........assert.thing['on
10d80 65 27 5d 20 3d 3d 20 32 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 74 20 74 68 69 6e 67 5b 27 74 e'].==.2.........assert.thing['t
10da0 77 6f 27 5d 20 3d 3d 20 33 0a 2e 2e 2e 0a 3e 3e 3e 20 61 73 73 65 72 74 20 74 68 69 6e 67 5b 27 wo'].==.3.....>>>.assert.thing['
10dc0 6f 6e 65 27 5d 20 3d 3d 20 31 0a 3e 3e 3e 20 61 73 73 65 72 74 20 6c 69 73 74 28 74 68 69 6e 67 one'].==.1.>>>.assert.list(thing
10de0 29 20 3d 3d 20 5b 27 6f 6e 65 27 5d 72 23 0d 00 00 85 81 72 24 0d 00 00 7d 72 25 0d 00 00 28 68 ).==.['one']r#.....r$...}r%...(h
10e00 35 55 00 68 36 6a 14 0d 00 00 75 62 61 75 62 65 75 62 68 32 29 81 72 26 0d 00 00 7d 72 27 0d 00 5U.h6j....ubaubeubh2).r&...}r'..
10e20 00 28 68 35 55 00 68 36 68 33 68 37 68 3a 68 3c 68 3d 68 3e 7d 72 28 0d 00 00 28 68 40 5d 72 29 .(h5U.h6h3h7h:h<h=h>}r(...(h@]r)
10e40 0d 00 00 68 42 5d 72 2a 0d 00 00 68 44 5d 72 2b 0d 00 00 68 46 5d 72 2c 0d 00 00 68 2c 61 68 48 ...hB]r*...hD]r+...hF]r,...h,ahH
10e60 5d 72 2d 0d 00 00 68 14 61 75 68 4a 4d 60 01 68 4b 68 02 68 30 5d 72 2e 0d 00 00 28 68 4d 29 81 ]r-...h.auhJM`.hKh.h0]r....(hM).
10e80 72 2f 0d 00 00 7d 72 30 0d 00 00 28 68 35 58 0e 00 00 00 70 61 74 63 68 2e 6d 75 6c 74 69 70 6c r/...}r0...(h5X....patch.multipl
10ea0 65 72 31 0d 00 00 68 36 6a 26 0d 00 00 68 37 68 3a 68 3c 68 51 68 3e 7d 72 32 0d 00 00 28 68 40 er1...h6j&...h7h:h<hQh>}r2...(h@
10ec0 5d 72 33 0d 00 00 68 42 5d 72 34 0d 00 00 68 44 5d 72 35 0d 00 00 68 46 5d 72 36 0d 00 00 68 48 ]r3...hB]r4...hD]r5...hF]r6...hH
10ee0 5d 72 37 0d 00 00 75 68 4a 4d 60 01 68 4b 68 02 68 30 5d 72 38 0d 00 00 68 59 58 0e 00 00 00 70 ]r7...uhJM`.hKh.h0]r8...hYX....p
10f00 61 74 63 68 2e 6d 75 6c 74 69 70 6c 65 72 39 0d 00 00 85 81 72 3a 0d 00 00 7d 72 3b 0d 00 00 28 atch.multipler9.....r:...}r;...(
10f20 68 35 6a 31 0d 00 00 68 36 6a 2f 0d 00 00 75 62 61 75 62 68 eb 29 81 72 3c 0d 00 00 7d 72 3d 0d h5j1...h6j/...ubaubh.).r<...}r=.
10f40 00 00 28 68 35 55 00 68 36 6a 26 0d 00 00 68 37 68 3a 68 3c 68 ee 68 3e 7d 72 3e 0d 00 00 28 68 ..(h5U.h6j&...h7h:h<h.h>}r>...(h
10f60 46 5d 72 3f 0d 00 00 68 44 5d 72 40 0d 00 00 68 40 5d 72 41 0d 00 00 68 42 5d 72 42 0d 00 00 68 F]r?...hD]r@...h@]rA...hB]rB...h
10f80 48 5d 72 43 0d 00 00 55 07 65 6e 74 72 69 65 73 72 44 0d 00 00 5d 72 45 0d 00 00 28 68 f7 58 21 H]rC...U.entriesrD...]rE...(h.X!
10fa0 00 00 00 70 61 74 63 68 2e 6d 75 6c 74 69 70 6c 65 28 29 20 28 69 6e 20 6d 6f 64 75 6c 65 20 6d ...patch.multiple().(in.module.m
10fc0 6f 63 6b 29 68 0b 55 00 74 72 46 0d 00 00 61 75 68 4a 4e 68 4b 68 02 68 30 5d 72 47 0d 00 00 75 ock)h.U.trF...auhJNhKh.h0]rG...u
10fe0 62 68 fa 29 81 72 48 0d 00 00 7d 72 49 0d 00 00 28 68 35 55 00 68 36 6a 26 0d 00 00 68 37 68 3a bh.).rH...}rI...(h5U.h6j&...h7h:
11000 68 3c 68 fd 68 3e 7d 72 4a 0d 00 00 28 68 ff 89 6a 00 01 00 00 58 02 00 00 00 70 79 72 4b 0d 00 h<h.h>}rJ...(h..j....X....pyrK..
11020 00 68 46 5d 72 4c 0d 00 00 68 44 5d 72 4d 0d 00 00 68 40 5d 72 4e 0d 00 00 68 42 5d 72 4f 0d 00 .hF]rL...hD]rM...h@]rN...hB]rO..
11040 00 68 48 5d 72 50 0d 00 00 6a 07 01 00 00 58 08 00 00 00 66 75 6e 63 74 69 6f 6e 72 51 0d 00 00 .hH]rP...j....X....functionrQ...
11060 6a 09 01 00 00 6a 51 0d 00 00 75 68 4a 4e 68 4b 68 02 68 30 5d 72 52 0d 00 00 28 6a 0b 01 00 00 j....jQ...uhJNhKh.h0]rR...(j....
11080 29 81 72 53 0d 00 00 7d 72 54 0d 00 00 28 68 35 58 6a 00 00 00 70 61 74 63 68 2e 6d 75 6c 74 69 ).rS...}rT...(h5Xj...patch.multi
110a0 70 6c 65 28 74 61 72 67 65 74 2c 20 73 70 65 63 3d 4e 6f 6e 65 2c 20 63 72 65 61 74 65 3d 46 61 ple(target,.spec=None,.create=Fa
110c0 6c 73 65 2c 20 73 70 65 63 5f 73 65 74 3d 4e 6f 6e 65 2c 20 61 75 74 6f 73 70 65 63 3d 4e 6f 6e lse,.spec_set=None,.autospec=Non
110e0 65 2c 20 6e 65 77 5f 63 61 6c 6c 61 62 6c 65 3d 4e 6f 6e 65 2c 20 2a 2a 6b 77 61 72 67 73 29 72 e,.new_callable=None,.**kwargs)r
11100 55 0d 00 00 68 36 6a 48 0d 00 00 68 37 68 3a 68 3c 6a 0f 01 00 00 68 3e 7d 72 56 0d 00 00 28 68 U...h6jH...h7h:h<j....h>}rV...(h
11120 46 5d 72 57 0d 00 00 68 0b 61 6a 12 01 00 00 6a 13 01 00 00 68 44 5d 72 58 0d 00 00 68 40 5d 72 F]rW...h.aj....j....hD]rX...h@]r
11140 59 0d 00 00 68 42 5d 72 5a 0d 00 00 68 48 5d 72 5b 0d 00 00 68 0b 61 6a 18 01 00 00 58 0e 00 00 Y...hB]rZ...hH]r[...h.aj....X...
11160 00 70 61 74 63 68 2e 6d 75 6c 74 69 70 6c 65 72 5c 0d 00 00 6a 1a 01 00 00 58 05 00 00 00 70 61 .patch.multipler\...j....X....pa
11180 74 63 68 72 5d 0d 00 00 6a 1b 01 00 00 89 75 68 4a 4d 77 01 68 4b 68 02 68 30 5d 72 5e 0d 00 00 tchr]...j.....uhJMw.hKh.h0]r^...
111a0 28 6a 77 08 00 00 29 81 72 5f 0d 00 00 7d 72 60 0d 00 00 28 68 35 58 06 00 00 00 70 61 74 63 68 (jw...).r_...}r`...(h5X....patch
111c0 2e 72 61 0d 00 00 68 36 6a 53 0d 00 00 68 37 68 3a 68 3c 6a 7b 08 00 00 68 3e 7d 72 62 0d 00 00 .ra...h6jS...h7h:h<j{...h>}rb...
111e0 28 68 40 5d 72 63 0d 00 00 68 42 5d 72 64 0d 00 00 68 44 5d 72 65 0d 00 00 68 46 5d 72 66 0d 00 (h@]rc...hB]rd...hD]re...hF]rf..
11200 00 68 48 5d 72 67 0d 00 00 75 68 4a 4d 77 01 68 4b 68 02 68 30 5d 72 68 0d 00 00 68 59 58 06 00 .hH]rg...uhJMw.hKh.h0]rh...hYX..
11220 00 00 70 61 74 63 68 2e 72 69 0d 00 00 85 81 72 6a 0d 00 00 7d 72 6b 0d 00 00 28 68 35 55 00 68 ..patch.ri.....rj...}rk...(h5U.h
11240 36 6a 5f 0d 00 00 75 62 61 75 62 6a 1d 01 00 00 29 81 72 6c 0d 00 00 7d 72 6d 0d 00 00 28 68 35 6j_...ubaubj....).rl...}rm...(h5
11260 58 08 00 00 00 6d 75 6c 74 69 70 6c 65 72 6e 0d 00 00 68 36 6a 53 0d 00 00 68 37 68 3a 68 3c 6a X....multiplern...h6jS...h7h:h<j
11280 20 01 00 00 68 3e 7d 72 6f 0d 00 00 28 68 40 5d 72 70 0d 00 00 68 42 5d 72 71 0d 00 00 68 44 5d ....h>}ro...(h@]rp...hB]rq...hD]
112a0 72 72 0d 00 00 68 46 5d 72 73 0d 00 00 68 48 5d 72 74 0d 00 00 75 68 4a 4d 77 01 68 4b 68 02 68 rr...hF]rs...hH]rt...uhJMw.hKh.h
112c0 30 5d 72 75 0d 00 00 68 59 58 08 00 00 00 6d 75 6c 74 69 70 6c 65 72 76 0d 00 00 85 81 72 77 0d 0]ru...hYX....multiplerv.....rw.
112e0 00 00 7d 72 78 0d 00 00 28 68 35 55 00 68 36 6a 6c 0d 00 00 75 62 61 75 62 6a 2b 01 00 00 29 81 ..}rx...(h5U.h6jl...ubaubj+...).
11300 72 79 0d 00 00 7d 72 7a 0d 00 00 28 68 35 55 00 68 36 6a 53 0d 00 00 68 37 68 3a 68 3c 6a 2e 01 ry...}rz...(h5U.h6jS...h7h:h<j..
11320 00 00 68 3e 7d 72 7b 0d 00 00 28 68 40 5d 72 7c 0d 00 00 68 42 5d 72 7d 0d 00 00 68 44 5d 72 7e ..h>}r{...(h@]r|...hB]r}...hD]r~
11340 0d 00 00 68 46 5d 72 7f 0d 00 00 68 48 5d 72 80 0d 00 00 75 68 4a 4d 77 01 68 4b 68 02 68 30 5d ...hF]r....hH]r....uhJMw.hKh.h0]
11360 72 81 0d 00 00 28 6a 36 01 00 00 29 81 72 82 0d 00 00 7d 72 83 0d 00 00 28 68 35 58 06 00 00 00 r....(j6...).r....}r....(h5X....
11380 74 61 72 67 65 74 72 84 0d 00 00 68 3e 7d 72 85 0d 00 00 28 68 40 5d 72 86 0d 00 00 68 42 5d 72 targetr....h>}r....(h@]r....hB]r
113a0 87 0d 00 00 68 44 5d 72 88 0d 00 00 68 46 5d 72 89 0d 00 00 68 48 5d 72 8a 0d 00 00 75 68 36 6a ....hD]r....hF]r....hH]r....uh6j
113c0 79 0d 00 00 68 30 5d 72 8b 0d 00 00 68 59 58 06 00 00 00 74 61 72 67 65 74 72 8c 0d 00 00 85 81 y...h0]r....hYX....targetr......
113e0 72 8d 0d 00 00 7d 72 8e 0d 00 00 28 68 35 55 00 68 36 6a 82 0d 00 00 75 62 61 68 3c 6a 44 01 00 r....}r....(h5U.h6j....ubah<jD..
11400 00 75 62 6a 36 01 00 00 29 81 72 8f 0d 00 00 7d 72 90 0d 00 00 28 68 35 58 09 00 00 00 73 70 65 .ubj6...).r....}r....(h5X....spe
11420 63 3d 4e 6f 6e 65 72 91 0d 00 00 68 3e 7d 72 92 0d 00 00 28 68 40 5d 72 93 0d 00 00 68 42 5d 72 c=Noner....h>}r....(h@]r....hB]r
11440 94 0d 00 00 68 44 5d 72 95 0d 00 00 68 46 5d 72 96 0d 00 00 68 48 5d 72 97 0d 00 00 75 68 36 6a ....hD]r....hF]r....hH]r....uh6j
11460 79 0d 00 00 68 30 5d 72 98 0d 00 00 68 59 58 09 00 00 00 73 70 65 63 3d 4e 6f 6e 65 72 99 0d 00 y...h0]r....hYX....spec=Noner...
11480 00 85 81 72 9a 0d 00 00 7d 72 9b 0d 00 00 28 68 35 55 00 68 36 6a 8f 0d 00 00 75 62 61 68 3c 6a ...r....}r....(h5U.h6j....ubah<j
114a0 44 01 00 00 75 62 6a 36 01 00 00 29 81 72 9c 0d 00 00 7d 72 9d 0d 00 00 28 68 35 58 0c 00 00 00 D...ubj6...).r....}r....(h5X....
114c0 63 72 65 61 74 65 3d 46 61 6c 73 65 72 9e 0d 00 00 68 3e 7d 72 9f 0d 00 00 28 68 40 5d 72 a0 0d create=Falser....h>}r....(h@]r..
114e0 00 00 68 42 5d 72 a1 0d 00 00 68 44 5d 72 a2 0d 00 00 68 46 5d 72 a3 0d 00 00 68 48 5d 72 a4 0d ..hB]r....hD]r....hF]r....hH]r..
11500 00 00 75 68 36 6a 79 0d 00 00 68 30 5d 72 a5 0d 00 00 68 59 58 0c 00 00 00 63 72 65 61 74 65 3d ..uh6jy...h0]r....hYX....create=
11520 46 61 6c 73 65 72 a6 0d 00 00 85 81 72 a7 0d 00 00 7d 72 a8 0d 00 00 28 68 35 55 00 68 36 6a 9c Falser......r....}r....(h5U.h6j.
11540 0d 00 00 75 62 61 68 3c 6a 44 01 00 00 75 62 6a 36 01 00 00 29 81 72 a9 0d 00 00 7d 72 aa 0d 00 ...ubah<jD...ubj6...).r....}r...
11560 00 28 68 35 58 0d 00 00 00 73 70 65 63 5f 73 65 74 3d 4e 6f 6e 65 72 ab 0d 00 00 68 3e 7d 72 ac .(h5X....spec_set=Noner....h>}r.
11580 0d 00 00 28 68 40 5d 72 ad 0d 00 00 68 42 5d 72 ae 0d 00 00 68 44 5d 72 af 0d 00 00 68 46 5d 72 ...(h@]r....hB]r....hD]r....hF]r
115a0 b0 0d 00 00 68 48 5d 72 b1 0d 00 00 75 68 36 6a 79 0d 00 00 68 30 5d 72 b2 0d 00 00 68 59 58 0d ....hH]r....uh6jy...h0]r....hYX.
115c0 00 00 00 73 70 65 63 5f 73 65 74 3d 4e 6f 6e 65 72 b3 0d 00 00 85 81 72 b4 0d 00 00 7d 72 b5 0d ...spec_set=Noner......r....}r..
115e0 00 00 28 68 35 55 00 68 36 6a a9 0d 00 00 75 62 61 68 3c 6a 44 01 00 00 75 62 6a 36 01 00 00 29 ..(h5U.h6j....ubah<jD...ubj6...)
11600 81 72 b6 0d 00 00 7d 72 b7 0d 00 00 28 68 35 58 0d 00 00 00 61 75 74 6f 73 70 65 63 3d 4e 6f 6e .r....}r....(h5X....autospec=Non
11620 65 72 b8 0d 00 00 68 3e 7d 72 b9 0d 00 00 28 68 40 5d 72 ba 0d 00 00 68 42 5d 72 bb 0d 00 00 68 er....h>}r....(h@]r....hB]r....h
11640 44 5d 72 bc 0d 00 00 68 46 5d 72 bd 0d 00 00 68 48 5d 72 be 0d 00 00 75 68 36 6a 79 0d 00 00 68 D]r....hF]r....hH]r....uh6jy...h
11660 30 5d 72 bf 0d 00 00 68 59 58 0d 00 00 00 61 75 74 6f 73 70 65 63 3d 4e 6f 6e 65 72 c0 0d 00 00 0]r....hYX....autospec=Noner....
11680 85 81 72 c1 0d 00 00 7d 72 c2 0d 00 00 28 68 35 55 00 68 36 6a b6 0d 00 00 75 62 61 68 3c 6a 44 ..r....}r....(h5U.h6j....ubah<jD
116a0 01 00 00 75 62 6a 36 01 00 00 29 81 72 c3 0d 00 00 7d 72 c4 0d 00 00 28 68 35 58 11 00 00 00 6e ...ubj6...).r....}r....(h5X....n
116c0 65 77 5f 63 61 6c 6c 61 62 6c 65 3d 4e 6f 6e 65 72 c5 0d 00 00 68 3e 7d 72 c6 0d 00 00 28 68 40 ew_callable=Noner....h>}r....(h@
116e0 5d 72 c7 0d 00 00 68 42 5d 72 c8 0d 00 00 68 44 5d 72 c9 0d 00 00 68 46 5d 72 ca 0d 00 00 68 48 ]r....hB]r....hD]r....hF]r....hH
11700 5d 72 cb 0d 00 00 75 68 36 6a 79 0d 00 00 68 30 5d 72 cc 0d 00 00 68 59 58 11 00 00 00 6e 65 77 ]r....uh6jy...h0]r....hYX....new
11720 5f 63 61 6c 6c 61 62 6c 65 3d 4e 6f 6e 65 72 cd 0d 00 00 85 81 72 ce 0d 00 00 7d 72 cf 0d 00 00 _callable=Noner......r....}r....
11740 28 68 35 55 00 68 36 6a c3 0d 00 00 75 62 61 68 3c 6a 44 01 00 00 75 62 6a 36 01 00 00 29 81 72 (h5U.h6j....ubah<jD...ubj6...).r
11760 d0 0d 00 00 7d 72 d1 0d 00 00 28 68 35 58 08 00 00 00 2a 2a 6b 77 61 72 67 73 72 d2 0d 00 00 68 ....}r....(h5X....**kwargsr....h
11780 3e 7d 72 d3 0d 00 00 28 68 40 5d 72 d4 0d 00 00 68 42 5d 72 d5 0d 00 00 68 44 5d 72 d6 0d 00 00 >}r....(h@]r....hB]r....hD]r....
117a0 68 46 5d 72 d7 0d 00 00 68 48 5d 72 d8 0d 00 00 75 68 36 6a 79 0d 00 00 68 30 5d 72 d9 0d 00 00 hF]r....hH]r....uh6jy...h0]r....
117c0 68 59 58 08 00 00 00 2a 2a 6b 77 61 72 67 73 72 da 0d 00 00 85 81 72 db 0d 00 00 7d 72 dc 0d 00 hYX....**kwargsr......r....}r...
117e0 00 28 68 35 55 00 68 36 6a d0 0d 00 00 75 62 61 68 3c 6a 44 01 00 00 75 62 65 75 62 65 75 62 6a .(h5U.h6j....ubah<jD...ubeubeubj
11800 a0 01 00 00 29 81 72 dd 0d 00 00 7d 72 de 0d 00 00 28 68 35 55 00 68 36 6a 48 0d 00 00 68 37 68 ....).r....}r....(h5U.h6jH...h7h
11820 3a 68 3c 6a a3 01 00 00 68 3e 7d 72 df 0d 00 00 28 68 40 5d 72 e0 0d 00 00 68 42 5d 72 e1 0d 00 :h<j....h>}r....(h@]r....hB]r...
11840 00 68 44 5d 72 e2 0d 00 00 68 46 5d 72 e3 0d 00 00 68 48 5d 72 e4 0d 00 00 75 68 4a 4d 77 01 68 .hD]r....hF]r....hH]r....uhJMw.h
11860 4b 68 02 68 30 5d 72 e5 0d 00 00 28 68 87 29 81 72 e6 0d 00 00 7d 72 e7 0d 00 00 28 68 35 58 b7 Kh.h0]r....(h.).r....}r....(h5X.
11880 00 00 00 50 65 72 66 6f 72 6d 20 6d 75 6c 74 69 70 6c 65 20 70 61 74 63 68 65 73 20 69 6e 20 61 ...Perform.multiple.patches.in.a
118a0 20 73 69 6e 67 6c 65 20 63 61 6c 6c 2e 20 49 74 20 74 61 6b 65 73 20 74 68 65 20 6f 62 6a 65 63 .single.call..It.takes.the.objec
118c0 74 20 74 6f 20 62 65 0a 70 61 74 63 68 65 64 20 28 65 69 74 68 65 72 20 61 73 20 61 6e 20 6f 62 t.to.be.patched.(either.as.an.ob
118e0 6a 65 63 74 20 6f 72 20 61 20 73 74 72 69 6e 67 20 74 6f 20 66 65 74 63 68 20 74 68 65 20 6f 62 ject.or.a.string.to.fetch.the.ob
11900 6a 65 63 74 20 62 79 20 69 6d 70 6f 72 74 69 6e 67 29 0a 61 6e 64 20 6b 65 79 77 6f 72 64 20 61 ject.by.importing).and.keyword.a
11920 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 74 68 65 20 70 61 74 63 68 65 73 3a 3a 72 e8 0d 00 00 68 rguments.for.the.patches::r....h
11940 36 6a dd 0d 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 e9 0d 00 00 28 68 40 5d 72 ea 0d 00 00 68 6j....h7h:h<h.h>}r....(h@]r....h
11960 42 5d 72 eb 0d 00 00 68 44 5d 72 ec 0d 00 00 68 46 5d 72 ed 0d 00 00 68 48 5d 72 ee 0d 00 00 75 B]r....hD]r....hF]r....hH]r....u
11980 68 4a 4d 64 01 68 4b 68 02 68 30 5d 72 ef 0d 00 00 68 59 58 b6 00 00 00 50 65 72 66 6f 72 6d 20 hJMd.hKh.h0]r....hYX....Perform.
119a0 6d 75 6c 74 69 70 6c 65 20 70 61 74 63 68 65 73 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 63 61 6c multiple.patches.in.a.single.cal
119c0 6c 2e 20 49 74 20 74 61 6b 65 73 20 74 68 65 20 6f 62 6a 65 63 74 20 74 6f 20 62 65 0a 70 61 74 l..It.takes.the.object.to.be.pat
119e0 63 68 65 64 20 28 65 69 74 68 65 72 20 61 73 20 61 6e 20 6f 62 6a 65 63 74 20 6f 72 20 61 20 73 ched.(either.as.an.object.or.a.s
11a00 74 72 69 6e 67 20 74 6f 20 66 65 74 63 68 20 74 68 65 20 6f 62 6a 65 63 74 20 62 79 20 69 6d 70 tring.to.fetch.the.object.by.imp
11a20 6f 72 74 69 6e 67 29 0a 61 6e 64 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 20 66 6f orting).and.keyword.arguments.fo
11a40 72 20 74 68 65 20 70 61 74 63 68 65 73 3a 72 f0 0d 00 00 85 81 72 f1 0d 00 00 7d 72 f2 0d 00 00 r.the.patches:r......r....}r....
11a60 28 68 35 58 b6 00 00 00 50 65 72 66 6f 72 6d 20 6d 75 6c 74 69 70 6c 65 20 70 61 74 63 68 65 73 (h5X....Perform.multiple.patches
11a80 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 63 61 6c 6c 2e 20 49 74 20 74 61 6b 65 73 20 74 68 65 20 .in.a.single.call..It.takes.the.
11aa0 6f 62 6a 65 63 74 20 74 6f 20 62 65 0a 70 61 74 63 68 65 64 20 28 65 69 74 68 65 72 20 61 73 20 object.to.be.patched.(either.as.
11ac0 61 6e 20 6f 62 6a 65 63 74 20 6f 72 20 61 20 73 74 72 69 6e 67 20 74 6f 20 66 65 74 63 68 20 74 an.object.or.a.string.to.fetch.t
11ae0 68 65 20 6f 62 6a 65 63 74 20 62 79 20 69 6d 70 6f 72 74 69 6e 67 29 0a 61 6e 64 20 6b 65 79 77 he.object.by.importing).and.keyw
11b00 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 74 68 65 20 70 61 74 63 68 65 73 3a 72 f3 ord.arguments.for.the.patches:r.
11b20 0d 00 00 68 36 6a e6 0d 00 00 75 62 61 75 62 6a 9e 05 00 00 29 81 72 f4 0d 00 00 7d 72 f5 0d 00 ...h6j....ubaubj....).r....}r...
11b40 00 28 68 35 58 4d 00 00 00 77 69 74 68 20 70 61 74 63 68 2e 6d 75 6c 74 69 70 6c 65 28 73 65 74 .(h5XM...with.patch.multiple(set
11b60 74 69 6e 67 73 2c 20 46 49 52 53 54 5f 50 41 54 43 48 3d 27 6f 6e 65 27 2c 20 53 45 43 4f 4e 44 tings,.FIRST_PATCH='one',.SECOND
11b80 5f 50 41 54 43 48 3d 27 74 77 6f 27 29 3a 0a 20 20 20 20 2e 2e 2e 72 f6 0d 00 00 68 36 6a dd 0d _PATCH='two'):........r....h6j..
11ba0 00 00 68 37 68 3a 68 3c 6a a2 05 00 00 68 3e 7d 72 f7 0d 00 00 28 68 65 68 66 68 46 5d 72 f8 0d ..h7h:h<j....h>}r....(hehfhF]r..
11bc0 00 00 68 44 5d 72 f9 0d 00 00 68 40 5d 72 fa 0d 00 00 68 42 5d 72 fb 0d 00 00 68 48 5d 72 fc 0d ..hD]r....h@]r....hB]r....hH]r..
11be0 00 00 75 68 4a 4d 68 01 68 4b 68 02 68 30 5d 72 fd 0d 00 00 68 59 58 4d 00 00 00 77 69 74 68 20 ..uhJMh.hKh.h0]r....hYXM...with.
11c00 70 61 74 63 68 2e 6d 75 6c 74 69 70 6c 65 28 73 65 74 74 69 6e 67 73 2c 20 46 49 52 53 54 5f 50 patch.multiple(settings,.FIRST_P
11c20 41 54 43 48 3d 27 6f 6e 65 27 2c 20 53 45 43 4f 4e 44 5f 50 41 54 43 48 3d 27 74 77 6f 27 29 3a ATCH='one',.SECOND_PATCH='two'):
11c40 0a 20 20 20 20 2e 2e 2e 72 fe 0d 00 00 85 81 72 ff 0d 00 00 7d 72 00 0e 00 00 28 68 35 55 00 68 ........r......r....}r....(h5U.h
11c60 36 6a f4 0d 00 00 75 62 61 75 62 68 87 29 81 72 01 0e 00 00 7d 72 02 0e 00 00 28 68 35 58 f7 00 6j....ubaubh.).r....}r....(h5X..
11c80 00 00 55 73 65 20 3a 64 61 74 61 3a 60 44 45 46 41 55 4c 54 60 20 61 73 20 74 68 65 20 76 61 6c ..Use.:data:`DEFAULT`.as.the.val
11ca0 75 65 20 69 66 20 79 6f 75 20 77 61 6e 74 20 60 70 61 74 63 68 2e 6d 75 6c 74 69 70 6c 65 60 20 ue.if.you.want.`patch.multiple`.
11cc0 74 6f 20 63 72 65 61 74 65 0a 6d 6f 63 6b 73 20 66 6f 72 20 79 6f 75 2e 20 49 6e 20 74 68 69 73 to.create.mocks.for.you..In.this
11ce0 20 63 61 73 65 20 74 68 65 20 63 72 65 61 74 65 64 20 6d 6f 63 6b 73 20 61 72 65 20 70 61 73 73 .case.the.created.mocks.are.pass
11d00 65 64 20 69 6e 74 6f 20 61 20 64 65 63 6f 72 61 74 65 64 0a 66 75 6e 63 74 69 6f 6e 20 62 79 20 ed.into.a.decorated.function.by.
11d20 6b 65 79 77 6f 72 64 2c 20 61 6e 64 20 61 20 64 69 63 74 69 6f 6e 61 72 79 20 69 73 20 72 65 74 keyword,.and.a.dictionary.is.ret
11d40 75 72 6e 65 64 20 77 68 65 6e 20 60 70 61 74 63 68 2e 6d 75 6c 74 69 70 6c 65 60 20 69 73 0a 75 urned.when.`patch.multiple`.is.u
11d60 73 65 64 20 61 73 20 61 20 63 6f 6e 74 65 78 74 20 6d 61 6e 61 67 65 72 2e 72 03 0e 00 00 68 36 sed.as.a.context.manager.r....h6
11d80 6a dd 0d 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 04 0e 00 00 28 68 40 5d 72 05 0e 00 00 68 42 j....h7h:h<h.h>}r....(h@]r....hB
11da0 5d 72 06 0e 00 00 68 44 5d 72 07 0e 00 00 68 46 5d 72 08 0e 00 00 68 48 5d 72 09 0e 00 00 75 68 ]r....hD]r....hF]r....hH]r....uh
11dc0 4a 4d 6b 01 68 4b 68 02 68 30 5d 72 0a 0e 00 00 28 68 59 58 04 00 00 00 55 73 65 20 72 0b 0e 00 JMk.hKh.h0]r....(hYX....Use.r...
11de0 00 85 81 72 0c 0e 00 00 7d 72 0d 0e 00 00 28 68 35 58 04 00 00 00 55 73 65 20 72 0e 0e 00 00 68 ...r....}r....(h5X....Use.r....h
11e00 36 6a 01 0e 00 00 75 62 6a 07 02 00 00 29 81 72 0f 0e 00 00 7d 72 10 0e 00 00 28 68 35 58 0f 00 6j....ubj....).r....}r....(h5X..
11e20 00 00 3a 64 61 74 61 3a 60 44 45 46 41 55 4c 54 60 72 11 0e 00 00 68 36 6a 01 0e 00 00 68 37 68 ..:data:`DEFAULT`r....h6j....h7h
11e40 3a 68 3c 6a 0b 02 00 00 68 3e 7d 72 12 0e 00 00 28 55 07 72 65 66 74 79 70 65 72 13 0e 00 00 58 :h<j....h>}r....(U.reftyper....X
11e60 04 00 00 00 64 61 74 61 72 14 0e 00 00 6a 0f 02 00 00 89 6a 10 02 00 00 58 07 00 00 00 44 45 46 ....datar....j.....j....X....DEF
11e80 41 55 4c 54 72 15 0e 00 00 55 09 72 65 66 64 6f 6d 61 69 6e 72 16 0e 00 00 58 02 00 00 00 70 79 AULTr....U.refdomainr....X....py
11ea0 72 17 0e 00 00 68 46 5d 72 18 0e 00 00 68 44 5d 72 19 0e 00 00 55 0b 72 65 66 65 78 70 6c 69 63 r....hF]r....hD]r....U.refexplic
11ec0 69 74 72 1a 0e 00 00 89 68 40 5d 72 1b 0e 00 00 68 42 5d 72 1c 0e 00 00 68 48 5d 72 1d 0e 00 00 itr.....h@]r....hB]r....hH]r....
11ee0 6a 1a 02 00 00 6a 1b 02 00 00 6a 1c 02 00 00 4e 6a 1d 02 00 00 6a 13 01 00 00 75 68 4a 4d 6b 01 j....j....j....Nj....j....uhJMk.
11f00 68 30 5d 72 1e 0e 00 00 6a 1f 02 00 00 29 81 72 1f 0e 00 00 7d 72 20 0e 00 00 28 68 35 6a 11 0e h0]r....j....).r....}r....(h5j..
11f20 00 00 68 3e 7d 72 21 0e 00 00 28 68 40 5d 72 22 0e 00 00 68 42 5d 72 23 0e 00 00 28 6a 25 02 00 ..h>}r!...(h@]r"...hB]r#...(j%..
11f40 00 6a 17 0e 00 00 58 07 00 00 00 70 79 2d 64 61 74 61 72 24 0e 00 00 65 68 44 5d 72 25 0e 00 00 .j....X....py-datar$...ehD]r%...
11f60 68 46 5d 72 26 0e 00 00 68 48 5d 72 27 0e 00 00 75 68 36 6a 0f 0e 00 00 68 30 5d 72 28 0e 00 00 hF]r&...hH]r'...uh6j....h0]r(...
11f80 68 59 58 07 00 00 00 44 45 46 41 55 4c 54 72 29 0e 00 00 85 81 72 2a 0e 00 00 7d 72 2b 0e 00 00 hYX....DEFAULTr).....r*...}r+...
11fa0 28 68 35 55 00 68 36 6a 1f 0e 00 00 75 62 61 68 3c 6a 2e 02 00 00 75 62 61 75 62 68 59 58 1a 00 (h5U.h6j....ubah<j....ubaubhYX..
11fc0 00 00 20 61 73 20 74 68 65 20 76 61 6c 75 65 20 69 66 20 79 6f 75 20 77 61 6e 74 20 72 2c 0e 00 ...as.the.value.if.you.want.r,..
11fe0 00 85 81 72 2d 0e 00 00 7d 72 2e 0e 00 00 28 68 35 58 1a 00 00 00 20 61 73 20 74 68 65 20 76 61 ...r-...}r....(h5X.....as.the.va
12000 6c 75 65 20 69 66 20 79 6f 75 20 77 61 6e 74 20 72 2f 0e 00 00 68 36 6a 01 0e 00 00 75 62 68 c3 lue.if.you.want.r/...h6j....ubh.
12020 29 81 72 30 0e 00 00 7d 72 31 0e 00 00 28 68 35 58 10 00 00 00 60 70 61 74 63 68 2e 6d 75 6c 74 ).r0...}r1...(h5X....`patch.mult
12040 69 70 6c 65 60 72 32 0e 00 00 68 3e 7d 72 33 0e 00 00 28 68 40 5d 72 34 0e 00 00 68 42 5d 72 35 iple`r2...h>}r3...(h@]r4...hB]r5
12060 0e 00 00 68 44 5d 72 36 0e 00 00 68 46 5d 72 37 0e 00 00 68 48 5d 72 38 0e 00 00 75 68 36 6a 01 ...hD]r6...hF]r7...hH]r8...uh6j.
12080 0e 00 00 68 30 5d 72 39 0e 00 00 68 59 58 0e 00 00 00 70 61 74 63 68 2e 6d 75 6c 74 69 70 6c 65 ...h0]r9...hYX....patch.multiple
120a0 72 3a 0e 00 00 85 81 72 3b 0e 00 00 7d 72 3c 0e 00 00 28 68 35 55 00 68 36 6a 30 0e 00 00 75 62 r:.....r;...}r<...(h5U.h6j0...ub
120c0 61 68 3c 68 d1 75 62 68 59 58 8c 00 00 00 20 74 6f 20 63 72 65 61 74 65 0a 6d 6f 63 6b 73 20 66 ah<h.ubhYX.....to.create.mocks.f
120e0 6f 72 20 79 6f 75 2e 20 49 6e 20 74 68 69 73 20 63 61 73 65 20 74 68 65 20 63 72 65 61 74 65 64 or.you..In.this.case.the.created
12100 20 6d 6f 63 6b 73 20 61 72 65 20 70 61 73 73 65 64 20 69 6e 74 6f 20 61 20 64 65 63 6f 72 61 74 .mocks.are.passed.into.a.decorat
12120 65 64 0a 66 75 6e 63 74 69 6f 6e 20 62 79 20 6b 65 79 77 6f 72 64 2c 20 61 6e 64 20 61 20 64 69 ed.function.by.keyword,.and.a.di
12140 63 74 69 6f 6e 61 72 79 20 69 73 20 72 65 74 75 72 6e 65 64 20 77 68 65 6e 20 72 3d 0e 00 00 85 ctionary.is.returned.when.r=....
12160 81 72 3e 0e 00 00 7d 72 3f 0e 00 00 28 68 35 58 8c 00 00 00 20 74 6f 20 63 72 65 61 74 65 0a 6d .r>...}r?...(h5X.....to.create.m
12180 6f 63 6b 73 20 66 6f 72 20 79 6f 75 2e 20 49 6e 20 74 68 69 73 20 63 61 73 65 20 74 68 65 20 63 ocks.for.you..In.this.case.the.c
121a0 72 65 61 74 65 64 20 6d 6f 63 6b 73 20 61 72 65 20 70 61 73 73 65 64 20 69 6e 74 6f 20 61 20 64 reated.mocks.are.passed.into.a.d
121c0 65 63 6f 72 61 74 65 64 0a 66 75 6e 63 74 69 6f 6e 20 62 79 20 6b 65 79 77 6f 72 64 2c 20 61 6e ecorated.function.by.keyword,.an
121e0 64 20 61 20 64 69 63 74 69 6f 6e 61 72 79 20 69 73 20 72 65 74 75 72 6e 65 64 20 77 68 65 6e 20 d.a.dictionary.is.returned.when.
12200 72 40 0e 00 00 68 36 6a 01 0e 00 00 75 62 68 c3 29 81 72 41 0e 00 00 7d 72 42 0e 00 00 28 68 35 r@...h6j....ubh.).rA...}rB...(h5
12220 58 10 00 00 00 60 70 61 74 63 68 2e 6d 75 6c 74 69 70 6c 65 60 72 43 0e 00 00 68 3e 7d 72 44 0e X....`patch.multiple`rC...h>}rD.
12240 00 00 28 68 40 5d 72 45 0e 00 00 68 42 5d 72 46 0e 00 00 68 44 5d 72 47 0e 00 00 68 46 5d 72 48 ..(h@]rE...hB]rF...hD]rG...hF]rH
12260 0e 00 00 68 48 5d 72 49 0e 00 00 75 68 36 6a 01 0e 00 00 68 30 5d 72 4a 0e 00 00 68 59 58 0e 00 ...hH]rI...uh6j....h0]rJ...hYX..
12280 00 00 70 61 74 63 68 2e 6d 75 6c 74 69 70 6c 65 72 4b 0e 00 00 85 81 72 4c 0e 00 00 7d 72 4d 0e ..patch.multiplerK.....rL...}rM.
122a0 00 00 28 68 35 55 00 68 36 6a 41 0e 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 1e 00 00 00 20 69 ..(h5U.h6jA...ubah<h.ubhYX.....i
122c0 73 0a 75 73 65 64 20 61 73 20 61 20 63 6f 6e 74 65 78 74 20 6d 61 6e 61 67 65 72 2e 72 4e 0e 00 s.used.as.a.context.manager.rN..
122e0 00 85 81 72 4f 0e 00 00 7d 72 50 0e 00 00 28 68 35 58 1e 00 00 00 20 69 73 0a 75 73 65 64 20 61 ...rO...}rP...(h5X.....is.used.a
12300 73 20 61 20 63 6f 6e 74 65 78 74 20 6d 61 6e 61 67 65 72 2e 72 51 0e 00 00 68 36 6a 01 0e 00 00 s.a.context.manager.rQ...h6j....
12320 75 62 65 75 62 68 87 29 81 72 52 0e 00 00 7d 72 53 0e 00 00 28 68 35 58 0d 01 00 00 60 70 61 74 ubeubh.).rR...}rS...(h5X....`pat
12340 63 68 2e 6d 75 6c 74 69 70 6c 65 60 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 61 20 64 65 ch.multiple`.can.be.used.as.a.de
12360 63 6f 72 61 74 6f 72 2c 20 63 6c 61 73 73 20 64 65 63 6f 72 61 74 6f 72 20 6f 72 20 61 20 63 6f corator,.class.decorator.or.a.co
12380 6e 74 65 78 74 0a 6d 61 6e 61 67 65 72 2e 20 54 68 65 20 61 72 67 75 6d 65 6e 74 73 20 60 73 70 ntext.manager..The.arguments.`sp
123a0 65 63 60 2c 20 60 73 70 65 63 5f 73 65 74 60 2c 20 60 63 72 65 61 74 65 60 2c 20 60 61 75 74 6f ec`,.`spec_set`,.`create`,.`auto
123c0 73 70 65 63 60 20 61 6e 64 0a 60 6e 65 77 5f 63 61 6c 6c 61 62 6c 65 60 20 68 61 76 65 20 74 68 spec`.and.`new_callable`.have.th
123e0 65 20 73 61 6d 65 20 6d 65 61 6e 69 6e 67 20 61 73 20 66 6f 72 20 60 70 61 74 63 68 60 2e 20 54 e.same.meaning.as.for.`patch`..T
12400 68 65 73 65 20 61 72 67 75 6d 65 6e 74 73 20 77 69 6c 6c 0a 62 65 20 61 70 70 6c 69 65 64 20 74 hese.arguments.will.be.applied.t
12420 6f 20 2a 61 6c 6c 2a 20 70 61 74 63 68 65 73 20 64 6f 6e 65 20 62 79 20 60 70 61 74 63 68 2e 6d o.*all*.patches.done.by.`patch.m
12440 75 6c 74 69 70 6c 65 60 2e 72 54 0e 00 00 68 36 6a dd 0d 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d ultiple`.rT...h6j....h7h:h<h.h>}
12460 72 55 0e 00 00 28 68 40 5d 72 56 0e 00 00 68 42 5d 72 57 0e 00 00 68 44 5d 72 58 0e 00 00 68 46 rU...(h@]rV...hB]rW...hD]rX...hF
12480 5d 72 59 0e 00 00 68 48 5d 72 5a 0e 00 00 75 68 4a 4d 70 01 68 4b 68 02 68 30 5d 72 5b 0e 00 00 ]rY...hH]rZ...uhJMp.hKh.h0]r[...
124a0 28 68 c3 29 81 72 5c 0e 00 00 7d 72 5d 0e 00 00 28 68 35 58 10 00 00 00 60 70 61 74 63 68 2e 6d (h.).r\...}r]...(h5X....`patch.m
124c0 75 6c 74 69 70 6c 65 60 72 5e 0e 00 00 68 3e 7d 72 5f 0e 00 00 28 68 40 5d 72 60 0e 00 00 68 42 ultiple`r^...h>}r_...(h@]r`...hB
124e0 5d 72 61 0e 00 00 68 44 5d 72 62 0e 00 00 68 46 5d 72 63 0e 00 00 68 48 5d 72 64 0e 00 00 75 68 ]ra...hD]rb...hF]rc...hH]rd...uh
12500 36 6a 52 0e 00 00 68 30 5d 72 65 0e 00 00 68 59 58 0e 00 00 00 70 61 74 63 68 2e 6d 75 6c 74 69 6jR...h0]re...hYX....patch.multi
12520 70 6c 65 72 66 0e 00 00 85 81 72 67 0e 00 00 7d 72 68 0e 00 00 28 68 35 55 00 68 36 6a 5c 0e 00 plerf.....rg...}rh...(h5U.h6j\..
12540 00 75 62 61 68 3c 68 d1 75 62 68 59 58 51 00 00 00 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 .ubah<h.ubhYXQ....can.be.used.as
12560 20 61 20 64 65 63 6f 72 61 74 6f 72 2c 20 63 6c 61 73 73 20 64 65 63 6f 72 61 74 6f 72 20 6f 72 .a.decorator,.class.decorator.or
12580 20 61 20 63 6f 6e 74 65 78 74 0a 6d 61 6e 61 67 65 72 2e 20 54 68 65 20 61 72 67 75 6d 65 6e 74 .a.context.manager..The.argument
125a0 73 20 72 69 0e 00 00 85 81 72 6a 0e 00 00 7d 72 6b 0e 00 00 28 68 35 58 51 00 00 00 20 63 61 6e s.ri.....rj...}rk...(h5XQ....can
125c0 20 62 65 20 75 73 65 64 20 61 73 20 61 20 64 65 63 6f 72 61 74 6f 72 2c 20 63 6c 61 73 73 20 64 .be.used.as.a.decorator,.class.d
125e0 65 63 6f 72 61 74 6f 72 20 6f 72 20 61 20 63 6f 6e 74 65 78 74 0a 6d 61 6e 61 67 65 72 2e 20 54 ecorator.or.a.context.manager..T
12600 68 65 20 61 72 67 75 6d 65 6e 74 73 20 72 6c 0e 00 00 68 36 6a 52 0e 00 00 75 62 68 c3 29 81 72 he.arguments.rl...h6jR...ubh.).r
12620 6d 0e 00 00 7d 72 6e 0e 00 00 28 68 35 58 06 00 00 00 60 73 70 65 63 60 72 6f 0e 00 00 68 3e 7d m...}rn...(h5X....`spec`ro...h>}
12640 72 70 0e 00 00 28 68 40 5d 72 71 0e 00 00 68 42 5d 72 72 0e 00 00 68 44 5d 72 73 0e 00 00 68 46 rp...(h@]rq...hB]rr...hD]rs...hF
12660 5d 72 74 0e 00 00 68 48 5d 72 75 0e 00 00 75 68 36 6a 52 0e 00 00 68 30 5d 72 76 0e 00 00 68 59 ]rt...hH]ru...uh6jR...h0]rv...hY
12680 58 04 00 00 00 73 70 65 63 72 77 0e 00 00 85 81 72 78 0e 00 00 7d 72 79 0e 00 00 28 68 35 55 00 X....specrw.....rx...}ry...(h5U.
126a0 68 36 6a 6d 0e 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 02 00 00 00 2c 20 72 7a 0e 00 00 85 81 h6jm...ubah<h.ubhYX....,.rz.....
126c0 72 7b 0e 00 00 7d 72 7c 0e 00 00 28 68 35 58 02 00 00 00 2c 20 72 7d 0e 00 00 68 36 6a 52 0e 00 r{...}r|...(h5X....,.r}...h6jR..
126e0 00 75 62 68 c3 29 81 72 7e 0e 00 00 7d 72 7f 0e 00 00 28 68 35 58 0a 00 00 00 60 73 70 65 63 5f .ubh.).r~...}r....(h5X....`spec_
12700 73 65 74 60 72 80 0e 00 00 68 3e 7d 72 81 0e 00 00 28 68 40 5d 72 82 0e 00 00 68 42 5d 72 83 0e set`r....h>}r....(h@]r....hB]r..
12720 00 00 68 44 5d 72 84 0e 00 00 68 46 5d 72 85 0e 00 00 68 48 5d 72 86 0e 00 00 75 68 36 6a 52 0e ..hD]r....hF]r....hH]r....uh6jR.
12740 00 00 68 30 5d 72 87 0e 00 00 68 59 58 08 00 00 00 73 70 65 63 5f 73 65 74 72 88 0e 00 00 85 81 ..h0]r....hYX....spec_setr......
12760 72 89 0e 00 00 7d 72 8a 0e 00 00 28 68 35 55 00 68 36 6a 7e 0e 00 00 75 62 61 68 3c 68 d1 75 62 r....}r....(h5U.h6j~...ubah<h.ub
12780 68 59 58 02 00 00 00 2c 20 72 8b 0e 00 00 85 81 72 8c 0e 00 00 7d 72 8d 0e 00 00 28 68 35 58 02 hYX....,.r......r....}r....(h5X.
127a0 00 00 00 2c 20 72 8e 0e 00 00 68 36 6a 52 0e 00 00 75 62 68 c3 29 81 72 8f 0e 00 00 7d 72 90 0e ...,.r....h6jR...ubh.).r....}r..
127c0 00 00 28 68 35 58 08 00 00 00 60 63 72 65 61 74 65 60 72 91 0e 00 00 68 3e 7d 72 92 0e 00 00 28 ..(h5X....`create`r....h>}r....(
127e0 68 40 5d 72 93 0e 00 00 68 42 5d 72 94 0e 00 00 68 44 5d 72 95 0e 00 00 68 46 5d 72 96 0e 00 00 h@]r....hB]r....hD]r....hF]r....
12800 68 48 5d 72 97 0e 00 00 75 68 36 6a 52 0e 00 00 68 30 5d 72 98 0e 00 00 68 59 58 06 00 00 00 63 hH]r....uh6jR...h0]r....hYX....c
12820 72 65 61 74 65 72 99 0e 00 00 85 81 72 9a 0e 00 00 7d 72 9b 0e 00 00 28 68 35 55 00 68 36 6a 8f reater......r....}r....(h5U.h6j.
12840 0e 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 02 00 00 00 2c 20 72 9c 0e 00 00 85 81 72 9d 0e 00 ...ubah<h.ubhYX....,.r......r...
12860 00 7d 72 9e 0e 00 00 28 68 35 58 02 00 00 00 2c 20 72 9f 0e 00 00 68 36 6a 52 0e 00 00 75 62 68 .}r....(h5X....,.r....h6jR...ubh
12880 c3 29 81 72 a0 0e 00 00 7d 72 a1 0e 00 00 28 68 35 58 0a 00 00 00 60 61 75 74 6f 73 70 65 63 60 .).r....}r....(h5X....`autospec`
128a0 72 a2 0e 00 00 68 3e 7d 72 a3 0e 00 00 28 68 40 5d 72 a4 0e 00 00 68 42 5d 72 a5 0e 00 00 68 44 r....h>}r....(h@]r....hB]r....hD
128c0 5d 72 a6 0e 00 00 68 46 5d 72 a7 0e 00 00 68 48 5d 72 a8 0e 00 00 75 68 36 6a 52 0e 00 00 68 30 ]r....hF]r....hH]r....uh6jR...h0
128e0 5d 72 a9 0e 00 00 68 59 58 08 00 00 00 61 75 74 6f 73 70 65 63 72 aa 0e 00 00 85 81 72 ab 0e 00 ]r....hYX....autospecr......r...
12900 00 7d 72 ac 0e 00 00 28 68 35 55 00 68 36 6a a0 0e 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 05 .}r....(h5U.h6j....ubah<h.ubhYX.
12920 00 00 00 20 61 6e 64 0a 72 ad 0e 00 00 85 81 72 ae 0e 00 00 7d 72 af 0e 00 00 28 68 35 58 05 00 ....and.r......r....}r....(h5X..
12940 00 00 20 61 6e 64 0a 72 b0 0e 00 00 68 36 6a 52 0e 00 00 75 62 68 c3 29 81 72 b1 0e 00 00 7d 72 ...and.r....h6jR...ubh.).r....}r
12960 b2 0e 00 00 28 68 35 58 0e 00 00 00 60 6e 65 77 5f 63 61 6c 6c 61 62 6c 65 60 72 b3 0e 00 00 68 ....(h5X....`new_callable`r....h
12980 3e 7d 72 b4 0e 00 00 28 68 40 5d 72 b5 0e 00 00 68 42 5d 72 b6 0e 00 00 68 44 5d 72 b7 0e 00 00 >}r....(h@]r....hB]r....hD]r....
129a0 68 46 5d 72 b8 0e 00 00 68 48 5d 72 b9 0e 00 00 75 68 36 6a 52 0e 00 00 68 30 5d 72 ba 0e 00 00 hF]r....hH]r....uh6jR...h0]r....
129c0 68 59 58 0c 00 00 00 6e 65 77 5f 63 61 6c 6c 61 62 6c 65 72 bb 0e 00 00 85 81 72 bc 0e 00 00 7d hYX....new_callabler......r....}
129e0 72 bd 0e 00 00 28 68 35 55 00 68 36 6a b1 0e 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 1e 00 00 r....(h5U.h6j....ubah<h.ubhYX...
12a00 00 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 6d 65 61 6e 69 6e 67 20 61 73 20 66 6f 72 20 72 ..have.the.same.meaning.as.for.r
12a20 be 0e 00 00 85 81 72 bf 0e 00 00 7d 72 c0 0e 00 00 28 68 35 58 1e 00 00 00 20 68 61 76 65 20 74 ......r....}r....(h5X.....have.t
12a40 68 65 20 73 61 6d 65 20 6d 65 61 6e 69 6e 67 20 61 73 20 66 6f 72 20 72 c1 0e 00 00 68 36 6a 52 he.same.meaning.as.for.r....h6jR
12a60 0e 00 00 75 62 68 c3 29 81 72 c2 0e 00 00 7d 72 c3 0e 00 00 28 68 35 58 07 00 00 00 60 70 61 74 ...ubh.).r....}r....(h5X....`pat
12a80 63 68 60 72 c4 0e 00 00 68 3e 7d 72 c5 0e 00 00 28 68 40 5d 72 c6 0e 00 00 68 42 5d 72 c7 0e 00 ch`r....h>}r....(h@]r....hB]r...
12aa0 00 68 44 5d 72 c8 0e 00 00 68 46 5d 72 c9 0e 00 00 68 48 5d 72 ca 0e 00 00 75 68 36 6a 52 0e 00 .hD]r....hF]r....hH]r....uh6jR..
12ac0 00 68 30 5d 72 cb 0e 00 00 68 59 58 05 00 00 00 70 61 74 63 68 72 cc 0e 00 00 85 81 72 cd 0e 00 .h0]r....hYX....patchr......r...
12ae0 00 7d 72 ce 0e 00 00 28 68 35 55 00 68 36 6a c2 0e 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 25 .}r....(h5U.h6j....ubah<h.ubhYX%
12b00 00 00 00 2e 20 54 68 65 73 65 20 61 72 67 75 6d 65 6e 74 73 20 77 69 6c 6c 0a 62 65 20 61 70 70 .....These.arguments.will.be.app
12b20 6c 69 65 64 20 74 6f 20 72 cf 0e 00 00 85 81 72 d0 0e 00 00 7d 72 d1 0e 00 00 28 68 35 58 25 00 lied.to.r......r....}r....(h5X%.
12b40 00 00 2e 20 54 68 65 73 65 20 61 72 67 75 6d 65 6e 74 73 20 77 69 6c 6c 0a 62 65 20 61 70 70 6c ....These.arguments.will.be.appl
12b60 69 65 64 20 74 6f 20 72 d2 0e 00 00 68 36 6a 52 0e 00 00 75 62 6a 07 04 00 00 29 81 72 d3 0e 00 ied.to.r....h6jR...ubj....).r...
12b80 00 7d 72 d4 0e 00 00 28 68 35 58 05 00 00 00 2a 61 6c 6c 2a 72 d5 0e 00 00 68 3e 7d 72 d6 0e 00 .}r....(h5X....*all*r....h>}r...
12ba0 00 28 68 40 5d 72 d7 0e 00 00 68 42 5d 72 d8 0e 00 00 68 44 5d 72 d9 0e 00 00 68 46 5d 72 da 0e .(h@]r....hB]r....hD]r....hF]r..
12bc0 00 00 68 48 5d 72 db 0e 00 00 75 68 36 6a 52 0e 00 00 68 30 5d 72 dc 0e 00 00 68 59 58 03 00 00 ..hH]r....uh6jR...h0]r....hYX...
12be0 00 61 6c 6c 72 dd 0e 00 00 85 81 72 de 0e 00 00 7d 72 df 0e 00 00 28 68 35 55 00 68 36 6a d3 0e .allr......r....}r....(h5U.h6j..
12c00 00 00 75 62 61 68 3c 6a 15 04 00 00 75 62 68 59 58 11 00 00 00 20 70 61 74 63 68 65 73 20 64 6f ..ubah<j....ubhYX.....patches.do
12c20 6e 65 20 62 79 20 72 e0 0e 00 00 85 81 72 e1 0e 00 00 7d 72 e2 0e 00 00 28 68 35 58 11 00 00 00 ne.by.r......r....}r....(h5X....
12c40 20 70 61 74 63 68 65 73 20 64 6f 6e 65 20 62 79 20 72 e3 0e 00 00 68 36 6a 52 0e 00 00 75 62 68 .patches.done.by.r....h6jR...ubh
12c60 c3 29 81 72 e4 0e 00 00 7d 72 e5 0e 00 00 28 68 35 58 10 00 00 00 60 70 61 74 63 68 2e 6d 75 6c .).r....}r....(h5X....`patch.mul
12c80 74 69 70 6c 65 60 72 e6 0e 00 00 68 3e 7d 72 e7 0e 00 00 28 68 40 5d 72 e8 0e 00 00 68 42 5d 72 tiple`r....h>}r....(h@]r....hB]r
12ca0 e9 0e 00 00 68 44 5d 72 ea 0e 00 00 68 46 5d 72 eb 0e 00 00 68 48 5d 72 ec 0e 00 00 75 68 36 6a ....hD]r....hF]r....hH]r....uh6j
12cc0 52 0e 00 00 68 30 5d 72 ed 0e 00 00 68 59 58 0e 00 00 00 70 61 74 63 68 2e 6d 75 6c 74 69 70 6c R...h0]r....hYX....patch.multipl
12ce0 65 72 ee 0e 00 00 85 81 72 ef 0e 00 00 7d 72 f0 0e 00 00 28 68 35 55 00 68 36 6a e4 0e 00 00 75 er......r....}r....(h5U.h6j....u
12d00 62 61 68 3c 68 d1 75 62 68 59 58 01 00 00 00 2e 85 81 72 f1 0e 00 00 7d 72 f2 0e 00 00 28 68 35 bah<h.ubhYX.......r....}r....(h5
12d20 58 01 00 00 00 2e 68 36 6a 52 0e 00 00 75 62 65 75 62 68 87 29 81 72 f3 0e 00 00 7d 72 f4 0e 00 X.....h6jR...ubeubh.).r....}r...
12d40 00 28 68 35 58 6f 00 00 00 57 68 65 6e 20 75 73 65 64 20 61 73 20 61 20 63 6c 61 73 73 20 64 65 .(h5Xo...When.used.as.a.class.de
12d60 63 6f 72 61 74 6f 72 20 60 70 61 74 63 68 2e 6d 75 6c 74 69 70 6c 65 60 20 68 6f 6e 6f 75 72 73 corator.`patch.multiple`.honours
12d80 20 60 70 61 74 63 68 2e 54 45 53 54 5f 50 52 45 46 49 58 60 0a 66 6f 72 20 63 68 6f 6f 73 69 6e .`patch.TEST_PREFIX`.for.choosin
12da0 67 20 77 68 69 63 68 20 6d 65 74 68 6f 64 73 20 74 6f 20 77 72 61 70 2e 72 f5 0e 00 00 68 36 6a g.which.methods.to.wrap.r....h6j
12dc0 dd 0d 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 f6 0e 00 00 28 68 40 5d 72 f7 0e 00 00 68 42 5d ....h7h:h<h.h>}r....(h@]r....hB]
12de0 72 f8 0e 00 00 68 44 5d 72 f9 0e 00 00 68 46 5d 72 fa 0e 00 00 68 48 5d 72 fb 0e 00 00 75 68 4a r....hD]r....hF]r....hH]r....uhJ
12e00 4d 75 01 68 4b 68 02 68 30 5d 72 fc 0e 00 00 28 68 59 58 1f 00 00 00 57 68 65 6e 20 75 73 65 64 Mu.hKh.h0]r....(hYX....When.used
12e20 20 61 73 20 61 20 63 6c 61 73 73 20 64 65 63 6f 72 61 74 6f 72 20 72 fd 0e 00 00 85 81 72 fe 0e .as.a.class.decorator.r......r..
12e40 00 00 7d 72 ff 0e 00 00 28 68 35 58 1f 00 00 00 57 68 65 6e 20 75 73 65 64 20 61 73 20 61 20 63 ..}r....(h5X....When.used.as.a.c
12e60 6c 61 73 73 20 64 65 63 6f 72 61 74 6f 72 20 72 00 0f 00 00 68 36 6a f3 0e 00 00 75 62 68 c3 29 lass.decorator.r....h6j....ubh.)
12e80 81 72 01 0f 00 00 7d 72 02 0f 00 00 28 68 35 58 10 00 00 00 60 70 61 74 63 68 2e 6d 75 6c 74 69 .r....}r....(h5X....`patch.multi
12ea0 70 6c 65 60 72 03 0f 00 00 68 3e 7d 72 04 0f 00 00 28 68 40 5d 72 05 0f 00 00 68 42 5d 72 06 0f ple`r....h>}r....(h@]r....hB]r..
12ec0 00 00 68 44 5d 72 07 0f 00 00 68 46 5d 72 08 0f 00 00 68 48 5d 72 09 0f 00 00 75 68 36 6a f3 0e ..hD]r....hF]r....hH]r....uh6j..
12ee0 00 00 68 30 5d 72 0a 0f 00 00 68 59 58 0e 00 00 00 70 61 74 63 68 2e 6d 75 6c 74 69 70 6c 65 72 ..h0]r....hYX....patch.multipler
12f00 0b 0f 00 00 85 81 72 0c 0f 00 00 7d 72 0d 0f 00 00 28 68 35 55 00 68 36 6a 01 0f 00 00 75 62 61 ......r....}r....(h5U.h6j....uba
12f20 68 3c 68 d1 75 62 68 59 58 09 00 00 00 20 68 6f 6e 6f 75 72 73 20 72 0e 0f 00 00 85 81 72 0f 0f h<h.ubhYX.....honours.r......r..
12f40 00 00 7d 72 10 0f 00 00 28 68 35 58 09 00 00 00 20 68 6f 6e 6f 75 72 73 20 72 11 0f 00 00 68 36 ..}r....(h5X.....honours.r....h6
12f60 6a f3 0e 00 00 75 62 68 c3 29 81 72 12 0f 00 00 7d 72 13 0f 00 00 28 68 35 58 13 00 00 00 60 70 j....ubh.).r....}r....(h5X....`p
12f80 61 74 63 68 2e 54 45 53 54 5f 50 52 45 46 49 58 60 72 14 0f 00 00 68 3e 7d 72 15 0f 00 00 28 68 atch.TEST_PREFIX`r....h>}r....(h
12fa0 40 5d 72 16 0f 00 00 68 42 5d 72 17 0f 00 00 68 44 5d 72 18 0f 00 00 68 46 5d 72 19 0f 00 00 68 @]r....hB]r....hD]r....hF]r....h
12fc0 48 5d 72 1a 0f 00 00 75 68 36 6a f3 0e 00 00 68 30 5d 72 1b 0f 00 00 68 59 58 11 00 00 00 70 61 H]r....uh6j....h0]r....hYX....pa
12fe0 74 63 68 2e 54 45 53 54 5f 50 52 45 46 49 58 72 1c 0f 00 00 85 81 72 1d 0f 00 00 7d 72 1e 0f 00 tch.TEST_PREFIXr......r....}r...
13000 00 28 68 35 55 00 68 36 6a 12 0f 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 24 00 00 00 0a 66 6f .(h5U.h6j....ubah<h.ubhYX$....fo
13020 72 20 63 68 6f 6f 73 69 6e 67 20 77 68 69 63 68 20 6d 65 74 68 6f 64 73 20 74 6f 20 77 72 61 70 r.choosing.which.methods.to.wrap
13040 2e 72 1f 0f 00 00 85 81 72 20 0f 00 00 7d 72 21 0f 00 00 28 68 35 58 24 00 00 00 0a 66 6f 72 20 .r......r....}r!...(h5X$....for.
13060 63 68 6f 6f 73 69 6e 67 20 77 68 69 63 68 20 6d 65 74 68 6f 64 73 20 74 6f 20 77 72 61 70 2e 72 choosing.which.methods.to.wrap.r
13080 22 0f 00 00 68 36 6a f3 0e 00 00 75 62 65 75 62 65 75 62 65 75 62 68 87 29 81 72 23 0f 00 00 7d "...h6j....ubeubeubeubh.).r#...}
130a0 72 24 0f 00 00 28 68 35 58 d9 00 00 00 49 66 20 79 6f 75 20 77 61 6e 74 20 60 70 61 74 63 68 2e r$...(h5X....If.you.want.`patch.
130c0 6d 75 6c 74 69 70 6c 65 60 20 74 6f 20 63 72 65 61 74 65 20 6d 6f 63 6b 73 20 66 6f 72 20 79 6f multiple`.to.create.mocks.for.yo
130e0 75 2c 20 74 68 65 6e 20 79 6f 75 20 63 61 6e 20 75 73 65 0a 3a 64 61 74 61 3a 60 44 45 46 41 55 u,.then.you.can.use.:data:`DEFAU
13100 4c 54 60 20 61 73 20 74 68 65 20 76 61 6c 75 65 2e 20 49 66 20 79 6f 75 20 75 73 65 20 60 70 61 LT`.as.the.value..If.you.use.`pa
13120 74 63 68 2e 6d 75 6c 74 69 70 6c 65 60 20 61 73 20 61 20 64 65 63 6f 72 61 74 6f 72 0a 74 68 65 tch.multiple`.as.a.decorator.the
13140 6e 20 74 68 65 20 63 72 65 61 74 65 64 20 6d 6f 63 6b 73 20 61 72 65 20 70 61 73 73 65 64 20 69 n.the.created.mocks.are.passed.i
13160 6e 74 6f 20 74 68 65 20 64 65 63 6f 72 61 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 62 79 20 6b 65 nto.the.decorated.function.by.ke
13180 79 77 6f 72 64 2e 72 25 0f 00 00 68 36 6a 26 0d 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 26 0f yword.r%...h6j&...h7h:h<h.h>}r&.
131a0 00 00 28 68 40 5d 72 27 0f 00 00 68 42 5d 72 28 0f 00 00 68 44 5d 72 29 0f 00 00 68 46 5d 72 2a ..(h@]r'...hB]r(...hD]r)...hF]r*
131c0 0f 00 00 68 48 5d 72 2b 0f 00 00 75 68 4a 4d 78 01 68 4b 68 02 68 30 5d 72 2c 0f 00 00 28 68 59 ...hH]r+...uhJMx.hKh.h0]r,...(hY
131e0 58 0c 00 00 00 49 66 20 79 6f 75 20 77 61 6e 74 20 72 2d 0f 00 00 85 81 72 2e 0f 00 00 7d 72 2f X....If.you.want.r-.....r....}r/
13200 0f 00 00 28 68 35 58 0c 00 00 00 49 66 20 79 6f 75 20 77 61 6e 74 20 72 30 0f 00 00 68 36 6a 23 ...(h5X....If.you.want.r0...h6j#
13220 0f 00 00 75 62 68 c3 29 81 72 31 0f 00 00 7d 72 32 0f 00 00 28 68 35 58 10 00 00 00 60 70 61 74 ...ubh.).r1...}r2...(h5X....`pat
13240 63 68 2e 6d 75 6c 74 69 70 6c 65 60 72 33 0f 00 00 68 3e 7d 72 34 0f 00 00 28 68 40 5d 72 35 0f ch.multiple`r3...h>}r4...(h@]r5.
13260 00 00 68 42 5d 72 36 0f 00 00 68 44 5d 72 37 0f 00 00 68 46 5d 72 38 0f 00 00 68 48 5d 72 39 0f ..hB]r6...hD]r7...hF]r8...hH]r9.
13280 00 00 75 68 36 6a 23 0f 00 00 68 30 5d 72 3a 0f 00 00 68 59 58 0e 00 00 00 70 61 74 63 68 2e 6d ..uh6j#...h0]r:...hYX....patch.m
132a0 75 6c 74 69 70 6c 65 72 3b 0f 00 00 85 81 72 3c 0f 00 00 7d 72 3d 0f 00 00 28 68 35 55 00 68 36 ultipler;.....r<...}r=...(h5U.h6
132c0 6a 31 0f 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 2b 00 00 00 20 74 6f 20 63 72 65 61 74 65 20 j1...ubah<h.ubhYX+....to.create.
132e0 6d 6f 63 6b 73 20 66 6f 72 20 79 6f 75 2c 20 74 68 65 6e 20 79 6f 75 20 63 61 6e 20 75 73 65 0a mocks.for.you,.then.you.can.use.
13300 72 3e 0f 00 00 85 81 72 3f 0f 00 00 7d 72 40 0f 00 00 28 68 35 58 2b 00 00 00 20 74 6f 20 63 72 r>.....r?...}r@...(h5X+....to.cr
13320 65 61 74 65 20 6d 6f 63 6b 73 20 66 6f 72 20 79 6f 75 2c 20 74 68 65 6e 20 79 6f 75 20 63 61 6e eate.mocks.for.you,.then.you.can
13340 20 75 73 65 0a 72 41 0f 00 00 68 36 6a 23 0f 00 00 75 62 6a 07 02 00 00 29 81 72 42 0f 00 00 7d .use.rA...h6j#...ubj....).rB...}
13360 72 43 0f 00 00 28 68 35 58 0f 00 00 00 3a 64 61 74 61 3a 60 44 45 46 41 55 4c 54 60 72 44 0f 00 rC...(h5X....:data:`DEFAULT`rD..
13380 00 68 36 6a 23 0f 00 00 68 37 68 3a 68 3c 6a 0b 02 00 00 68 3e 7d 72 45 0f 00 00 28 55 07 72 65 .h6j#...h7h:h<j....h>}rE...(U.re
133a0 66 74 79 70 65 72 46 0f 00 00 58 04 00 00 00 64 61 74 61 72 47 0f 00 00 6a 0f 02 00 00 89 6a 10 ftyperF...X....datarG...j.....j.
133c0 02 00 00 58 07 00 00 00 44 45 46 41 55 4c 54 72 48 0f 00 00 55 09 72 65 66 64 6f 6d 61 69 6e 72 ...X....DEFAULTrH...U.refdomainr
133e0 49 0f 00 00 58 02 00 00 00 70 79 72 4a 0f 00 00 68 46 5d 72 4b 0f 00 00 68 44 5d 72 4c 0f 00 00 I...X....pyrJ...hF]rK...hD]rL...
13400 55 0b 72 65 66 65 78 70 6c 69 63 69 74 72 4d 0f 00 00 89 68 40 5d 72 4e 0f 00 00 68 42 5d 72 4f U.refexplicitrM....h@]rN...hB]rO
13420 0f 00 00 68 48 5d 72 50 0f 00 00 6a 1a 02 00 00 6a 1b 02 00 00 6a 1c 02 00 00 4e 6a 1d 02 00 00 ...hH]rP...j....j....j....Nj....
13440 6a 13 01 00 00 75 68 4a 4d 78 01 68 30 5d 72 51 0f 00 00 6a 1f 02 00 00 29 81 72 52 0f 00 00 7d j....uhJMx.h0]rQ...j....).rR...}
13460 72 53 0f 00 00 28 68 35 6a 44 0f 00 00 68 3e 7d 72 54 0f 00 00 28 68 40 5d 72 55 0f 00 00 68 42 rS...(h5jD...h>}rT...(h@]rU...hB
13480 5d 72 56 0f 00 00 28 6a 25 02 00 00 6a 4a 0f 00 00 58 07 00 00 00 70 79 2d 64 61 74 61 72 57 0f ]rV...(j%...jJ...X....py-datarW.
134a0 00 00 65 68 44 5d 72 58 0f 00 00 68 46 5d 72 59 0f 00 00 68 48 5d 72 5a 0f 00 00 75 68 36 6a 42 ..ehD]rX...hF]rY...hH]rZ...uh6jB
134c0 0f 00 00 68 30 5d 72 5b 0f 00 00 68 59 58 07 00 00 00 44 45 46 41 55 4c 54 72 5c 0f 00 00 85 81 ...h0]r[...hYX....DEFAULTr\.....
134e0 72 5d 0f 00 00 7d 72 5e 0f 00 00 28 68 35 55 00 68 36 6a 52 0f 00 00 75 62 61 68 3c 6a 2e 02 00 r]...}r^...(h5U.h6jR...ubah<j...
13500 00 75 62 61 75 62 68 59 58 1a 00 00 00 20 61 73 20 74 68 65 20 76 61 6c 75 65 2e 20 49 66 20 79 .ubaubhYX.....as.the.value..If.y
13520 6f 75 20 75 73 65 20 72 5f 0f 00 00 85 81 72 60 0f 00 00 7d 72 61 0f 00 00 28 68 35 58 1a 00 00 ou.use.r_.....r`...}ra...(h5X...
13540 00 20 61 73 20 74 68 65 20 76 61 6c 75 65 2e 20 49 66 20 79 6f 75 20 75 73 65 20 72 62 0f 00 00 ..as.the.value..If.you.use.rb...
13560 68 36 6a 23 0f 00 00 75 62 68 c3 29 81 72 63 0f 00 00 7d 72 64 0f 00 00 28 68 35 58 10 00 00 00 h6j#...ubh.).rc...}rd...(h5X....
13580 60 70 61 74 63 68 2e 6d 75 6c 74 69 70 6c 65 60 72 65 0f 00 00 68 3e 7d 72 66 0f 00 00 28 68 40 `patch.multiple`re...h>}rf...(h@
135a0 5d 72 67 0f 00 00 68 42 5d 72 68 0f 00 00 68 44 5d 72 69 0f 00 00 68 46 5d 72 6a 0f 00 00 68 48 ]rg...hB]rh...hD]ri...hF]rj...hH
135c0 5d 72 6b 0f 00 00 75 68 36 6a 23 0f 00 00 68 30 5d 72 6c 0f 00 00 68 59 58 0e 00 00 00 70 61 74 ]rk...uh6j#...h0]rl...hYX....pat
135e0 63 68 2e 6d 75 6c 74 69 70 6c 65 72 6d 0f 00 00 85 81 72 6e 0f 00 00 7d 72 6f 0f 00 00 28 68 35 ch.multiplerm.....rn...}ro...(h5
13600 55 00 68 36 6a 63 0f 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 59 00 00 00 20 61 73 20 61 20 64 U.h6jc...ubah<h.ubhYXY....as.a.d
13620 65 63 6f 72 61 74 6f 72 0a 74 68 65 6e 20 74 68 65 20 63 72 65 61 74 65 64 20 6d 6f 63 6b 73 20 ecorator.then.the.created.mocks.
13640 61 72 65 20 70 61 73 73 65 64 20 69 6e 74 6f 20 74 68 65 20 64 65 63 6f 72 61 74 65 64 20 66 75 are.passed.into.the.decorated.fu
13660 6e 63 74 69 6f 6e 20 62 79 20 6b 65 79 77 6f 72 64 2e 72 70 0f 00 00 85 81 72 71 0f 00 00 7d 72 nction.by.keyword.rp.....rq...}r
13680 72 0f 00 00 28 68 35 58 59 00 00 00 20 61 73 20 61 20 64 65 63 6f 72 61 74 6f 72 0a 74 68 65 6e r...(h5XY....as.a.decorator.then
136a0 20 74 68 65 20 63 72 65 61 74 65 64 20 6d 6f 63 6b 73 20 61 72 65 20 70 61 73 73 65 64 20 69 6e .the.created.mocks.are.passed.in
136c0 74 6f 20 74 68 65 20 64 65 63 6f 72 61 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 62 79 20 6b 65 79 to.the.decorated.function.by.key
136e0 77 6f 72 64 2e 72 73 0f 00 00 68 36 6a 23 0f 00 00 75 62 65 75 62 6a 9e 05 00 00 29 81 72 74 0f word.rs...h6j#...ubeubj....).rt.
13700 00 00 7d 72 75 0f 00 00 28 68 35 58 fd 00 00 00 3e 3e 3e 20 74 68 69 6e 67 20 3d 20 6f 62 6a 65 ..}ru...(h5X....>>>.thing.=.obje
13720 63 74 28 29 0a 3e 3e 3e 20 6f 74 68 65 72 20 3d 20 6f 62 6a 65 63 74 28 29 0a 0a 3e 3e 3e 20 40 ct().>>>.other.=.object()..>>>.@
13740 70 61 74 63 68 2e 6d 75 6c 74 69 70 6c 65 28 27 5f 5f 6d 61 69 6e 5f 5f 27 2c 20 74 68 69 6e 67 patch.multiple('__main__',.thing
13760 3d 44 45 46 41 55 4c 54 2c 20 6f 74 68 65 72 3d 44 45 46 41 55 4c 54 29 0a 2e 2e 2e 20 64 65 66 =DEFAULT,.other=DEFAULT).....def
13780 20 74 65 73 74 5f 66 75 6e 63 74 69 6f 6e 28 74 68 69 6e 67 2c 20 6f 74 68 65 72 29 3a 0a 2e 2e .test_function(thing,.other):...
137a0 2e 20 20 20 20 20 61 73 73 65 72 74 20 69 73 69 6e 73 74 61 6e 63 65 28 74 68 69 6e 67 2c 20 4d ......assert.isinstance(thing,.M
137c0 61 67 69 63 4d 6f 63 6b 29 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 74 20 69 73 69 6e 73 74 61 agicMock).........assert.isinsta
137e0 6e 63 65 28 6f 74 68 65 72 2c 20 4d 61 67 69 63 4d 6f 63 6b 29 0a 2e 2e 2e 0a 3e 3e 3e 20 74 65 nce(other,.MagicMock).....>>>.te
13800 73 74 5f 66 75 6e 63 74 69 6f 6e 28 29 72 76 0f 00 00 68 36 6a 26 0d 00 00 68 37 68 3a 68 3c 6a st_function()rv...h6j&...h7h:h<j
13820 a2 05 00 00 68 3e 7d 72 77 0f 00 00 28 55 0c 74 65 73 74 6e 6f 64 65 74 79 70 65 72 78 0f 00 00 ....h>}rw...(U.testnodetyperx...
13840 58 07 00 00 00 64 6f 63 74 65 73 74 72 79 0f 00 00 68 65 68 66 68 46 5d 72 7a 0f 00 00 68 44 5d X....doctestry...hehfhF]rz...hD]
13860 72 7b 0f 00 00 68 40 5d 72 7c 0f 00 00 68 42 5d 72 7d 0f 00 00 68 48 5d 72 7e 0f 00 00 55 06 67 r{...h@]r|...hB]r}...hH]r~...U.g
13880 72 6f 75 70 73 72 7f 0f 00 00 5d 72 80 0f 00 00 68 6e 61 68 6f 7d 72 81 0f 00 00 75 68 4a 4d 7c roupsr....]r....hnaho}r....uhJM|
138a0 01 68 4b 68 02 68 30 5d 72 82 0f 00 00 68 59 58 fd 00 00 00 3e 3e 3e 20 74 68 69 6e 67 20 3d 20 .hKh.h0]r....hYX....>>>.thing.=.
138c0 6f 62 6a 65 63 74 28 29 0a 3e 3e 3e 20 6f 74 68 65 72 20 3d 20 6f 62 6a 65 63 74 28 29 0a 0a 3e object().>>>.other.=.object()..>
138e0 3e 3e 20 40 70 61 74 63 68 2e 6d 75 6c 74 69 70 6c 65 28 27 5f 5f 6d 61 69 6e 5f 5f 27 2c 20 74 >>.@patch.multiple('__main__',.t
13900 68 69 6e 67 3d 44 45 46 41 55 4c 54 2c 20 6f 74 68 65 72 3d 44 45 46 41 55 4c 54 29 0a 2e 2e 2e hing=DEFAULT,.other=DEFAULT)....
13920 20 64 65 66 20 74 65 73 74 5f 66 75 6e 63 74 69 6f 6e 28 74 68 69 6e 67 2c 20 6f 74 68 65 72 29 .def.test_function(thing,.other)
13940 3a 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 74 20 69 73 69 6e 73 74 61 6e 63 65 28 74 68 69 6e :.........assert.isinstance(thin
13960 67 2c 20 4d 61 67 69 63 4d 6f 63 6b 29 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 74 20 69 73 69 g,.MagicMock).........assert.isi
13980 6e 73 74 61 6e 63 65 28 6f 74 68 65 72 2c 20 4d 61 67 69 63 4d 6f 63 6b 29 0a 2e 2e 2e 0a 3e 3e nstance(other,.MagicMock).....>>
139a0 3e 20 74 65 73 74 5f 66 75 6e 63 74 69 6f 6e 28 29 72 83 0f 00 00 85 81 72 84 0f 00 00 7d 72 85 >.test_function()r......r....}r.
139c0 0f 00 00 28 68 35 55 00 68 36 6a 74 0f 00 00 75 62 61 75 62 68 87 29 81 72 86 0f 00 00 7d 72 87 ...(h5U.h6jt...ubaubh.).r....}r.
139e0 0f 00 00 28 68 35 58 9b 00 00 00 60 70 61 74 63 68 2e 6d 75 6c 74 69 70 6c 65 60 20 63 61 6e 20 ...(h5X....`patch.multiple`.can.
13a00 62 65 20 6e 65 73 74 65 64 20 77 69 74 68 20 6f 74 68 65 72 20 60 70 61 74 63 68 60 20 64 65 63 be.nested.with.other.`patch`.dec
13a20 6f 72 61 74 6f 72 73 2c 20 62 75 74 20 70 75 74 20 61 72 67 75 6d 65 6e 74 73 0a 70 61 73 73 65 orators,.but.put.arguments.passe
13a40 64 20 62 79 20 6b 65 79 77 6f 72 64 20 2a 61 66 74 65 72 2a 20 61 6e 79 20 6f 66 20 74 68 65 20 d.by.keyword.*after*.any.of.the.
13a60 73 74 61 6e 64 61 72 64 20 61 72 67 75 6d 65 6e 74 73 20 63 72 65 61 74 65 64 20 62 79 20 60 70 standard.arguments.created.by.`p
13a80 61 74 63 68 60 3a 72 88 0f 00 00 68 36 6a 26 0d 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 89 0f atch`:r....h6j&...h7h:h<h.h>}r..
13aa0 00 00 28 68 40 5d 72 8a 0f 00 00 68 42 5d 72 8b 0f 00 00 68 44 5d 72 8c 0f 00 00 68 46 5d 72 8d ..(h@]r....hB]r....hD]r....hF]r.
13ac0 0f 00 00 68 48 5d 72 8e 0f 00 00 75 68 4a 4d 88 01 68 4b 68 02 68 30 5d 72 8f 0f 00 00 28 68 c3 ...hH]r....uhJM..hKh.h0]r....(h.
13ae0 29 81 72 90 0f 00 00 7d 72 91 0f 00 00 28 68 35 58 10 00 00 00 60 70 61 74 63 68 2e 6d 75 6c 74 ).r....}r....(h5X....`patch.mult
13b00 69 70 6c 65 60 72 92 0f 00 00 68 3e 7d 72 93 0f 00 00 28 68 40 5d 72 94 0f 00 00 68 42 5d 72 95 iple`r....h>}r....(h@]r....hB]r.
13b20 0f 00 00 68 44 5d 72 96 0f 00 00 68 46 5d 72 97 0f 00 00 68 48 5d 72 98 0f 00 00 75 68 36 6a 86 ...hD]r....hF]r....hH]r....uh6j.
13b40 0f 00 00 68 30 5d 72 99 0f 00 00 68 59 58 0e 00 00 00 70 61 74 63 68 2e 6d 75 6c 74 69 70 6c 65 ...h0]r....hYX....patch.multiple
13b60 72 9a 0f 00 00 85 81 72 9b 0f 00 00 7d 72 9c 0f 00 00 28 68 35 55 00 68 36 6a 90 0f 00 00 75 62 r......r....}r....(h5U.h6j....ub
13b80 61 68 3c 68 d1 75 62 68 59 58 1a 00 00 00 20 63 61 6e 20 62 65 20 6e 65 73 74 65 64 20 77 69 74 ah<h.ubhYX.....can.be.nested.wit
13ba0 68 20 6f 74 68 65 72 20 72 9d 0f 00 00 85 81 72 9e 0f 00 00 7d 72 9f 0f 00 00 28 68 35 58 1a 00 h.other.r......r....}r....(h5X..
13bc0 00 00 20 63 61 6e 20 62 65 20 6e 65 73 74 65 64 20 77 69 74 68 20 6f 74 68 65 72 20 72 a0 0f 00 ...can.be.nested.with.other.r...
13be0 00 68 36 6a 86 0f 00 00 75 62 68 c3 29 81 72 a1 0f 00 00 7d 72 a2 0f 00 00 28 68 35 58 07 00 00 .h6j....ubh.).r....}r....(h5X...
13c00 00 60 70 61 74 63 68 60 72 a3 0f 00 00 68 3e 7d 72 a4 0f 00 00 28 68 40 5d 72 a5 0f 00 00 68 42 .`patch`r....h>}r....(h@]r....hB
13c20 5d 72 a6 0f 00 00 68 44 5d 72 a7 0f 00 00 68 46 5d 72 a8 0f 00 00 68 48 5d 72 a9 0f 00 00 75 68 ]r....hD]r....hF]r....hH]r....uh
13c40 36 6a 86 0f 00 00 68 30 5d 72 aa 0f 00 00 68 59 58 05 00 00 00 70 61 74 63 68 72 ab 0f 00 00 85 6j....h0]r....hYX....patchr.....
13c60 81 72 ac 0f 00 00 7d 72 ad 0f 00 00 28 68 35 55 00 68 36 6a a1 0f 00 00 75 62 61 68 3c 68 d1 75 .r....}r....(h5U.h6j....ubah<h.u
13c80 62 68 59 58 31 00 00 00 20 64 65 63 6f 72 61 74 6f 72 73 2c 20 62 75 74 20 70 75 74 20 61 72 67 bhYX1....decorators,.but.put.arg
13ca0 75 6d 65 6e 74 73 0a 70 61 73 73 65 64 20 62 79 20 6b 65 79 77 6f 72 64 20 72 ae 0f 00 00 85 81 uments.passed.by.keyword.r......
13cc0 72 af 0f 00 00 7d 72 b0 0f 00 00 28 68 35 58 31 00 00 00 20 64 65 63 6f 72 61 74 6f 72 73 2c 20 r....}r....(h5X1....decorators,.
13ce0 62 75 74 20 70 75 74 20 61 72 67 75 6d 65 6e 74 73 0a 70 61 73 73 65 64 20 62 79 20 6b 65 79 77 but.put.arguments.passed.by.keyw
13d00 6f 72 64 20 72 b1 0f 00 00 68 36 6a 86 0f 00 00 75 62 6a 07 04 00 00 29 81 72 b2 0f 00 00 7d 72 ord.r....h6j....ubj....).r....}r
13d20 b3 0f 00 00 28 68 35 58 07 00 00 00 2a 61 66 74 65 72 2a 72 b4 0f 00 00 68 3e 7d 72 b5 0f 00 00 ....(h5X....*after*r....h>}r....
13d40 28 68 40 5d 72 b6 0f 00 00 68 42 5d 72 b7 0f 00 00 68 44 5d 72 b8 0f 00 00 68 46 5d 72 b9 0f 00 (h@]r....hB]r....hD]r....hF]r...
13d60 00 68 48 5d 72 ba 0f 00 00 75 68 36 6a 86 0f 00 00 68 30 5d 72 bb 0f 00 00 68 59 58 05 00 00 00 .hH]r....uh6j....h0]r....hYX....
13d80 61 66 74 65 72 72 bc 0f 00 00 85 81 72 bd 0f 00 00 7d 72 be 0f 00 00 28 68 35 55 00 68 36 6a b2 afterr......r....}r....(h5U.h6j.
13da0 0f 00 00 75 62 61 68 3c 6a 15 04 00 00 75 62 68 59 58 2a 00 00 00 20 61 6e 79 20 6f 66 20 74 68 ...ubah<j....ubhYX*....any.of.th
13dc0 65 20 73 74 61 6e 64 61 72 64 20 61 72 67 75 6d 65 6e 74 73 20 63 72 65 61 74 65 64 20 62 79 20 e.standard.arguments.created.by.
13de0 72 bf 0f 00 00 85 81 72 c0 0f 00 00 7d 72 c1 0f 00 00 28 68 35 58 2a 00 00 00 20 61 6e 79 20 6f r......r....}r....(h5X*....any.o
13e00 66 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 61 72 67 75 6d 65 6e 74 73 20 63 72 65 61 74 65 64 f.the.standard.arguments.created
13e20 20 62 79 20 72 c2 0f 00 00 68 36 6a 86 0f 00 00 75 62 68 c3 29 81 72 c3 0f 00 00 7d 72 c4 0f 00 .by.r....h6j....ubh.).r....}r...
13e40 00 28 68 35 58 07 00 00 00 60 70 61 74 63 68 60 72 c5 0f 00 00 68 3e 7d 72 c6 0f 00 00 28 68 40 .(h5X....`patch`r....h>}r....(h@
13e60 5d 72 c7 0f 00 00 68 42 5d 72 c8 0f 00 00 68 44 5d 72 c9 0f 00 00 68 46 5d 72 ca 0f 00 00 68 48 ]r....hB]r....hD]r....hF]r....hH
13e80 5d 72 cb 0f 00 00 75 68 36 6a 86 0f 00 00 68 30 5d 72 cc 0f 00 00 68 59 58 05 00 00 00 70 61 74 ]r....uh6j....h0]r....hYX....pat
13ea0 63 68 72 cd 0f 00 00 85 81 72 ce 0f 00 00 7d 72 cf 0f 00 00 28 68 35 55 00 68 36 6a c3 0f 00 00 chr......r....}r....(h5U.h6j....
13ec0 75 62 61 68 3c 68 d1 75 62 68 59 58 01 00 00 00 3a 85 81 72 d0 0f 00 00 7d 72 d1 0f 00 00 28 68 ubah<h.ubhYX....:..r....}r....(h
13ee0 35 58 01 00 00 00 3a 68 36 6a 86 0f 00 00 75 62 65 75 62 6a 9e 05 00 00 29 81 72 d2 0f 00 00 7d 5X....:h6j....ubeubj....).r....}
13f00 72 d3 0f 00 00 28 68 35 58 11 01 00 00 3e 3e 3e 20 40 70 61 74 63 68 28 27 73 79 73 2e 65 78 69 r....(h5X....>>>.@patch('sys.exi
13f20 74 27 29 0a 2e 2e 2e 20 40 70 61 74 63 68 2e 6d 75 6c 74 69 70 6c 65 28 27 5f 5f 6d 61 69 6e 5f t').....@patch.multiple('__main_
13f40 5f 27 2c 20 74 68 69 6e 67 3d 44 45 46 41 55 4c 54 2c 20 6f 74 68 65 72 3d 44 45 46 41 55 4c 54 _',.thing=DEFAULT,.other=DEFAULT
13f60 29 0a 2e 2e 2e 20 64 65 66 20 74 65 73 74 5f 66 75 6e 63 74 69 6f 6e 28 6d 6f 63 6b 5f 65 78 69 ).....def.test_function(mock_exi
13f80 74 2c 20 6f 74 68 65 72 2c 20 74 68 69 6e 67 29 3a 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 74 t,.other,.thing):.........assert
13fa0 20 27 6f 74 68 65 72 27 20 69 6e 20 72 65 70 72 28 6f 74 68 65 72 29 0a 2e 2e 2e 20 20 20 20 20 .'other'.in.repr(other).........
13fc0 61 73 73 65 72 74 20 27 74 68 69 6e 67 27 20 69 6e 20 72 65 70 72 28 74 68 69 6e 67 29 0a 2e 2e assert.'thing'.in.repr(thing)...
13fe0 2e 20 20 20 20 20 61 73 73 65 72 74 20 27 65 78 69 74 27 20 69 6e 20 72 65 70 72 28 6d 6f 63 6b ......assert.'exit'.in.repr(mock
14000 5f 65 78 69 74 29 0a 2e 2e 2e 0a 3e 3e 3e 20 74 65 73 74 5f 66 75 6e 63 74 69 6f 6e 28 29 72 d4 _exit).....>>>.test_function()r.
14020 0f 00 00 68 36 6a 26 0d 00 00 68 37 68 3a 68 3c 6a a2 05 00 00 68 3e 7d 72 d5 0f 00 00 28 55 0c ...h6j&...h7h:h<j....h>}r....(U.
14040 74 65 73 74 6e 6f 64 65 74 79 70 65 72 d6 0f 00 00 58 07 00 00 00 64 6f 63 74 65 73 74 72 d7 0f testnodetyper....X....doctestr..
14060 00 00 68 65 68 66 68 46 5d 72 d8 0f 00 00 68 44 5d 72 d9 0f 00 00 68 40 5d 72 da 0f 00 00 68 42 ..hehfhF]r....hD]r....h@]r....hB
14080 5d 72 db 0f 00 00 68 48 5d 72 dc 0f 00 00 55 06 67 72 6f 75 70 73 72 dd 0f 00 00 5d 72 de 0f 00 ]r....hH]r....U.groupsr....]r...
140a0 00 68 6e 61 68 6f 7d 72 df 0f 00 00 75 68 4a 4d 8b 01 68 4b 68 02 68 30 5d 72 e0 0f 00 00 68 59 .hnaho}r....uhJM..hKh.h0]r....hY
140c0 58 11 01 00 00 3e 3e 3e 20 40 70 61 74 63 68 28 27 73 79 73 2e 65 78 69 74 27 29 0a 2e 2e 2e 20 X....>>>.@patch('sys.exit').....
140e0 40 70 61 74 63 68 2e 6d 75 6c 74 69 70 6c 65 28 27 5f 5f 6d 61 69 6e 5f 5f 27 2c 20 74 68 69 6e @patch.multiple('__main__',.thin
14100 67 3d 44 45 46 41 55 4c 54 2c 20 6f 74 68 65 72 3d 44 45 46 41 55 4c 54 29 0a 2e 2e 2e 20 64 65 g=DEFAULT,.other=DEFAULT).....de
14120 66 20 74 65 73 74 5f 66 75 6e 63 74 69 6f 6e 28 6d 6f 63 6b 5f 65 78 69 74 2c 20 6f 74 68 65 72 f.test_function(mock_exit,.other
14140 2c 20 74 68 69 6e 67 29 3a 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 74 20 27 6f 74 68 65 72 27 ,.thing):.........assert.'other'
14160 20 69 6e 20 72 65 70 72 28 6f 74 68 65 72 29 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 74 20 27 .in.repr(other).........assert.'
14180 74 68 69 6e 67 27 20 69 6e 20 72 65 70 72 28 74 68 69 6e 67 29 0a 2e 2e 2e 20 20 20 20 20 61 73 thing'.in.repr(thing).........as
141a0 73 65 72 74 20 27 65 78 69 74 27 20 69 6e 20 72 65 70 72 28 6d 6f 63 6b 5f 65 78 69 74 29 0a 2e sert.'exit'.in.repr(mock_exit)..
141c0 2e 2e 0a 3e 3e 3e 20 74 65 73 74 5f 66 75 6e 63 74 69 6f 6e 28 29 72 e1 0f 00 00 85 81 72 e2 0f ...>>>.test_function()r......r..
141e0 00 00 7d 72 e3 0f 00 00 28 68 35 55 00 68 36 6a d2 0f 00 00 75 62 61 75 62 68 87 29 81 72 e4 0f ..}r....(h5U.h6j....ubaubh.).r..
14200 00 00 7d 72 e5 0f 00 00 28 68 35 58 91 00 00 00 49 66 20 60 70 61 74 63 68 2e 6d 75 6c 74 69 70 ..}r....(h5X....If.`patch.multip
14220 6c 65 60 20 69 73 20 75 73 65 64 20 61 73 20 61 20 63 6f 6e 74 65 78 74 20 6d 61 6e 61 67 65 72 le`.is.used.as.a.context.manager
14240 2c 20 74 68 65 20 76 61 6c 75 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 74 68 65 0a 63 6f 6e 74 ,.the.value.returned.by.the.cont
14260 65 78 74 20 6d 61 6e 67 65 72 20 69 73 20 61 20 64 69 63 74 69 6f 6e 61 72 79 20 77 68 65 72 65 ext.manger.is.a.dictionary.where
14280 20 63 72 65 61 74 65 64 20 6d 6f 63 6b 73 20 61 72 65 20 6b 65 79 65 64 20 62 79 20 6e 61 6d 65 .created.mocks.are.keyed.by.name
142a0 3a 72 e6 0f 00 00 68 36 6a 26 0d 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 e7 0f 00 00 28 68 40 :r....h6j&...h7h:h<h.h>}r....(h@
142c0 5d 72 e8 0f 00 00 68 42 5d 72 e9 0f 00 00 68 44 5d 72 ea 0f 00 00 68 46 5d 72 eb 0f 00 00 68 48 ]r....hB]r....hD]r....hF]r....hH
142e0 5d 72 ec 0f 00 00 75 68 4a 4d 96 01 68 4b 68 02 68 30 5d 72 ed 0f 00 00 28 68 59 58 03 00 00 00 ]r....uhJM..hKh.h0]r....(hYX....
14300 49 66 20 72 ee 0f 00 00 85 81 72 ef 0f 00 00 7d 72 f0 0f 00 00 28 68 35 58 03 00 00 00 49 66 20 If.r......r....}r....(h5X....If.
14320 72 f1 0f 00 00 68 36 6a e4 0f 00 00 75 62 68 c3 29 81 72 f2 0f 00 00 7d 72 f3 0f 00 00 28 68 35 r....h6j....ubh.).r....}r....(h5
14340 58 10 00 00 00 60 70 61 74 63 68 2e 6d 75 6c 74 69 70 6c 65 60 72 f4 0f 00 00 68 3e 7d 72 f5 0f X....`patch.multiple`r....h>}r..
14360 00 00 28 68 40 5d 72 f6 0f 00 00 68 42 5d 72 f7 0f 00 00 68 44 5d 72 f8 0f 00 00 68 46 5d 72 f9 ..(h@]r....hB]r....hD]r....hF]r.
14380 0f 00 00 68 48 5d 72 fa 0f 00 00 75 68 36 6a e4 0f 00 00 68 30 5d 72 fb 0f 00 00 68 59 58 0e 00 ...hH]r....uh6j....h0]r....hYX..
143a0 00 00 70 61 74 63 68 2e 6d 75 6c 74 69 70 6c 65 72 fc 0f 00 00 85 81 72 fd 0f 00 00 7d 72 fe 0f ..patch.multipler......r....}r..
143c0 00 00 28 68 35 55 00 68 36 6a f2 0f 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 7e 00 00 00 20 69 ..(h5U.h6j....ubah<h.ubhYX~....i
143e0 73 20 75 73 65 64 20 61 73 20 61 20 63 6f 6e 74 65 78 74 20 6d 61 6e 61 67 65 72 2c 20 74 68 65 s.used.as.a.context.manager,.the
14400 20 76 61 6c 75 65 20 72 65 74 75 72 6e 65 64 20 62 79 20 74 68 65 0a 63 6f 6e 74 65 78 74 20 6d .value.returned.by.the.context.m
14420 61 6e 67 65 72 20 69 73 20 61 20 64 69 63 74 69 6f 6e 61 72 79 20 77 68 65 72 65 20 63 72 65 61 anger.is.a.dictionary.where.crea
14440 74 65 64 20 6d 6f 63 6b 73 20 61 72 65 20 6b 65 79 65 64 20 62 79 20 6e 61 6d 65 3a 72 ff 0f 00 ted.mocks.are.keyed.by.name:r...
14460 00 85 81 72 00 10 00 00 7d 72 01 10 00 00 28 68 35 58 7e 00 00 00 20 69 73 20 75 73 65 64 20 61 ...r....}r....(h5X~....is.used.a
14480 73 20 61 20 63 6f 6e 74 65 78 74 20 6d 61 6e 61 67 65 72 2c 20 74 68 65 20 76 61 6c 75 65 20 72 s.a.context.manager,.the.value.r
144a0 65 74 75 72 6e 65 64 20 62 79 20 74 68 65 0a 63 6f 6e 74 65 78 74 20 6d 61 6e 67 65 72 20 69 73 eturned.by.the.context.manger.is
144c0 20 61 20 64 69 63 74 69 6f 6e 61 72 79 20 77 68 65 72 65 20 63 72 65 61 74 65 64 20 6d 6f 63 6b .a.dictionary.where.created.mock
144e0 73 20 61 72 65 20 6b 65 79 65 64 20 62 79 20 6e 61 6d 65 3a 72 02 10 00 00 68 36 6a e4 0f 00 00 s.are.keyed.by.name:r....h6j....
14500 75 62 65 75 62 6a 9e 05 00 00 29 81 72 03 10 00 00 7d 72 04 10 00 00 28 68 35 58 00 01 00 00 3e ubeubj....).r....}r....(h5X....>
14520 3e 3e 20 77 69 74 68 20 70 61 74 63 68 2e 6d 75 6c 74 69 70 6c 65 28 27 5f 5f 6d 61 69 6e 5f 5f >>.with.patch.multiple('__main__
14540 27 2c 20 74 68 69 6e 67 3d 44 45 46 41 55 4c 54 2c 20 6f 74 68 65 72 3d 44 45 46 41 55 4c 54 29 ',.thing=DEFAULT,.other=DEFAULT)
14560 20 61 73 20 76 61 6c 75 65 73 3a 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 74 20 27 6f 74 68 65 .as.values:.........assert.'othe
14580 72 27 20 69 6e 20 72 65 70 72 28 76 61 6c 75 65 73 5b 27 6f 74 68 65 72 27 5d 29 0a 2e 2e 2e 20 r'.in.repr(values['other']).....
145a0 20 20 20 20 61 73 73 65 72 74 20 27 74 68 69 6e 67 27 20 69 6e 20 72 65 70 72 28 76 61 6c 75 65 ....assert.'thing'.in.repr(value
145c0 73 5b 27 74 68 69 6e 67 27 5d 29 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 74 20 76 61 6c 75 65 s['thing']).........assert.value
145e0 73 5b 27 74 68 69 6e 67 27 5d 20 69 73 20 74 68 69 6e 67 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 s['thing'].is.thing.........asse
14600 72 74 20 76 61 6c 75 65 73 5b 27 6f 74 68 65 72 27 5d 20 69 73 20 6f 74 68 65 72 0a 2e 2e 2e 72 rt.values['other'].is.other....r
14620 05 10 00 00 68 36 6a 26 0d 00 00 68 37 68 3a 68 3c 6a a2 05 00 00 68 3e 7d 72 06 10 00 00 28 55 ....h6j&...h7h:h<j....h>}r....(U
14640 0c 74 65 73 74 6e 6f 64 65 74 79 70 65 72 07 10 00 00 58 07 00 00 00 64 6f 63 74 65 73 74 72 08 .testnodetyper....X....doctestr.
14660 10 00 00 68 65 68 66 68 46 5d 72 09 10 00 00 68 44 5d 72 0a 10 00 00 68 40 5d 72 0b 10 00 00 68 ...hehfhF]r....hD]r....h@]r....h
14680 42 5d 72 0c 10 00 00 68 48 5d 72 0d 10 00 00 55 06 67 72 6f 75 70 73 72 0e 10 00 00 5d 72 0f 10 B]r....hH]r....U.groupsr....]r..
146a0 00 00 68 6e 61 68 6f 7d 72 10 10 00 00 75 68 4a 4d 99 01 68 4b 68 02 68 30 5d 72 11 10 00 00 68 ..hnaho}r....uhJM..hKh.h0]r....h
146c0 59 58 00 01 00 00 3e 3e 3e 20 77 69 74 68 20 70 61 74 63 68 2e 6d 75 6c 74 69 70 6c 65 28 27 5f YX....>>>.with.patch.multiple('_
146e0 5f 6d 61 69 6e 5f 5f 27 2c 20 74 68 69 6e 67 3d 44 45 46 41 55 4c 54 2c 20 6f 74 68 65 72 3d 44 _main__',.thing=DEFAULT,.other=D
14700 45 46 41 55 4c 54 29 20 61 73 20 76 61 6c 75 65 73 3a 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 EFAULT).as.values:.........asser
14720 74 20 27 6f 74 68 65 72 27 20 69 6e 20 72 65 70 72 28 76 61 6c 75 65 73 5b 27 6f 74 68 65 72 27 t.'other'.in.repr(values['other'
14740 5d 29 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 74 20 27 74 68 69 6e 67 27 20 69 6e 20 72 65 70 ]).........assert.'thing'.in.rep
14760 72 28 76 61 6c 75 65 73 5b 27 74 68 69 6e 67 27 5d 29 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 r(values['thing']).........asser
14780 74 20 76 61 6c 75 65 73 5b 27 74 68 69 6e 67 27 5d 20 69 73 20 74 68 69 6e 67 0a 2e 2e 2e 20 20 t.values['thing'].is.thing......
147a0 20 20 20 61 73 73 65 72 74 20 76 61 6c 75 65 73 5b 27 6f 74 68 65 72 27 5d 20 69 73 20 6f 74 68 ...assert.values['other'].is.oth
147c0 65 72 0a 2e 2e 2e 72 12 10 00 00 85 81 72 13 10 00 00 7d 72 14 10 00 00 28 68 35 55 00 68 36 6a er....r......r....}r....(h5U.h6j
147e0 03 10 00 00 75 62 61 75 62 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 74 61 72 67 65 74 0a ....ubaubcdocutils.nodes.target.
14800 72 15 10 00 00 29 81 72 16 10 00 00 7d 72 17 10 00 00 28 68 35 58 13 00 00 00 2e 2e 20 5f 73 74 r....).r....}r....(h5X......._st
14820 61 72 74 2d 61 6e 64 2d 73 74 6f 70 3a 72 18 10 00 00 68 36 6a 26 0d 00 00 68 37 68 3a 68 3c 55 art-and-stop:r....h6j&...h7h:h<U
14840 06 74 61 72 67 65 74 72 19 10 00 00 68 3e 7d 72 1a 10 00 00 28 68 46 5d 72 1b 10 00 00 68 44 5d .targetr....h>}r....(hF]r....hD]
14860 72 1c 10 00 00 68 40 5d 72 1d 10 00 00 68 42 5d 72 1e 10 00 00 68 48 5d 72 1f 10 00 00 68 e4 68 r....h@]r....hB]r....hH]r....h.h
14880 2f 75 68 4a 4d a3 01 68 4b 68 02 68 30 5d 72 20 10 00 00 75 62 65 75 62 68 32 29 81 72 21 10 00 /uhJM..hKh.h0]r....ubeubh2).r!..
148a0 00 7d 72 22 10 00 00 28 68 35 55 00 68 36 68 33 68 37 68 3a 55 19 65 78 70 65 63 74 5f 72 65 66 .}r"...(h5U.h6h3h7h:U.expect_ref
148c0 65 72 65 6e 63 65 64 5f 62 79 5f 6e 61 6d 65 72 23 10 00 00 7d 72 24 10 00 00 68 18 6a 16 10 00 erenced_by_namer#...}r$...h.j...
148e0 00 73 68 3c 68 3d 68 3e 7d 72 25 10 00 00 28 68 40 5d 72 26 10 00 00 68 42 5d 72 27 10 00 00 68 .sh<h=h>}r%...(h@]r&...hB]r'...h
14900 44 5d 72 28 10 00 00 68 46 5d 72 29 10 00 00 28 68 29 68 2f 65 68 48 5d 72 2a 10 00 00 28 68 11 D]r(...hF]r)...(h)h/ehH]r*...(h.
14920 68 18 65 75 68 4a 4d a6 01 68 4b 68 02 55 17 65 78 70 65 63 74 5f 72 65 66 65 72 65 6e 63 65 64 h.euhJM..hKh.U.expect_referenced
14940 5f 62 79 5f 69 64 72 2b 10 00 00 7d 72 2c 10 00 00 68 2f 6a 16 10 00 00 73 68 30 5d 72 2d 10 00 _by_idr+...}r,...h/j....sh0]r-..
14960 00 28 68 4d 29 81 72 2e 10 00 00 7d 72 2f 10 00 00 28 68 35 58 1d 00 00 00 70 61 74 63 68 20 6d .(hM).r....}r/...(h5X....patch.m
14980 65 74 68 6f 64 73 3a 20 73 74 61 72 74 20 61 6e 64 20 73 74 6f 70 72 30 10 00 00 68 36 6a 21 10 ethods:.start.and.stopr0...h6j!.
149a0 00 00 68 37 68 3a 68 3c 68 51 68 3e 7d 72 31 10 00 00 28 68 40 5d 72 32 10 00 00 68 42 5d 72 33 ..h7h:h<hQh>}r1...(h@]r2...hB]r3
149c0 10 00 00 68 44 5d 72 34 10 00 00 68 46 5d 72 35 10 00 00 68 48 5d 72 36 10 00 00 75 68 4a 4d a6 ...hD]r4...hF]r5...hH]r6...uhJM.
149e0 01 68 4b 68 02 68 30 5d 72 37 10 00 00 68 59 58 1d 00 00 00 70 61 74 63 68 20 6d 65 74 68 6f 64 .hKh.h0]r7...hYX....patch.method
14a00 73 3a 20 73 74 61 72 74 20 61 6e 64 20 73 74 6f 70 72 38 10 00 00 85 81 72 39 10 00 00 7d 72 3a s:.start.and.stopr8.....r9...}r:
14a20 10 00 00 28 68 35 6a 30 10 00 00 68 36 6a 2e 10 00 00 75 62 61 75 62 68 87 29 81 72 3b 10 00 00 ...(h5j0...h6j....ubaubh.).r;...
14a40 7d 72 3c 10 00 00 28 68 35 58 c1 00 00 00 41 6c 6c 20 74 68 65 20 70 61 74 63 68 65 72 73 20 68 }r<...(h5X....All.the.patchers.h
14a60 61 76 65 20 60 73 74 61 72 74 60 20 61 6e 64 20 60 73 74 6f 70 60 20 6d 65 74 68 6f 64 73 2e 20 ave.`start`.and.`stop`.methods..
14a80 54 68 65 73 65 20 6d 61 6b 65 20 69 74 20 73 69 6d 70 6c 65 72 20 74 6f 20 64 6f 0a 70 61 74 63 These.make.it.simpler.to.do.patc
14aa0 68 69 6e 67 20 69 6e 20 60 73 65 74 55 70 60 20 6d 65 74 68 6f 64 73 20 6f 72 20 77 68 65 72 65 hing.in.`setUp`.methods.or.where
14ac0 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 6f 20 6d 75 6c 74 69 70 6c 65 20 70 61 74 63 68 65 73 .you.want.to.do.multiple.patches
14ae0 20 77 69 74 68 6f 75 74 0a 6e 65 73 74 69 6e 67 20 64 65 63 6f 72 61 74 6f 72 73 20 6f 72 20 77 .without.nesting.decorators.or.w
14b00 69 74 68 20 73 74 61 74 65 6d 65 6e 74 73 2e 72 3d 10 00 00 68 36 6a 21 10 00 00 68 37 68 3a 68 ith.statements.r=...h6j!...h7h:h
14b20 3c 68 8b 68 3e 7d 72 3e 10 00 00 28 68 40 5d 72 3f 10 00 00 68 42 5d 72 40 10 00 00 68 44 5d 72 <h.h>}r>...(h@]r?...hB]r@...hD]r
14b40 41 10 00 00 68 46 5d 72 42 10 00 00 68 48 5d 72 43 10 00 00 75 68 4a 4d a8 01 68 4b 68 02 68 30 A...hF]rB...hH]rC...uhJM..hKh.h0
14b60 5d 72 44 10 00 00 28 68 59 58 16 00 00 00 41 6c 6c 20 74 68 65 20 70 61 74 63 68 65 72 73 20 68 ]rD...(hYX....All.the.patchers.h
14b80 61 76 65 20 72 45 10 00 00 85 81 72 46 10 00 00 7d 72 47 10 00 00 28 68 35 58 16 00 00 00 41 6c ave.rE.....rF...}rG...(h5X....Al
14ba0 6c 20 74 68 65 20 70 61 74 63 68 65 72 73 20 68 61 76 65 20 72 48 10 00 00 68 36 6a 3b 10 00 00 l.the.patchers.have.rH...h6j;...
14bc0 75 62 68 c3 29 81 72 49 10 00 00 7d 72 4a 10 00 00 28 68 35 58 07 00 00 00 60 73 74 61 72 74 60 ubh.).rI...}rJ...(h5X....`start`
14be0 72 4b 10 00 00 68 3e 7d 72 4c 10 00 00 28 68 40 5d 72 4d 10 00 00 68 42 5d 72 4e 10 00 00 68 44 rK...h>}rL...(h@]rM...hB]rN...hD
14c00 5d 72 4f 10 00 00 68 46 5d 72 50 10 00 00 68 48 5d 72 51 10 00 00 75 68 36 6a 3b 10 00 00 68 30 ]rO...hF]rP...hH]rQ...uh6j;...h0
14c20 5d 72 52 10 00 00 68 59 58 05 00 00 00 73 74 61 72 74 72 53 10 00 00 85 81 72 54 10 00 00 7d 72 ]rR...hYX....startrS.....rT...}r
14c40 55 10 00 00 28 68 35 55 00 68 36 6a 49 10 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 05 00 00 00 U...(h5U.h6jI...ubah<h.ubhYX....
14c60 20 61 6e 64 20 72 56 10 00 00 85 81 72 57 10 00 00 7d 72 58 10 00 00 28 68 35 58 05 00 00 00 20 .and.rV.....rW...}rX...(h5X.....
14c80 61 6e 64 20 72 59 10 00 00 68 36 6a 3b 10 00 00 75 62 68 c3 29 81 72 5a 10 00 00 7d 72 5b 10 00 and.rY...h6j;...ubh.).rZ...}r[..
14ca0 00 28 68 35 58 06 00 00 00 60 73 74 6f 70 60 72 5c 10 00 00 68 3e 7d 72 5d 10 00 00 28 68 40 5d .(h5X....`stop`r\...h>}r]...(h@]
14cc0 72 5e 10 00 00 68 42 5d 72 5f 10 00 00 68 44 5d 72 60 10 00 00 68 46 5d 72 61 10 00 00 68 48 5d r^...hB]r_...hD]r`...hF]ra...hH]
14ce0 72 62 10 00 00 75 68 36 6a 3b 10 00 00 68 30 5d 72 63 10 00 00 68 59 58 04 00 00 00 73 74 6f 70 rb...uh6j;...h0]rc...hYX....stop
14d00 72 64 10 00 00 85 81 72 65 10 00 00 7d 72 66 10 00 00 28 68 35 55 00 68 36 6a 5a 10 00 00 75 62 rd.....re...}rf...(h5U.h6jZ...ub
14d20 61 68 3c 68 d1 75 62 68 59 58 32 00 00 00 20 6d 65 74 68 6f 64 73 2e 20 54 68 65 73 65 20 6d 61 ah<h.ubhYX2....methods..These.ma
14d40 6b 65 20 69 74 20 73 69 6d 70 6c 65 72 20 74 6f 20 64 6f 0a 70 61 74 63 68 69 6e 67 20 69 6e 20 ke.it.simpler.to.do.patching.in.
14d60 72 67 10 00 00 85 81 72 68 10 00 00 7d 72 69 10 00 00 28 68 35 58 32 00 00 00 20 6d 65 74 68 6f rg.....rh...}ri...(h5X2....metho
14d80 64 73 2e 20 54 68 65 73 65 20 6d 61 6b 65 20 69 74 20 73 69 6d 70 6c 65 72 20 74 6f 20 64 6f 0a ds..These.make.it.simpler.to.do.
14da0 70 61 74 63 68 69 6e 67 20 69 6e 20 72 6a 10 00 00 68 36 6a 3b 10 00 00 75 62 68 c3 29 81 72 6b patching.in.rj...h6j;...ubh.).rk
14dc0 10 00 00 7d 72 6c 10 00 00 28 68 35 58 07 00 00 00 60 73 65 74 55 70 60 72 6d 10 00 00 68 3e 7d ...}rl...(h5X....`setUp`rm...h>}
14de0 72 6e 10 00 00 28 68 40 5d 72 6f 10 00 00 68 42 5d 72 70 10 00 00 68 44 5d 72 71 10 00 00 68 46 rn...(h@]ro...hB]rp...hD]rq...hF
14e00 5d 72 72 10 00 00 68 48 5d 72 73 10 00 00 75 68 36 6a 3b 10 00 00 68 30 5d 72 74 10 00 00 68 59 ]rr...hH]rs...uh6j;...h0]rt...hY
14e20 58 05 00 00 00 73 65 74 55 70 72 75 10 00 00 85 81 72 76 10 00 00 7d 72 77 10 00 00 28 68 35 55 X....setUpru.....rv...}rw...(h5U
14e40 00 68 36 6a 6b 10 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 60 00 00 00 20 6d 65 74 68 6f 64 73 .h6jk...ubah<h.ubhYX`....methods
14e60 20 6f 72 20 77 68 65 72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 6f 20 6d 75 6c 74 69 70 6c .or.where.you.want.to.do.multipl
14e80 65 20 70 61 74 63 68 65 73 20 77 69 74 68 6f 75 74 0a 6e 65 73 74 69 6e 67 20 64 65 63 6f 72 61 e.patches.without.nesting.decora
14ea0 74 6f 72 73 20 6f 72 20 77 69 74 68 20 73 74 61 74 65 6d 65 6e 74 73 2e 72 78 10 00 00 85 81 72 tors.or.with.statements.rx.....r
14ec0 79 10 00 00 7d 72 7a 10 00 00 28 68 35 58 60 00 00 00 20 6d 65 74 68 6f 64 73 20 6f 72 20 77 68 y...}rz...(h5X`....methods.or.wh
14ee0 65 72 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 6f 20 6d 75 6c 74 69 70 6c 65 20 70 61 74 63 ere.you.want.to.do.multiple.patc
14f00 68 65 73 20 77 69 74 68 6f 75 74 0a 6e 65 73 74 69 6e 67 20 64 65 63 6f 72 61 74 6f 72 73 20 6f hes.without.nesting.decorators.o
14f20 72 20 77 69 74 68 20 73 74 61 74 65 6d 65 6e 74 73 2e 72 7b 10 00 00 68 36 6a 3b 10 00 00 75 62 r.with.statements.r{...h6j;...ub
14f40 65 75 62 68 87 29 81 72 7c 10 00 00 7d 72 7d 10 00 00 28 68 35 58 c4 00 00 00 54 6f 20 75 73 65 eubh.).r|...}r}...(h5X....To.use
14f60 20 74 68 65 6d 20 63 61 6c 6c 20 60 70 61 74 63 68 60 2c 20 60 70 61 74 63 68 2e 6f 62 6a 65 63 .them.call.`patch`,.`patch.objec
14f80 74 60 20 6f 72 20 60 70 61 74 63 68 2e 64 69 63 74 60 20 61 73 20 6e 6f 72 6d 61 6c 20 61 6e 64 t`.or.`patch.dict`.as.normal.and
14fa0 20 6b 65 65 70 20 61 0a 72 65 66 65 72 65 6e 63 65 20 74 6f 20 74 68 65 20 72 65 74 75 72 6e 65 .keep.a.reference.to.the.returne
14fc0 64 20 60 70 61 74 63 68 65 72 60 20 6f 62 6a 65 63 74 2e 20 59 6f 75 20 63 61 6e 20 74 68 65 6e d.`patcher`.object..You.can.then
14fe0 20 63 61 6c 6c 20 60 73 74 61 72 74 60 20 74 6f 20 70 75 74 0a 74 68 65 20 70 61 74 63 68 20 69 .call.`start`.to.put.the.patch.i
15000 6e 20 70 6c 61 63 65 20 61 6e 64 20 60 73 74 6f 70 60 20 74 6f 20 75 6e 64 6f 20 69 74 2e 72 7e n.place.and.`stop`.to.undo.it.r~
15020 10 00 00 68 36 6a 21 10 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 7f 10 00 00 28 68 40 5d 72 80 ...h6j!...h7h:h<h.h>}r....(h@]r.
15040 10 00 00 68 42 5d 72 81 10 00 00 68 44 5d 72 82 10 00 00 68 46 5d 72 83 10 00 00 68 48 5d 72 84 ...hB]r....hD]r....hF]r....hH]r.
15060 10 00 00 75 68 4a 4d ac 01 68 4b 68 02 68 30 5d 72 85 10 00 00 28 68 59 58 11 00 00 00 54 6f 20 ...uhJM..hKh.h0]r....(hYX....To.
15080 75 73 65 20 74 68 65 6d 20 63 61 6c 6c 20 72 86 10 00 00 85 81 72 87 10 00 00 7d 72 88 10 00 00 use.them.call.r......r....}r....
150a0 28 68 35 58 11 00 00 00 54 6f 20 75 73 65 20 74 68 65 6d 20 63 61 6c 6c 20 72 89 10 00 00 68 36 (h5X....To.use.them.call.r....h6
150c0 6a 7c 10 00 00 75 62 68 c3 29 81 72 8a 10 00 00 7d 72 8b 10 00 00 28 68 35 58 07 00 00 00 60 70 j|...ubh.).r....}r....(h5X....`p
150e0 61 74 63 68 60 72 8c 10 00 00 68 3e 7d 72 8d 10 00 00 28 68 40 5d 72 8e 10 00 00 68 42 5d 72 8f atch`r....h>}r....(h@]r....hB]r.
15100 10 00 00 68 44 5d 72 90 10 00 00 68 46 5d 72 91 10 00 00 68 48 5d 72 92 10 00 00 75 68 36 6a 7c ...hD]r....hF]r....hH]r....uh6j|
15120 10 00 00 68 30 5d 72 93 10 00 00 68 59 58 05 00 00 00 70 61 74 63 68 72 94 10 00 00 85 81 72 95 ...h0]r....hYX....patchr......r.
15140 10 00 00 7d 72 96 10 00 00 28 68 35 55 00 68 36 6a 8a 10 00 00 75 62 61 68 3c 68 d1 75 62 68 59 ...}r....(h5U.h6j....ubah<h.ubhY
15160 58 02 00 00 00 2c 20 72 97 10 00 00 85 81 72 98 10 00 00 7d 72 99 10 00 00 28 68 35 58 02 00 00 X....,.r......r....}r....(h5X...
15180 00 2c 20 72 9a 10 00 00 68 36 6a 7c 10 00 00 75 62 68 c3 29 81 72 9b 10 00 00 7d 72 9c 10 00 00 .,.r....h6j|...ubh.).r....}r....
151a0 28 68 35 58 0e 00 00 00 60 70 61 74 63 68 2e 6f 62 6a 65 63 74 60 72 9d 10 00 00 68 3e 7d 72 9e (h5X....`patch.object`r....h>}r.
151c0 10 00 00 28 68 40 5d 72 9f 10 00 00 68 42 5d 72 a0 10 00 00 68 44 5d 72 a1 10 00 00 68 46 5d 72 ...(h@]r....hB]r....hD]r....hF]r
151e0 a2 10 00 00 68 48 5d 72 a3 10 00 00 75 68 36 6a 7c 10 00 00 68 30 5d 72 a4 10 00 00 68 59 58 0c ....hH]r....uh6j|...h0]r....hYX.
15200 00 00 00 70 61 74 63 68 2e 6f 62 6a 65 63 74 72 a5 10 00 00 85 81 72 a6 10 00 00 7d 72 a7 10 00 ...patch.objectr......r....}r...
15220 00 28 68 35 55 00 68 36 6a 9b 10 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 04 00 00 00 20 6f 72 .(h5U.h6j....ubah<h.ubhYX.....or
15240 20 72 a8 10 00 00 85 81 72 a9 10 00 00 7d 72 aa 10 00 00 28 68 35 58 04 00 00 00 20 6f 72 20 72 .r......r....}r....(h5X.....or.r
15260 ab 10 00 00 68 36 6a 7c 10 00 00 75 62 68 c3 29 81 72 ac 10 00 00 7d 72 ad 10 00 00 28 68 35 58 ....h6j|...ubh.).r....}r....(h5X
15280 0c 00 00 00 60 70 61 74 63 68 2e 64 69 63 74 60 72 ae 10 00 00 68 3e 7d 72 af 10 00 00 28 68 40 ....`patch.dict`r....h>}r....(h@
152a0 5d 72 b0 10 00 00 68 42 5d 72 b1 10 00 00 68 44 5d 72 b2 10 00 00 68 46 5d 72 b3 10 00 00 68 48 ]r....hB]r....hD]r....hF]r....hH
152c0 5d 72 b4 10 00 00 75 68 36 6a 7c 10 00 00 68 30 5d 72 b5 10 00 00 68 59 58 0a 00 00 00 70 61 74 ]r....uh6j|...h0]r....hYX....pat
152e0 63 68 2e 64 69 63 74 72 b6 10 00 00 85 81 72 b7 10 00 00 7d 72 b8 10 00 00 28 68 35 55 00 68 36 ch.dictr......r....}r....(h5U.h6
15300 6a ac 10 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 30 00 00 00 20 61 73 20 6e 6f 72 6d 61 6c 20 j....ubah<h.ubhYX0....as.normal.
15320 61 6e 64 20 6b 65 65 70 20 61 0a 72 65 66 65 72 65 6e 63 65 20 74 6f 20 74 68 65 20 72 65 74 75 and.keep.a.reference.to.the.retu
15340 72 6e 65 64 20 72 b9 10 00 00 85 81 72 ba 10 00 00 7d 72 bb 10 00 00 28 68 35 58 30 00 00 00 20 rned.r......r....}r....(h5X0....
15360 61 73 20 6e 6f 72 6d 61 6c 20 61 6e 64 20 6b 65 65 70 20 61 0a 72 65 66 65 72 65 6e 63 65 20 74 as.normal.and.keep.a.reference.t
15380 6f 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 72 bc 10 00 00 68 36 6a 7c 10 00 00 75 62 68 c3 29 o.the.returned.r....h6j|...ubh.)
153a0 81 72 bd 10 00 00 7d 72 be 10 00 00 28 68 35 58 09 00 00 00 60 70 61 74 63 68 65 72 60 72 bf 10 .r....}r....(h5X....`patcher`r..
153c0 00 00 68 3e 7d 72 c0 10 00 00 28 68 40 5d 72 c1 10 00 00 68 42 5d 72 c2 10 00 00 68 44 5d 72 c3 ..h>}r....(h@]r....hB]r....hD]r.
153e0 10 00 00 68 46 5d 72 c4 10 00 00 68 48 5d 72 c5 10 00 00 75 68 36 6a 7c 10 00 00 68 30 5d 72 c6 ...hF]r....hH]r....uh6j|...h0]r.
15400 10 00 00 68 59 58 07 00 00 00 70 61 74 63 68 65 72 72 c7 10 00 00 85 81 72 c8 10 00 00 7d 72 c9 ...hYX....patcherr......r....}r.
15420 10 00 00 28 68 35 55 00 68 36 6a bd 10 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 1b 00 00 00 20 ...(h5U.h6j....ubah<h.ubhYX.....
15440 6f 62 6a 65 63 74 2e 20 59 6f 75 20 63 61 6e 20 74 68 65 6e 20 63 61 6c 6c 20 72 ca 10 00 00 85 object..You.can.then.call.r.....
15460 81 72 cb 10 00 00 7d 72 cc 10 00 00 28 68 35 58 1b 00 00 00 20 6f 62 6a 65 63 74 2e 20 59 6f 75 .r....}r....(h5X.....object..You
15480 20 63 61 6e 20 74 68 65 6e 20 63 61 6c 6c 20 72 cd 10 00 00 68 36 6a 7c 10 00 00 75 62 68 c3 29 .can.then.call.r....h6j|...ubh.)
154a0 81 72 ce 10 00 00 7d 72 cf 10 00 00 28 68 35 58 07 00 00 00 60 73 74 61 72 74 60 72 d0 10 00 00 .r....}r....(h5X....`start`r....
154c0 68 3e 7d 72 d1 10 00 00 28 68 40 5d 72 d2 10 00 00 68 42 5d 72 d3 10 00 00 68 44 5d 72 d4 10 00 h>}r....(h@]r....hB]r....hD]r...
154e0 00 68 46 5d 72 d5 10 00 00 68 48 5d 72 d6 10 00 00 75 68 36 6a 7c 10 00 00 68 30 5d 72 d7 10 00 .hF]r....hH]r....uh6j|...h0]r...
15500 00 68 59 58 05 00 00 00 73 74 61 72 74 72 d8 10 00 00 85 81 72 d9 10 00 00 7d 72 da 10 00 00 28 .hYX....startr......r....}r....(
15520 68 35 55 00 68 36 6a ce 10 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 1f 00 00 00 20 74 6f 20 70 h5U.h6j....ubah<h.ubhYX.....to.p
15540 75 74 0a 74 68 65 20 70 61 74 63 68 20 69 6e 20 70 6c 61 63 65 20 61 6e 64 20 72 db 10 00 00 85 ut.the.patch.in.place.and.r.....
15560 81 72 dc 10 00 00 7d 72 dd 10 00 00 28 68 35 58 1f 00 00 00 20 74 6f 20 70 75 74 0a 74 68 65 20 .r....}r....(h5X.....to.put.the.
15580 70 61 74 63 68 20 69 6e 20 70 6c 61 63 65 20 61 6e 64 20 72 de 10 00 00 68 36 6a 7c 10 00 00 75 patch.in.place.and.r....h6j|...u
155a0 62 68 c3 29 81 72 df 10 00 00 7d 72 e0 10 00 00 28 68 35 58 06 00 00 00 60 73 74 6f 70 60 72 e1 bh.).r....}r....(h5X....`stop`r.
155c0 10 00 00 68 3e 7d 72 e2 10 00 00 28 68 40 5d 72 e3 10 00 00 68 42 5d 72 e4 10 00 00 68 44 5d 72 ...h>}r....(h@]r....hB]r....hD]r
155e0 e5 10 00 00 68 46 5d 72 e6 10 00 00 68 48 5d 72 e7 10 00 00 75 68 36 6a 7c 10 00 00 68 30 5d 72 ....hF]r....hH]r....uh6j|...h0]r
15600 e8 10 00 00 68 59 58 04 00 00 00 73 74 6f 70 72 e9 10 00 00 85 81 72 ea 10 00 00 7d 72 eb 10 00 ....hYX....stopr......r....}r...
15620 00 28 68 35 55 00 68 36 6a df 10 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 0c 00 00 00 20 74 6f .(h5U.h6j....ubah<h.ubhYX.....to
15640 20 75 6e 64 6f 20 69 74 2e 72 ec 10 00 00 85 81 72 ed 10 00 00 7d 72 ee 10 00 00 28 68 35 58 0c .undo.it.r......r....}r....(h5X.
15660 00 00 00 20 74 6f 20 75 6e 64 6f 20 69 74 2e 72 ef 10 00 00 68 36 6a 7c 10 00 00 75 62 65 75 62 ....to.undo.it.r....h6j|...ubeub
15680 68 87 29 81 72 f0 10 00 00 7d 72 f1 10 00 00 28 68 35 58 6a 00 00 00 49 66 20 79 6f 75 20 61 72 h.).r....}r....(h5Xj...If.you.ar
156a0 65 20 75 73 69 6e 67 20 60 70 61 74 63 68 60 20 74 6f 20 63 72 65 61 74 65 20 61 20 6d 6f 63 6b e.using.`patch`.to.create.a.mock
156c0 20 66 6f 72 20 79 6f 75 20 74 68 65 6e 20 69 74 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 .for.you.then.it.will.be.returne
156e0 64 20 62 79 0a 74 68 65 20 63 61 6c 6c 20 74 6f 20 60 70 61 74 63 68 65 72 2e 73 74 61 72 74 60 d.by.the.call.to.`patcher.start`
15700 2e 72 f2 10 00 00 68 36 6a 21 10 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 f3 10 00 00 28 68 40 .r....h6j!...h7h:h<h.h>}r....(h@
15720 5d 72 f4 10 00 00 68 42 5d 72 f5 10 00 00 68 44 5d 72 f6 10 00 00 68 46 5d 72 f7 10 00 00 68 48 ]r....hB]r....hD]r....hF]r....hH
15740 5d 72 f8 10 00 00 75 68 4a 4d b0 01 68 4b 68 02 68 30 5d 72 f9 10 00 00 28 68 59 58 11 00 00 00 ]r....uhJM..hKh.h0]r....(hYX....
15760 49 66 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67 20 72 fa 10 00 00 85 81 72 fb 10 00 00 7d 72 fc If.you.are.using.r......r....}r.
15780 10 00 00 28 68 35 58 11 00 00 00 49 66 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67 20 72 fd 10 00 ...(h5X....If.you.are.using.r...
157a0 00 68 36 6a f0 10 00 00 75 62 68 c3 29 81 72 fe 10 00 00 7d 72 ff 10 00 00 28 68 35 58 07 00 00 .h6j....ubh.).r....}r....(h5X...
157c0 00 60 70 61 74 63 68 60 72 00 11 00 00 68 3e 7d 72 01 11 00 00 28 68 40 5d 72 02 11 00 00 68 42 .`patch`r....h>}r....(h@]r....hB
157e0 5d 72 03 11 00 00 68 44 5d 72 04 11 00 00 68 46 5d 72 05 11 00 00 68 48 5d 72 06 11 00 00 75 68 ]r....hD]r....hF]r....hH]r....uh
15800 36 6a f0 10 00 00 68 30 5d 72 07 11 00 00 68 59 58 05 00 00 00 70 61 74 63 68 72 08 11 00 00 85 6j....h0]r....hYX....patchr.....
15820 81 72 09 11 00 00 7d 72 0a 11 00 00 28 68 35 55 00 68 36 6a fe 10 00 00 75 62 61 68 3c 68 d1 75 .r....}r....(h5U.h6j....ubah<h.u
15840 62 68 59 58 42 00 00 00 20 74 6f 20 63 72 65 61 74 65 20 61 20 6d 6f 63 6b 20 66 6f 72 20 79 6f bhYXB....to.create.a.mock.for.yo
15860 75 20 74 68 65 6e 20 69 74 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 20 62 79 0a 74 68 u.then.it.will.be.returned.by.th
15880 65 20 63 61 6c 6c 20 74 6f 20 72 0b 11 00 00 85 81 72 0c 11 00 00 7d 72 0d 11 00 00 28 68 35 58 e.call.to.r......r....}r....(h5X
158a0 42 00 00 00 20 74 6f 20 63 72 65 61 74 65 20 61 20 6d 6f 63 6b 20 66 6f 72 20 79 6f 75 20 74 68 B....to.create.a.mock.for.you.th
158c0 65 6e 20 69 74 20 77 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 20 62 79 0a 74 68 65 20 63 61 en.it.will.be.returned.by.the.ca
158e0 6c 6c 20 74 6f 20 72 0e 11 00 00 68 36 6a f0 10 00 00 75 62 68 c3 29 81 72 0f 11 00 00 7d 72 10 ll.to.r....h6j....ubh.).r....}r.
15900 11 00 00 28 68 35 58 0f 00 00 00 60 70 61 74 63 68 65 72 2e 73 74 61 72 74 60 72 11 11 00 00 68 ...(h5X....`patcher.start`r....h
15920 3e 7d 72 12 11 00 00 28 68 40 5d 72 13 11 00 00 68 42 5d 72 14 11 00 00 68 44 5d 72 15 11 00 00 >}r....(h@]r....hB]r....hD]r....
15940 68 46 5d 72 16 11 00 00 68 48 5d 72 17 11 00 00 75 68 36 6a f0 10 00 00 68 30 5d 72 18 11 00 00 hF]r....hH]r....uh6j....h0]r....
15960 68 59 58 0d 00 00 00 70 61 74 63 68 65 72 2e 73 74 61 72 74 72 19 11 00 00 85 81 72 1a 11 00 00 hYX....patcher.startr......r....
15980 7d 72 1b 11 00 00 28 68 35 55 00 68 36 6a 0f 11 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 01 00 }r....(h5U.h6j....ubah<h.ubhYX..
159a0 00 00 2e 85 81 72 1c 11 00 00 7d 72 1d 11 00 00 28 68 35 58 01 00 00 00 2e 68 36 6a f0 10 00 00 .....r....}r....(h5X.....h6j....
159c0 75 62 65 75 62 6a 9e 05 00 00 29 81 72 1e 11 00 00 7d 72 1f 11 00 00 28 68 35 58 48 01 00 00 3e ubeubj....).r....}r....(h5XH...>
159e0 3e 3e 20 70 61 74 63 68 65 72 20 3d 20 70 61 74 63 68 28 27 70 61 63 6b 61 67 65 2e 6d 6f 64 75 >>.patcher.=.patch('package.modu
15a00 6c 65 2e 43 6c 61 73 73 4e 61 6d 65 27 29 0a 3e 3e 3e 20 66 72 6f 6d 20 70 61 63 6b 61 67 65 20 le.ClassName').>>>.from.package.
15a20 69 6d 70 6f 72 74 20 6d 6f 64 75 6c 65 0a 3e 3e 3e 20 6f 72 69 67 69 6e 61 6c 20 3d 20 6d 6f 64 import.module.>>>.original.=.mod
15a40 75 6c 65 2e 43 6c 61 73 73 4e 61 6d 65 0a 3e 3e 3e 20 6e 65 77 5f 6d 6f 63 6b 20 3d 20 70 61 74 ule.ClassName.>>>.new_mock.=.pat
15a60 63 68 65 72 2e 73 74 61 72 74 28 29 0a 3e 3e 3e 20 61 73 73 65 72 74 20 6d 6f 64 75 6c 65 2e 43 cher.start().>>>.assert.module.C
15a80 6c 61 73 73 4e 61 6d 65 20 69 73 20 6e 6f 74 20 6f 72 69 67 69 6e 61 6c 0a 3e 3e 3e 20 61 73 73 lassName.is.not.original.>>>.ass
15aa0 65 72 74 20 6d 6f 64 75 6c 65 2e 43 6c 61 73 73 4e 61 6d 65 20 69 73 20 6e 65 77 5f 6d 6f 63 6b ert.module.ClassName.is.new_mock
15ac0 0a 3e 3e 3e 20 70 61 74 63 68 65 72 2e 73 74 6f 70 28 29 0a 3e 3e 3e 20 61 73 73 65 72 74 20 6d .>>>.patcher.stop().>>>.assert.m
15ae0 6f 64 75 6c 65 2e 43 6c 61 73 73 4e 61 6d 65 20 69 73 20 6f 72 69 67 69 6e 61 6c 0a 3e 3e 3e 20 odule.ClassName.is.original.>>>.
15b00 61 73 73 65 72 74 20 6d 6f 64 75 6c 65 2e 43 6c 61 73 73 4e 61 6d 65 20 69 73 20 6e 6f 74 20 6e assert.module.ClassName.is.not.n
15b20 65 77 5f 6d 6f 63 6b 72 20 11 00 00 68 36 6a 21 10 00 00 68 37 68 3a 68 3c 6a a2 05 00 00 68 3e ew_mockr....h6j!...h7h:h<j....h>
15b40 7d 72 21 11 00 00 28 55 0c 74 65 73 74 6e 6f 64 65 74 79 70 65 72 22 11 00 00 58 07 00 00 00 64 }r!...(U.testnodetyper"...X....d
15b60 6f 63 74 65 73 74 72 23 11 00 00 68 65 68 66 68 46 5d 72 24 11 00 00 68 44 5d 72 25 11 00 00 68 octestr#...hehfhF]r$...hD]r%...h
15b80 40 5d 72 26 11 00 00 68 42 5d 72 27 11 00 00 68 48 5d 72 28 11 00 00 55 06 67 72 6f 75 70 73 72 @]r&...hB]r'...hH]r(...U.groupsr
15ba0 29 11 00 00 5d 72 2a 11 00 00 68 6e 61 68 6f 7d 72 2b 11 00 00 75 68 4a 4d b3 01 68 4b 68 02 68 )...]r*...hnaho}r+...uhJM..hKh.h
15bc0 30 5d 72 2c 11 00 00 68 59 58 48 01 00 00 3e 3e 3e 20 70 61 74 63 68 65 72 20 3d 20 70 61 74 63 0]r,...hYXH...>>>.patcher.=.patc
15be0 68 28 27 70 61 63 6b 61 67 65 2e 6d 6f 64 75 6c 65 2e 43 6c 61 73 73 4e 61 6d 65 27 29 0a 3e 3e h('package.module.ClassName').>>
15c00 3e 20 66 72 6f 6d 20 70 61 63 6b 61 67 65 20 69 6d 70 6f 72 74 20 6d 6f 64 75 6c 65 0a 3e 3e 3e >.from.package.import.module.>>>
15c20 20 6f 72 69 67 69 6e 61 6c 20 3d 20 6d 6f 64 75 6c 65 2e 43 6c 61 73 73 4e 61 6d 65 0a 3e 3e 3e .original.=.module.ClassName.>>>
15c40 20 6e 65 77 5f 6d 6f 63 6b 20 3d 20 70 61 74 63 68 65 72 2e 73 74 61 72 74 28 29 0a 3e 3e 3e 20 .new_mock.=.patcher.start().>>>.
15c60 61 73 73 65 72 74 20 6d 6f 64 75 6c 65 2e 43 6c 61 73 73 4e 61 6d 65 20 69 73 20 6e 6f 74 20 6f assert.module.ClassName.is.not.o
15c80 72 69 67 69 6e 61 6c 0a 3e 3e 3e 20 61 73 73 65 72 74 20 6d 6f 64 75 6c 65 2e 43 6c 61 73 73 4e riginal.>>>.assert.module.ClassN
15ca0 61 6d 65 20 69 73 20 6e 65 77 5f 6d 6f 63 6b 0a 3e 3e 3e 20 70 61 74 63 68 65 72 2e 73 74 6f 70 ame.is.new_mock.>>>.patcher.stop
15cc0 28 29 0a 3e 3e 3e 20 61 73 73 65 72 74 20 6d 6f 64 75 6c 65 2e 43 6c 61 73 73 4e 61 6d 65 20 69 ().>>>.assert.module.ClassName.i
15ce0 73 20 6f 72 69 67 69 6e 61 6c 0a 3e 3e 3e 20 61 73 73 65 72 74 20 6d 6f 64 75 6c 65 2e 43 6c 61 s.original.>>>.assert.module.Cla
15d00 73 73 4e 61 6d 65 20 69 73 20 6e 6f 74 20 6e 65 77 5f 6d 6f 63 6b 72 2d 11 00 00 85 81 72 2e 11 ssName.is.not.new_mockr-.....r..
15d20 00 00 7d 72 2f 11 00 00 28 68 35 55 00 68 36 6a 1e 11 00 00 75 62 61 75 62 68 87 29 81 72 30 11 ..}r/...(h5U.h6j....ubaubh.).r0.
15d40 00 00 7d 72 31 11 00 00 28 68 35 58 66 00 00 00 41 20 74 79 70 69 63 61 6c 20 75 73 65 20 63 61 ..}r1...(h5Xf...A.typical.use.ca
15d60 73 65 20 66 6f 72 20 74 68 69 73 20 6d 69 67 68 74 20 62 65 20 66 6f 72 20 64 6f 69 6e 67 20 6d se.for.this.might.be.for.doing.m
15d80 75 6c 74 69 70 6c 65 20 70 61 74 63 68 65 73 20 69 6e 20 74 68 65 20 60 73 65 74 55 70 60 0a 6d ultiple.patches.in.the.`setUp`.m
15da0 65 74 68 6f 64 20 6f 66 20 61 20 60 54 65 73 74 43 61 73 65 60 3a 72 32 11 00 00 68 36 6a 21 10 ethod.of.a.`TestCase`:r2...h6j!.
15dc0 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 33 11 00 00 28 68 40 5d 72 34 11 00 00 68 42 5d 72 35 ..h7h:h<h.h>}r3...(h@]r4...hB]r5
15de0 11 00 00 68 44 5d 72 36 11 00 00 68 46 5d 72 37 11 00 00 68 48 5d 72 38 11 00 00 75 68 4a 4d c0 ...hD]r6...hF]r7...hH]r8...uhJM.
15e00 01 68 4b 68 02 68 30 5d 72 39 11 00 00 28 68 59 58 47 00 00 00 41 20 74 79 70 69 63 61 6c 20 75 .hKh.h0]r9...(hYXG...A.typical.u
15e20 73 65 20 63 61 73 65 20 66 6f 72 20 74 68 69 73 20 6d 69 67 68 74 20 62 65 20 66 6f 72 20 64 6f se.case.for.this.might.be.for.do
15e40 69 6e 67 20 6d 75 6c 74 69 70 6c 65 20 70 61 74 63 68 65 73 20 69 6e 20 74 68 65 20 72 3a 11 00 ing.multiple.patches.in.the.r:..
15e60 00 85 81 72 3b 11 00 00 7d 72 3c 11 00 00 28 68 35 58 47 00 00 00 41 20 74 79 70 69 63 61 6c 20 ...r;...}r<...(h5XG...A.typical.
15e80 75 73 65 20 63 61 73 65 20 66 6f 72 20 74 68 69 73 20 6d 69 67 68 74 20 62 65 20 66 6f 72 20 64 use.case.for.this.might.be.for.d
15ea0 6f 69 6e 67 20 6d 75 6c 74 69 70 6c 65 20 70 61 74 63 68 65 73 20 69 6e 20 74 68 65 20 72 3d 11 oing.multiple.patches.in.the.r=.
15ec0 00 00 68 36 6a 30 11 00 00 75 62 68 c3 29 81 72 3e 11 00 00 7d 72 3f 11 00 00 28 68 35 58 07 00 ..h6j0...ubh.).r>...}r?...(h5X..
15ee0 00 00 60 73 65 74 55 70 60 72 40 11 00 00 68 3e 7d 72 41 11 00 00 28 68 40 5d 72 42 11 00 00 68 ..`setUp`r@...h>}rA...(h@]rB...h
15f00 42 5d 72 43 11 00 00 68 44 5d 72 44 11 00 00 68 46 5d 72 45 11 00 00 68 48 5d 72 46 11 00 00 75 B]rC...hD]rD...hF]rE...hH]rF...u
15f20 68 36 6a 30 11 00 00 68 30 5d 72 47 11 00 00 68 59 58 05 00 00 00 73 65 74 55 70 72 48 11 00 00 h6j0...h0]rG...hYX....setUprH...
15f40 85 81 72 49 11 00 00 7d 72 4a 11 00 00 28 68 35 55 00 68 36 6a 3e 11 00 00 75 62 61 68 3c 68 d1 ..rI...}rJ...(h5U.h6j>...ubah<h.
15f60 75 62 68 59 58 0d 00 00 00 0a 6d 65 74 68 6f 64 20 6f 66 20 61 20 72 4b 11 00 00 85 81 72 4c 11 ubhYX.....method.of.a.rK.....rL.
15f80 00 00 7d 72 4d 11 00 00 28 68 35 58 0d 00 00 00 0a 6d 65 74 68 6f 64 20 6f 66 20 61 20 72 4e 11 ..}rM...(h5X.....method.of.a.rN.
15fa0 00 00 68 36 6a 30 11 00 00 75 62 68 c3 29 81 72 4f 11 00 00 7d 72 50 11 00 00 28 68 35 58 0a 00 ..h6j0...ubh.).rO...}rP...(h5X..
15fc0 00 00 60 54 65 73 74 43 61 73 65 60 72 51 11 00 00 68 3e 7d 72 52 11 00 00 28 68 40 5d 72 53 11 ..`TestCase`rQ...h>}rR...(h@]rS.
15fe0 00 00 68 42 5d 72 54 11 00 00 68 44 5d 72 55 11 00 00 68 46 5d 72 56 11 00 00 68 48 5d 72 57 11 ..hB]rT...hD]rU...hF]rV...hH]rW.
16000 00 00 75 68 36 6a 30 11 00 00 68 30 5d 72 58 11 00 00 68 59 58 08 00 00 00 54 65 73 74 43 61 73 ..uh6j0...h0]rX...hYX....TestCas
16020 65 72 59 11 00 00 85 81 72 5a 11 00 00 7d 72 5b 11 00 00 28 68 35 55 00 68 36 6a 4f 11 00 00 75 erY.....rZ...}r[...(h5U.h6jO...u
16040 62 61 68 3c 68 d1 75 62 68 59 58 01 00 00 00 3a 85 81 72 5c 11 00 00 7d 72 5d 11 00 00 28 68 35 bah<h.ubhYX....:..r\...}r]...(h5
16060 58 01 00 00 00 3a 68 36 6a 30 11 00 00 75 62 65 75 62 6a 9e 05 00 00 29 81 72 5e 11 00 00 7d 72 X....:h6j0...ubeubj....).r^...}r
16080 5f 11 00 00 28 68 35 58 39 02 00 00 3e 3e 3e 20 63 6c 61 73 73 20 4d 79 54 65 73 74 28 54 65 73 _...(h5X9...>>>.class.MyTest(Tes
160a0 74 43 61 73 65 29 3a 0a 2e 2e 2e 20 20 20 20 20 64 65 66 20 73 65 74 55 70 28 73 65 6c 66 29 3a tCase):.........def.setUp(self):
160c0 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 61 74 63 68 65 72 31 20 3d 20 70 61 74 .............self.patcher1.=.pat
160e0 63 68 28 27 70 61 63 6b 61 67 65 2e 6d 6f 64 75 6c 65 2e 43 6c 61 73 73 31 27 29 0a 2e 2e 2e 20 ch('package.module.Class1').....
16100 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 61 74 63 68 65 72 32 20 3d 20 70 61 74 63 68 28 27 70 ........self.patcher2.=.patch('p
16120 61 63 6b 61 67 65 2e 6d 6f 64 75 6c 65 2e 43 6c 61 73 73 32 27 29 0a 2e 2e 2e 20 20 20 20 20 20 ackage.module.Class2')..........
16140 20 20 20 73 65 6c 66 2e 4d 6f 63 6b 43 6c 61 73 73 31 20 3d 20 73 65 6c 66 2e 70 61 74 63 68 65 ...self.MockClass1.=.self.patche
16160 72 31 2e 73 74 61 72 74 28 29 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 4d 6f 63 6b r1.start().............self.Mock
16180 43 6c 61 73 73 32 20 3d 20 73 65 6c 66 2e 70 61 74 63 68 65 72 32 2e 73 74 61 72 74 28 29 0a 2e Class2.=.self.patcher2.start()..
161a0 2e 2e 0a 2e 2e 2e 20 20 20 20 20 64 65 66 20 74 65 61 72 44 6f 77 6e 28 73 65 6c 66 29 3a 0a 2e ...........def.tearDown(self):..
161c0 2e 2e 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 61 74 63 68 65 72 31 2e 73 74 6f 70 28 29 0a ...........self.patcher1.stop().
161e0 2e 2e 2e 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 61 74 63 68 65 72 32 2e 73 74 6f 70 28 29 ............self.patcher2.stop()
16200 0a 2e 2e 2e 0a 2e 2e 2e 20 20 20 20 20 64 65 66 20 74 65 73 74 5f 73 6f 6d 65 74 68 69 6e 67 28 .............def.test_something(
16220 73 65 6c 66 29 3a 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 61 73 73 65 72 74 20 70 61 63 6b 61 67 self):.............assert.packag
16240 65 2e 6d 6f 64 75 6c 65 2e 43 6c 61 73 73 31 20 69 73 20 73 65 6c 66 2e 4d 6f 63 6b 43 6c 61 73 e.module.Class1.is.self.MockClas
16260 73 31 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 61 73 73 65 72 74 20 70 61 63 6b 61 67 65 2e 6d 6f s1.............assert.package.mo
16280 64 75 6c 65 2e 43 6c 61 73 73 32 20 69 73 20 73 65 6c 66 2e 4d 6f 63 6b 43 6c 61 73 73 32 0a 2e dule.Class2.is.self.MockClass2..
162a0 2e 2e 0a 3e 3e 3e 20 4d 79 54 65 73 74 28 27 74 65 73 74 5f 73 6f 6d 65 74 68 69 6e 67 27 29 2e ...>>>.MyTest('test_something').
162c0 72 75 6e 28 29 72 60 11 00 00 68 36 6a 21 10 00 00 68 37 68 3a 68 3c 6a a2 05 00 00 68 3e 7d 72 run()r`...h6j!...h7h:h<j....h>}r
162e0 61 11 00 00 28 55 0c 74 65 73 74 6e 6f 64 65 74 79 70 65 72 62 11 00 00 58 07 00 00 00 64 6f 63 a...(U.testnodetyperb...X....doc
16300 74 65 73 74 72 63 11 00 00 68 65 68 66 68 46 5d 72 64 11 00 00 68 44 5d 72 65 11 00 00 68 40 5d testrc...hehfhF]rd...hD]re...h@]
16320 72 66 11 00 00 68 42 5d 72 67 11 00 00 68 48 5d 72 68 11 00 00 55 06 67 72 6f 75 70 73 72 69 11 rf...hB]rg...hH]rh...U.groupsri.
16340 00 00 5d 72 6a 11 00 00 68 6e 61 68 6f 7d 72 6b 11 00 00 75 68 4a 4d c3 01 68 4b 68 02 68 30 5d ..]rj...hnaho}rk...uhJM..hKh.h0]
16360 72 6c 11 00 00 68 59 58 39 02 00 00 3e 3e 3e 20 63 6c 61 73 73 20 4d 79 54 65 73 74 28 54 65 73 rl...hYX9...>>>.class.MyTest(Tes
16380 74 43 61 73 65 29 3a 0a 2e 2e 2e 20 20 20 20 20 64 65 66 20 73 65 74 55 70 28 73 65 6c 66 29 3a tCase):.........def.setUp(self):
163a0 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 61 74 63 68 65 72 31 20 3d 20 70 61 74 .............self.patcher1.=.pat
163c0 63 68 28 27 70 61 63 6b 61 67 65 2e 6d 6f 64 75 6c 65 2e 43 6c 61 73 73 31 27 29 0a 2e 2e 2e 20 ch('package.module.Class1').....
163e0 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 61 74 63 68 65 72 32 20 3d 20 70 61 74 63 68 28 27 70 ........self.patcher2.=.patch('p
16400 61 63 6b 61 67 65 2e 6d 6f 64 75 6c 65 2e 43 6c 61 73 73 32 27 29 0a 2e 2e 2e 20 20 20 20 20 20 ackage.module.Class2')..........
16420 20 20 20 73 65 6c 66 2e 4d 6f 63 6b 43 6c 61 73 73 31 20 3d 20 73 65 6c 66 2e 70 61 74 63 68 65 ...self.MockClass1.=.self.patche
16440 72 31 2e 73 74 61 72 74 28 29 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 4d 6f 63 6b r1.start().............self.Mock
16460 43 6c 61 73 73 32 20 3d 20 73 65 6c 66 2e 70 61 74 63 68 65 72 32 2e 73 74 61 72 74 28 29 0a 2e Class2.=.self.patcher2.start()..
16480 2e 2e 0a 2e 2e 2e 20 20 20 20 20 64 65 66 20 74 65 61 72 44 6f 77 6e 28 73 65 6c 66 29 3a 0a 2e ...........def.tearDown(self):..
164a0 2e 2e 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 61 74 63 68 65 72 31 2e 73 74 6f 70 28 29 0a ...........self.patcher1.stop().
164c0 2e 2e 2e 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 70 61 74 63 68 65 72 32 2e 73 74 6f 70 28 29 ............self.patcher2.stop()
164e0 0a 2e 2e 2e 0a 2e 2e 2e 20 20 20 20 20 64 65 66 20 74 65 73 74 5f 73 6f 6d 65 74 68 69 6e 67 28 .............def.test_something(
16500 73 65 6c 66 29 3a 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 61 73 73 65 72 74 20 70 61 63 6b 61 67 self):.............assert.packag
16520 65 2e 6d 6f 64 75 6c 65 2e 43 6c 61 73 73 31 20 69 73 20 73 65 6c 66 2e 4d 6f 63 6b 43 6c 61 73 e.module.Class1.is.self.MockClas
16540 73 31 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 61 73 73 65 72 74 20 70 61 63 6b 61 67 65 2e 6d 6f s1.............assert.package.mo
16560 64 75 6c 65 2e 43 6c 61 73 73 32 20 69 73 20 73 65 6c 66 2e 4d 6f 63 6b 43 6c 61 73 73 32 0a 2e dule.Class2.is.self.MockClass2..
16580 2e 2e 0a 3e 3e 3e 20 4d 79 54 65 73 74 28 27 74 65 73 74 5f 73 6f 6d 65 74 68 69 6e 67 27 29 2e ...>>>.MyTest('test_something').
165a0 72 75 6e 28 29 72 6d 11 00 00 85 81 72 6e 11 00 00 7d 72 6f 11 00 00 28 68 35 55 00 68 36 6a 5e run()rm.....rn...}ro...(h5U.h6j^
165c0 11 00 00 75 62 61 75 62 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 63 61 75 74 69 6f 6e 0a ...ubaubcdocutils.nodes.caution.
165e0 72 70 11 00 00 29 81 72 71 11 00 00 7d 72 72 11 00 00 28 68 35 58 fb 02 00 00 49 66 20 79 6f 75 rp...).rq...}rr...(h5X....If.you
16600 20 75 73 65 20 74 68 69 73 20 74 65 63 68 6e 69 71 75 65 20 79 6f 75 20 6d 75 73 74 20 65 6e 73 .use.this.technique.you.must.ens
16620 75 72 65 20 74 68 61 74 20 74 68 65 20 70 61 74 63 68 69 6e 67 20 69 73 20 22 75 6e 64 6f 6e 65 ure.that.the.patching.is."undone
16640 22 20 62 79 0a 63 61 6c 6c 69 6e 67 20 60 73 74 6f 70 60 2e 20 54 68 69 73 20 63 61 6e 20 62 65 ".by.calling.`stop`..This.can.be
16660 20 66 69 64 64 6c 69 65 72 20 74 68 61 6e 20 79 6f 75 20 6d 69 67 68 74 20 74 68 69 6e 6b 2c 20 .fiddlier.than.you.might.think,.
16680 62 65 63 61 75 73 65 20 69 66 20 61 6e 0a 65 78 63 65 70 74 69 6f 6e 20 69 73 20 72 61 69 73 65 because.if.an.exception.is.raise
166a0 64 20 69 6e 20 74 68 65 20 73 65 74 55 70 20 74 68 65 6e 20 74 65 61 72 44 6f 77 6e 20 69 73 20 d.in.the.setUp.then.tearDown.is.
166c0 6e 6f 74 20 63 61 6c 6c 65 64 2e 20 60 75 6e 69 74 74 65 73 74 32 0a 3c 68 74 74 70 3a 2f 2f 70 not.called..`unittest2.<http://p
166e0 79 70 69 2e 70 79 74 68 6f 6e 2e 6f 72 67 2f 70 79 70 69 2f 75 6e 69 74 74 65 73 74 32 3e 60 5f ypi.python.org/pypi/unittest2>`_
16700 20 63 6c 65 61 6e 75 70 20 66 75 6e 63 74 69 6f 6e 73 20 6d 61 6b 65 20 74 68 69 73 0a 65 61 73 .cleanup.functions.make.this.eas
16720 69 65 72 2e 0a 0a 2e 2e 20 64 6f 63 74 65 73 74 3a 3a 0a 0a 20 20 20 20 3e 3e 3e 20 63 6c 61 73 ier......doctest::......>>>.clas
16740 73 20 4d 79 54 65 73 74 28 54 65 73 74 43 61 73 65 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 s.MyTest(TestCase):.............
16760 64 65 66 20 73 65 74 55 70 28 73 65 6c 66 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 def.setUp(self):................
16780 20 70 61 74 63 68 65 72 20 3d 20 70 61 74 63 68 28 27 70 61 63 6b 61 67 65 2e 6d 6f 64 75 6c 65 .patcher.=.patch('package.module
167a0 2e 43 6c 61 73 73 27 29 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 4d 6f .Class').................self.Mo
167c0 63 6b 43 6c 61 73 73 20 3d 20 70 61 74 63 68 65 72 2e 73 74 61 72 74 28 29 0a 20 20 20 20 2e 2e ckClass.=.patcher.start().......
167e0 2e 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 61 64 64 43 6c 65 61 6e 75 70 28 70 61 74 63 68 65 ..........self.addCleanup(patche
16800 72 2e 73 74 6f 70 29 0a 20 20 20 20 2e 2e 2e 0a 20 20 20 20 2e 2e 2e 20 20 20 20 20 64 65 66 20 r.stop).....................def.
16820 74 65 73 74 5f 73 6f 6d 65 74 68 69 6e 67 28 73 65 6c 66 29 3a 0a 20 20 20 20 2e 2e 2e 20 20 20 test_something(self):...........
16840 20 20 20 20 20 20 61 73 73 65 72 74 20 70 61 63 6b 61 67 65 2e 6d 6f 64 75 6c 65 2e 43 6c 61 73 ......assert.package.module.Clas
16860 73 20 69 73 20 73 65 6c 66 2e 4d 6f 63 6b 43 6c 61 73 73 0a 20 20 20 20 2e 2e 2e 0a 20 20 20 20 s.is.self.MockClass.............
16880 3e 3e 3e 20 4d 79 54 65 73 74 28 27 74 65 73 74 5f 73 6f 6d 65 74 68 69 6e 67 27 29 2e 72 75 6e >>>.MyTest('test_something').run
168a0 28 29 0a 0a 41 73 20 61 6e 20 61 64 64 65 64 20 62 6f 6e 75 73 20 79 6f 75 20 6e 6f 20 6c 6f 6e ()..As.an.added.bonus.you.no.lon
168c0 67 65 72 20 6e 65 65 64 20 74 6f 20 6b 65 65 70 20 61 20 72 65 66 65 72 65 6e 63 65 20 74 6f 20 ger.need.to.keep.a.reference.to.
168e0 74 68 65 20 60 70 61 74 63 68 65 72 60 0a 6f 62 6a 65 63 74 2e 72 73 11 00 00 68 36 6a 21 10 00 the.`patcher`.object.rs...h6j!..
16900 00 68 37 68 3a 68 3c 55 07 63 61 75 74 69 6f 6e 72 74 11 00 00 68 3e 7d 72 75 11 00 00 28 68 40 .h7h:h<U.cautionrt...h>}ru...(h@
16920 5d 72 76 11 00 00 68 42 5d 72 77 11 00 00 68 44 5d 72 78 11 00 00 68 46 5d 72 79 11 00 00 68 48 ]rv...hB]rw...hD]rx...hF]ry...hH
16940 5d 72 7a 11 00 00 75 68 4a 4e 68 4b 68 02 68 30 5d 72 7b 11 00 00 28 68 87 29 81 72 7c 11 00 00 ]rz...uhJNhKh.h0]r{...(h.).r|...
16960 7d 72 7d 11 00 00 28 68 35 58 2a 01 00 00 49 66 20 79 6f 75 20 75 73 65 20 74 68 69 73 20 74 65 }r}...(h5X*...If.you.use.this.te
16980 63 68 6e 69 71 75 65 20 79 6f 75 20 6d 75 73 74 20 65 6e 73 75 72 65 20 74 68 61 74 20 74 68 65 chnique.you.must.ensure.that.the
169a0 20 70 61 74 63 68 69 6e 67 20 69 73 20 22 75 6e 64 6f 6e 65 22 20 62 79 0a 63 61 6c 6c 69 6e 67 .patching.is."undone".by.calling
169c0 20 60 73 74 6f 70 60 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 66 69 64 64 6c 69 65 72 20 74 68 .`stop`..This.can.be.fiddlier.th
169e0 61 6e 20 79 6f 75 20 6d 69 67 68 74 20 74 68 69 6e 6b 2c 20 62 65 63 61 75 73 65 20 69 66 20 61 an.you.might.think,.because.if.a
16a00 6e 0a 65 78 63 65 70 74 69 6f 6e 20 69 73 20 72 61 69 73 65 64 20 69 6e 20 74 68 65 20 73 65 74 n.exception.is.raised.in.the.set
16a20 55 70 20 74 68 65 6e 20 74 65 61 72 44 6f 77 6e 20 69 73 20 6e 6f 74 20 63 61 6c 6c 65 64 2e 20 Up.then.tearDown.is.not.called..
16a40 60 75 6e 69 74 74 65 73 74 32 0a 3c 68 74 74 70 3a 2f 2f 70 79 70 69 2e 70 79 74 68 6f 6e 2e 6f `unittest2.<http://pypi.python.o
16a60 72 67 2f 70 79 70 69 2f 75 6e 69 74 74 65 73 74 32 3e 60 5f 20 63 6c 65 61 6e 75 70 20 66 75 6e rg/pypi/unittest2>`_.cleanup.fun
16a80 63 74 69 6f 6e 73 20 6d 61 6b 65 20 74 68 69 73 0a 65 61 73 69 65 72 2e 72 7e 11 00 00 68 36 6a ctions.make.this.easier.r~...h6j
16aa0 71 11 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 7f 11 00 00 28 68 40 5d 72 80 11 00 00 68 42 5d q...h7h:h<h.h>}r....(h@]r....hB]
16ac0 72 81 11 00 00 68 44 5d 72 82 11 00 00 68 46 5d 72 83 11 00 00 68 48 5d 72 84 11 00 00 75 68 4a r....hD]r....hF]r....hH]r....uhJ
16ae0 4d d8 01 68 30 5d 72 85 11 00 00 28 68 59 58 53 00 00 00 49 66 20 79 6f 75 20 75 73 65 20 74 68 M..h0]r....(hYXS...If.you.use.th
16b00 69 73 20 74 65 63 68 6e 69 71 75 65 20 79 6f 75 20 6d 75 73 74 20 65 6e 73 75 72 65 20 74 68 61 is.technique.you.must.ensure.tha
16b20 74 20 74 68 65 20 70 61 74 63 68 69 6e 67 20 69 73 20 22 75 6e 64 6f 6e 65 22 20 62 79 0a 63 61 t.the.patching.is."undone".by.ca
16b40 6c 6c 69 6e 67 20 72 86 11 00 00 85 81 72 87 11 00 00 7d 72 88 11 00 00 28 68 35 58 53 00 00 00 lling.r......r....}r....(h5XS...
16b60 49 66 20 79 6f 75 20 75 73 65 20 74 68 69 73 20 74 65 63 68 6e 69 71 75 65 20 79 6f 75 20 6d 75 If.you.use.this.technique.you.mu
16b80 73 74 20 65 6e 73 75 72 65 20 74 68 61 74 20 74 68 65 20 70 61 74 63 68 69 6e 67 20 69 73 20 22 st.ensure.that.the.patching.is."
16ba0 75 6e 64 6f 6e 65 22 20 62 79 0a 63 61 6c 6c 69 6e 67 20 72 89 11 00 00 68 36 6a 7c 11 00 00 75 undone".by.calling.r....h6j|...u
16bc0 62 68 c3 29 81 72 8a 11 00 00 7d 72 8b 11 00 00 28 68 35 58 06 00 00 00 60 73 74 6f 70 60 72 8c bh.).r....}r....(h5X....`stop`r.
16be0 11 00 00 68 3e 7d 72 8d 11 00 00 28 68 40 5d 72 8e 11 00 00 68 42 5d 72 8f 11 00 00 68 44 5d 72 ...h>}r....(h@]r....hB]r....hD]r
16c00 90 11 00 00 68 46 5d 72 91 11 00 00 68 48 5d 72 92 11 00 00 75 68 36 6a 7c 11 00 00 68 30 5d 72 ....hF]r....hH]r....uh6j|...h0]r
16c20 93 11 00 00 68 59 58 04 00 00 00 73 74 6f 70 72 94 11 00 00 85 81 72 95 11 00 00 7d 72 96 11 00 ....hYX....stopr......r....}r...
16c40 00 28 68 35 55 00 68 36 6a 8a 11 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 79 00 00 00 2e 20 54 .(h5U.h6j....ubah<h.ubhYXy.....T
16c60 68 69 73 20 63 61 6e 20 62 65 20 66 69 64 64 6c 69 65 72 20 74 68 61 6e 20 79 6f 75 20 6d 69 67 his.can.be.fiddlier.than.you.mig
16c80 68 74 20 74 68 69 6e 6b 2c 20 62 65 63 61 75 73 65 20 69 66 20 61 6e 0a 65 78 63 65 70 74 69 6f ht.think,.because.if.an.exceptio
16ca0 6e 20 69 73 20 72 61 69 73 65 64 20 69 6e 20 74 68 65 20 73 65 74 55 70 20 74 68 65 6e 20 74 65 n.is.raised.in.the.setUp.then.te
16cc0 61 72 44 6f 77 6e 20 69 73 20 6e 6f 74 20 63 61 6c 6c 65 64 2e 20 72 97 11 00 00 85 81 72 98 11 arDown.is.not.called..r......r..
16ce0 00 00 7d 72 99 11 00 00 28 68 35 58 79 00 00 00 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 66 69 ..}r....(h5Xy.....This.can.be.fi
16d00 64 64 6c 69 65 72 20 74 68 61 6e 20 79 6f 75 20 6d 69 67 68 74 20 74 68 69 6e 6b 2c 20 62 65 63 ddlier.than.you.might.think,.bec
16d20 61 75 73 65 20 69 66 20 61 6e 0a 65 78 63 65 70 74 69 6f 6e 20 69 73 20 72 61 69 73 65 64 20 69 ause.if.an.exception.is.raised.i
16d40 6e 20 74 68 65 20 73 65 74 55 70 20 74 68 65 6e 20 74 65 61 72 44 6f 77 6e 20 69 73 20 6e 6f 74 n.the.setUp.then.tearDown.is.not
16d60 20 63 61 6c 6c 65 64 2e 20 72 9a 11 00 00 68 36 6a 7c 11 00 00 75 62 68 d6 29 81 72 9b 11 00 00 .called..r....h6j|...ubh.).r....
16d80 7d 72 9c 11 00 00 28 68 35 58 34 00 00 00 60 75 6e 69 74 74 65 73 74 32 0a 3c 68 74 74 70 3a 2f }r....(h5X4...`unittest2.<http:/
16da0 2f 70 79 70 69 2e 70 79 74 68 6f 6e 2e 6f 72 67 2f 70 79 70 69 2f 75 6e 69 74 74 65 73 74 32 3e /pypi.python.org/pypi/unittest2>
16dc0 60 5f 72 9d 11 00 00 68 3e 7d 72 9e 11 00 00 28 55 04 6e 61 6d 65 72 9f 11 00 00 58 09 00 00 00 `_r....h>}r....(U.namer....X....
16de0 75 6e 69 74 74 65 73 74 32 72 a0 11 00 00 55 06 72 65 66 75 72 69 72 a1 11 00 00 58 25 00 00 00 unittest2r....U.refurir....X%...
16e00 68 74 74 70 3a 2f 2f 70 79 70 69 2e 70 79 74 68 6f 6e 2e 6f 72 67 2f 70 79 70 69 2f 75 6e 69 74 http://pypi.python.org/pypi/unit
16e20 74 65 73 74 32 72 a2 11 00 00 68 46 5d 72 a3 11 00 00 68 44 5d 72 a4 11 00 00 68 40 5d 72 a5 11 test2r....hF]r....hD]r....h@]r..
16e40 00 00 68 42 5d 72 a6 11 00 00 68 48 5d 72 a7 11 00 00 75 68 36 6a 7c 11 00 00 68 30 5d 72 a8 11 ..hB]r....hH]r....uh6j|...h0]r..
16e60 00 00 68 59 58 09 00 00 00 75 6e 69 74 74 65 73 74 32 72 a9 11 00 00 85 81 72 aa 11 00 00 7d 72 ..hYX....unittest2r......r....}r
16e80 ab 11 00 00 28 68 35 55 00 68 36 6a 9b 11 00 00 75 62 61 68 3c 68 db 75 62 6a 15 10 00 00 29 81 ....(h5U.h6j....ubah<h.ubj....).
16ea0 72 ac 11 00 00 7d 72 ad 11 00 00 28 68 35 58 28 00 00 00 0a 3c 68 74 74 70 3a 2f 2f 70 79 70 69 r....}r....(h5X(....<http://pypi
16ec0 2e 70 79 74 68 6f 6e 2e 6f 72 67 2f 70 79 70 69 2f 75 6e 69 74 74 65 73 74 32 3e 72 ae 11 00 00 .python.org/pypi/unittest2>r....
16ee0 68 98 4b 01 68 36 6a 7c 11 00 00 68 3c 6a 19 10 00 00 68 3e 7d 72 af 11 00 00 28 55 06 72 65 66 h.K.h6j|...h<j....h>}r....(U.ref
16f00 75 72 69 72 b0 11 00 00 6a a2 11 00 00 68 46 5d 72 b1 11 00 00 68 2e 61 68 44 5d 72 b2 11 00 00 urir....j....hF]r....h.ahD]r....
16f20 68 40 5d 72 b3 11 00 00 68 42 5d 72 b4 11 00 00 68 48 5d 72 b5 11 00 00 68 17 61 75 68 30 5d 72 h@]r....hB]r....hH]r....h.auh0]r
16f40 b6 11 00 00 75 62 68 59 58 24 00 00 00 20 63 6c 65 61 6e 75 70 20 66 75 6e 63 74 69 6f 6e 73 20 ....ubhYX$....cleanup.functions.
16f60 6d 61 6b 65 20 74 68 69 73 0a 65 61 73 69 65 72 2e 72 b7 11 00 00 85 81 72 b8 11 00 00 7d 72 b9 make.this.easier.r......r....}r.
16f80 11 00 00 28 68 35 58 24 00 00 00 20 63 6c 65 61 6e 75 70 20 66 75 6e 63 74 69 6f 6e 73 20 6d 61 ...(h5X$....cleanup.functions.ma
16fa0 6b 65 20 74 68 69 73 0a 65 61 73 69 65 72 2e 72 ba 11 00 00 68 36 6a 7c 11 00 00 75 62 65 75 62 ke.this.easier.r....h6j|...ubeub
16fc0 6a 9e 05 00 00 29 81 72 bb 11 00 00 7d 72 bc 11 00 00 28 68 35 58 46 01 00 00 3e 3e 3e 20 63 6c j....).r....}r....(h5XF...>>>.cl
16fe0 61 73 73 20 4d 79 54 65 73 74 28 54 65 73 74 43 61 73 65 29 3a 0a 2e 2e 2e 20 20 20 20 20 64 65 ass.MyTest(TestCase):.........de
17000 66 20 73 65 74 55 70 28 73 65 6c 66 29 3a 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 70 61 74 63 68 f.setUp(self):.............patch
17020 65 72 20 3d 20 70 61 74 63 68 28 27 70 61 63 6b 61 67 65 2e 6d 6f 64 75 6c 65 2e 43 6c 61 73 73 er.=.patch('package.module.Class
17040 27 29 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 4d 6f 63 6b 43 6c 61 73 73 20 3d 20 ').............self.MockClass.=.
17060 70 61 74 63 68 65 72 2e 73 74 61 72 74 28 29 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 73 65 6c 66 patcher.start().............self
17080 2e 61 64 64 43 6c 65 61 6e 75 70 28 70 61 74 63 68 65 72 2e 73 74 6f 70 29 0a 2e 2e 2e 0a 2e 2e .addCleanup(patcher.stop).......
170a0 2e 20 20 20 20 20 64 65 66 20 74 65 73 74 5f 73 6f 6d 65 74 68 69 6e 67 28 73 65 6c 66 29 3a 0a ......def.test_something(self):.
170c0 2e 2e 2e 20 20 20 20 20 20 20 20 20 61 73 73 65 72 74 20 70 61 63 6b 61 67 65 2e 6d 6f 64 75 6c ............assert.package.modul
170e0 65 2e 43 6c 61 73 73 20 69 73 20 73 65 6c 66 2e 4d 6f 63 6b 43 6c 61 73 73 0a 2e 2e 2e 0a 3e 3e e.Class.is.self.MockClass.....>>
17100 3e 20 4d 79 54 65 73 74 28 27 74 65 73 74 5f 73 6f 6d 65 74 68 69 6e 67 27 29 2e 72 75 6e 28 29 >.MyTest('test_something').run()
17120 72 bd 11 00 00 68 36 6a 71 11 00 00 68 37 68 3a 68 3c 6a a2 05 00 00 68 3e 7d 72 be 11 00 00 28 r....h6jq...h7h:h<j....h>}r....(
17140 55 0c 74 65 73 74 6e 6f 64 65 74 79 70 65 72 bf 11 00 00 58 07 00 00 00 64 6f 63 74 65 73 74 72 U.testnodetyper....X....doctestr
17160 c0 11 00 00 68 65 68 66 68 46 5d 72 c1 11 00 00 68 44 5d 72 c2 11 00 00 68 40 5d 72 c3 11 00 00 ....hehfhF]r....hD]r....h@]r....
17180 68 42 5d 72 c4 11 00 00 68 48 5d 72 c5 11 00 00 55 06 67 72 6f 75 70 73 72 c6 11 00 00 5d 72 c7 hB]r....hH]r....U.groupsr....]r.
171a0 11 00 00 68 6e 61 68 6f 7d 72 c8 11 00 00 75 68 4a 4d de 01 68 30 5d 72 c9 11 00 00 68 59 58 46 ...hnaho}r....uhJM..h0]r....hYXF
171c0 01 00 00 3e 3e 3e 20 63 6c 61 73 73 20 4d 79 54 65 73 74 28 54 65 73 74 43 61 73 65 29 3a 0a 2e ...>>>.class.MyTest(TestCase):..
171e0 2e 2e 20 20 20 20 20 64 65 66 20 73 65 74 55 70 28 73 65 6c 66 29 3a 0a 2e 2e 2e 20 20 20 20 20 .......def.setUp(self):.........
17200 20 20 20 20 70 61 74 63 68 65 72 20 3d 20 70 61 74 63 68 28 27 70 61 63 6b 61 67 65 2e 6d 6f 64 ....patcher.=.patch('package.mod
17220 75 6c 65 2e 43 6c 61 73 73 27 29 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 73 65 6c 66 2e 4d 6f 63 ule.Class').............self.Moc
17240 6b 43 6c 61 73 73 20 3d 20 70 61 74 63 68 65 72 2e 73 74 61 72 74 28 29 0a 2e 2e 2e 20 20 20 20 kClass.=.patcher.start()........
17260 20 20 20 20 20 73 65 6c 66 2e 61 64 64 43 6c 65 61 6e 75 70 28 70 61 74 63 68 65 72 2e 73 74 6f .....self.addCleanup(patcher.sto
17280 70 29 0a 2e 2e 2e 0a 2e 2e 2e 20 20 20 20 20 64 65 66 20 74 65 73 74 5f 73 6f 6d 65 74 68 69 6e p).............def.test_somethin
172a0 67 28 73 65 6c 66 29 3a 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 61 73 73 65 72 74 20 70 61 63 6b g(self):.............assert.pack
172c0 61 67 65 2e 6d 6f 64 75 6c 65 2e 43 6c 61 73 73 20 69 73 20 73 65 6c 66 2e 4d 6f 63 6b 43 6c 61 age.module.Class.is.self.MockCla
172e0 73 73 0a 2e 2e 2e 0a 3e 3e 3e 20 4d 79 54 65 73 74 28 27 74 65 73 74 5f 73 6f 6d 65 74 68 69 6e ss.....>>>.MyTest('test_somethin
17300 67 27 29 2e 72 75 6e 28 29 72 ca 11 00 00 85 81 72 cb 11 00 00 7d 72 cc 11 00 00 28 68 35 55 00 g').run()r......r....}r....(h5U.
17320 68 36 6a bb 11 00 00 75 62 61 75 62 68 87 29 81 72 cd 11 00 00 7d 72 ce 11 00 00 28 68 35 58 51 h6j....ubaubh.).r....}r....(h5XQ
17340 00 00 00 41 73 20 61 6e 20 61 64 64 65 64 20 62 6f 6e 75 73 20 79 6f 75 20 6e 6f 20 6c 6f 6e 67 ...As.an.added.bonus.you.no.long
17360 65 72 20 6e 65 65 64 20 74 6f 20 6b 65 65 70 20 61 20 72 65 66 65 72 65 6e 63 65 20 74 6f 20 74 er.need.to.keep.a.reference.to.t
17380 68 65 20 60 70 61 74 63 68 65 72 60 0a 6f 62 6a 65 63 74 2e 72 cf 11 00 00 68 36 6a 71 11 00 00 he.`patcher`.object.r....h6jq...
173a0 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 d0 11 00 00 28 68 40 5d 72 d1 11 00 00 68 42 5d 72 d2 11 00 h7h:h<h.h>}r....(h@]r....hB]r...
173c0 00 68 44 5d 72 d3 11 00 00 68 46 5d 72 d4 11 00 00 68 48 5d 72 d5 11 00 00 75 68 4a 4d eb 01 68 .hD]r....hF]r....hH]r....uhJM..h
173e0 30 5d 72 d6 11 00 00 28 68 59 58 40 00 00 00 41 73 20 61 6e 20 61 64 64 65 64 20 62 6f 6e 75 73 0]r....(hYX@...As.an.added.bonus
17400 20 79 6f 75 20 6e 6f 20 6c 6f 6e 67 65 72 20 6e 65 65 64 20 74 6f 20 6b 65 65 70 20 61 20 72 65 .you.no.longer.need.to.keep.a.re
17420 66 65 72 65 6e 63 65 20 74 6f 20 74 68 65 20 72 d7 11 00 00 85 81 72 d8 11 00 00 7d 72 d9 11 00 ference.to.the.r......r....}r...
17440 00 28 68 35 58 40 00 00 00 41 73 20 61 6e 20 61 64 64 65 64 20 62 6f 6e 75 73 20 79 6f 75 20 6e .(h5X@...As.an.added.bonus.you.n
17460 6f 20 6c 6f 6e 67 65 72 20 6e 65 65 64 20 74 6f 20 6b 65 65 70 20 61 20 72 65 66 65 72 65 6e 63 o.longer.need.to.keep.a.referenc
17480 65 20 74 6f 20 74 68 65 20 72 da 11 00 00 68 36 6a cd 11 00 00 75 62 68 c3 29 81 72 db 11 00 00 e.to.the.r....h6j....ubh.).r....
174a0 7d 72 dc 11 00 00 28 68 35 58 09 00 00 00 60 70 61 74 63 68 65 72 60 72 dd 11 00 00 68 3e 7d 72 }r....(h5X....`patcher`r....h>}r
174c0 de 11 00 00 28 68 40 5d 72 df 11 00 00 68 42 5d 72 e0 11 00 00 68 44 5d 72 e1 11 00 00 68 46 5d ....(h@]r....hB]r....hD]r....hF]
174e0 72 e2 11 00 00 68 48 5d 72 e3 11 00 00 75 68 36 6a cd 11 00 00 68 30 5d 72 e4 11 00 00 68 59 58 r....hH]r....uh6j....h0]r....hYX
17500 07 00 00 00 70 61 74 63 68 65 72 72 e5 11 00 00 85 81 72 e6 11 00 00 7d 72 e7 11 00 00 28 68 35 ....patcherr......r....}r....(h5
17520 55 00 68 36 6a db 11 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 08 00 00 00 0a 6f 62 6a 65 63 74 U.h6j....ubah<h.ubhYX.....object
17540 2e 72 e8 11 00 00 85 81 72 e9 11 00 00 7d 72 ea 11 00 00 28 68 35 58 08 00 00 00 0a 6f 62 6a 65 .r......r....}r....(h5X.....obje
17560 63 74 2e 72 eb 11 00 00 68 36 6a cd 11 00 00 75 62 65 75 62 65 75 62 68 87 29 81 72 ec 11 00 00 ct.r....h6j....ubeubeubh.).r....
17580 7d 72 ed 11 00 00 28 68 35 58 59 00 00 00 49 74 20 69 73 20 61 6c 73 6f 20 70 6f 73 73 69 62 6c }r....(h5XY...It.is.also.possibl
175a0 65 20 74 6f 20 73 74 6f 70 20 61 6c 6c 20 70 61 74 63 68 65 73 20 77 68 69 63 68 20 68 61 76 65 e.to.stop.all.patches.which.have
175c0 20 62 65 65 6e 20 73 74 61 72 74 65 64 20 62 79 20 75 73 69 6e 67 0a 60 70 61 74 63 68 2e 73 74 .been.started.by.using.`patch.st
175e0 6f 70 61 6c 6c 60 2e 72 ee 11 00 00 68 36 6a 21 10 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 ef opall`.r....h6j!...h7h:h<h.h>}r.
17600 11 00 00 28 68 40 5d 72 f0 11 00 00 68 42 5d 72 f1 11 00 00 68 44 5d 72 f2 11 00 00 68 46 5d 72 ...(h@]r....hB]r....hD]r....hF]r
17620 f3 11 00 00 68 48 5d 72 f4 11 00 00 75 68 4a 4d ee 01 68 4b 68 02 68 30 5d 72 f5 11 00 00 28 68 ....hH]r....uhJM..hKh.h0]r....(h
17640 59 58 49 00 00 00 49 74 20 69 73 20 61 6c 73 6f 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 73 74 6f YXI...It.is.also.possible.to.sto
17660 70 20 61 6c 6c 20 70 61 74 63 68 65 73 20 77 68 69 63 68 20 68 61 76 65 20 62 65 65 6e 20 73 74 p.all.patches.which.have.been.st
17680 61 72 74 65 64 20 62 79 20 75 73 69 6e 67 0a 72 f6 11 00 00 85 81 72 f7 11 00 00 7d 72 f8 11 00 arted.by.using.r......r....}r...
176a0 00 28 68 35 58 49 00 00 00 49 74 20 69 73 20 61 6c 73 6f 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 .(h5XI...It.is.also.possible.to.
176c0 73 74 6f 70 20 61 6c 6c 20 70 61 74 63 68 65 73 20 77 68 69 63 68 20 68 61 76 65 20 62 65 65 6e stop.all.patches.which.have.been
176e0 20 73 74 61 72 74 65 64 20 62 79 20 75 73 69 6e 67 0a 72 f9 11 00 00 68 36 6a ec 11 00 00 75 62 .started.by.using.r....h6j....ub
17700 68 c3 29 81 72 fa 11 00 00 7d 72 fb 11 00 00 28 68 35 58 0f 00 00 00 60 70 61 74 63 68 2e 73 74 h.).r....}r....(h5X....`patch.st
17720 6f 70 61 6c 6c 60 72 fc 11 00 00 68 3e 7d 72 fd 11 00 00 28 68 40 5d 72 fe 11 00 00 68 42 5d 72 opall`r....h>}r....(h@]r....hB]r
17740 ff 11 00 00 68 44 5d 72 00 12 00 00 68 46 5d 72 01 12 00 00 68 48 5d 72 02 12 00 00 75 68 36 6a ....hD]r....hF]r....hH]r....uh6j
17760 ec 11 00 00 68 30 5d 72 03 12 00 00 68 59 58 0d 00 00 00 70 61 74 63 68 2e 73 74 6f 70 61 6c 6c ....h0]r....hYX....patch.stopall
17780 72 04 12 00 00 85 81 72 05 12 00 00 7d 72 06 12 00 00 28 68 35 55 00 68 36 6a fa 11 00 00 75 62 r......r....}r....(h5U.h6j....ub
177a0 61 68 3c 68 d1 75 62 68 59 58 01 00 00 00 2e 85 81 72 07 12 00 00 7d 72 08 12 00 00 28 68 35 58 ah<h.ubhYX.......r....}r....(h5X
177c0 01 00 00 00 2e 68 36 6a ec 11 00 00 75 62 65 75 62 68 eb 29 81 72 09 12 00 00 7d 72 0a 12 00 00 .....h6j....ubeubh.).r....}r....
177e0 28 68 35 55 00 68 36 6a 21 10 00 00 68 37 68 3a 68 3c 68 ee 68 3e 7d 72 0b 12 00 00 28 68 46 5d (h5U.h6j!...h7h:h<h.h>}r....(hF]
17800 72 0c 12 00 00 68 44 5d 72 0d 12 00 00 68 40 5d 72 0e 12 00 00 68 42 5d 72 0f 12 00 00 68 48 5d r....hD]r....h@]r....hB]r....hH]
17820 72 10 12 00 00 55 07 65 6e 74 72 69 65 73 72 11 12 00 00 5d 72 12 12 00 00 28 68 f7 58 20 00 00 r....U.entriesr....]r....(h.X...
17840 00 70 61 74 63 68 2e 73 74 6f 70 61 6c 6c 28 29 20 28 69 6e 20 6d 6f 64 75 6c 65 20 6d 6f 63 6b .patch.stopall().(in.module.mock
17860 29 68 09 55 00 74 72 13 12 00 00 61 75 68 4a 4e 68 4b 68 02 68 30 5d 72 14 12 00 00 75 62 68 fa )h.U.tr....auhJNhKh.h0]r....ubh.
17880 29 81 72 15 12 00 00 7d 72 16 12 00 00 28 68 35 55 00 68 36 6a 21 10 00 00 68 37 68 3a 68 3c 68 ).r....}r....(h5U.h6j!...h7h:h<h
178a0 fd 68 3e 7d 72 17 12 00 00 28 68 ff 89 6a 00 01 00 00 58 02 00 00 00 70 79 72 18 12 00 00 68 46 .h>}r....(h..j....X....pyr....hF
178c0 5d 72 19 12 00 00 68 44 5d 72 1a 12 00 00 68 40 5d 72 1b 12 00 00 68 42 5d 72 1c 12 00 00 68 48 ]r....hD]r....h@]r....hB]r....hH
178e0 5d 72 1d 12 00 00 6a 07 01 00 00 58 08 00 00 00 66 75 6e 63 74 69 6f 6e 72 1e 12 00 00 6a 09 01 ]r....j....X....functionr....j..
17900 00 00 6a 1e 12 00 00 75 68 4a 4e 68 4b 68 02 68 30 5d 72 1f 12 00 00 28 6a 0b 01 00 00 29 81 72 ..j....uhJNhKh.h0]r....(j....).r
17920 20 12 00 00 7d 72 21 12 00 00 28 68 35 58 0d 00 00 00 70 61 74 63 68 2e 73 74 6f 70 61 6c 6c 72 ....}r!...(h5X....patch.stopallr
17940 22 12 00 00 68 36 6a 15 12 00 00 68 37 68 3a 68 3c 6a 0f 01 00 00 68 3e 7d 72 23 12 00 00 28 68 "...h6j....h7h:h<j....h>}r#...(h
17960 46 5d 72 24 12 00 00 68 09 61 6a 12 01 00 00 6a 13 01 00 00 68 44 5d 72 25 12 00 00 68 40 5d 72 F]r$...h.aj....j....hD]r%...h@]r
17980 26 12 00 00 68 42 5d 72 27 12 00 00 68 48 5d 72 28 12 00 00 68 09 61 6a 18 01 00 00 58 0d 00 00 &...hB]r'...hH]r(...h.aj....X...
179a0 00 70 61 74 63 68 2e 73 74 6f 70 61 6c 6c 72 29 12 00 00 6a 1a 01 00 00 58 05 00 00 00 70 61 74 .patch.stopallr)...j....X....pat
179c0 63 68 72 2a 12 00 00 6a 1b 01 00 00 89 75 68 4a 4d f5 01 68 4b 68 02 68 30 5d 72 2b 12 00 00 28 chr*...j.....uhJM..hKh.h0]r+...(
179e0 6a 77 08 00 00 29 81 72 2c 12 00 00 7d 72 2d 12 00 00 28 68 35 58 06 00 00 00 70 61 74 63 68 2e jw...).r,...}r-...(h5X....patch.
17a00 72 2e 12 00 00 68 36 6a 20 12 00 00 68 37 68 3a 68 3c 6a 7b 08 00 00 68 3e 7d 72 2f 12 00 00 28 r....h6j....h7h:h<j{...h>}r/...(
17a20 68 40 5d 72 30 12 00 00 68 42 5d 72 31 12 00 00 68 44 5d 72 32 12 00 00 68 46 5d 72 33 12 00 00 h@]r0...hB]r1...hD]r2...hF]r3...
17a40 68 48 5d 72 34 12 00 00 75 68 4a 4d f5 01 68 4b 68 02 68 30 5d 72 35 12 00 00 68 59 58 06 00 00 hH]r4...uhJM..hKh.h0]r5...hYX...
17a60 00 70 61 74 63 68 2e 72 36 12 00 00 85 81 72 37 12 00 00 7d 72 38 12 00 00 28 68 35 55 00 68 36 .patch.r6.....r7...}r8...(h5U.h6
17a80 6a 2c 12 00 00 75 62 61 75 62 6a 1d 01 00 00 29 81 72 39 12 00 00 7d 72 3a 12 00 00 28 68 35 58 j,...ubaubj....).r9...}r:...(h5X
17aa0 07 00 00 00 73 74 6f 70 61 6c 6c 72 3b 12 00 00 68 36 6a 20 12 00 00 68 37 68 3a 68 3c 6a 20 01 ....stopallr;...h6j....h7h:h<j..
17ac0 00 00 68 3e 7d 72 3c 12 00 00 28 68 40 5d 72 3d 12 00 00 68 42 5d 72 3e 12 00 00 68 44 5d 72 3f ..h>}r<...(h@]r=...hB]r>...hD]r?
17ae0 12 00 00 68 46 5d 72 40 12 00 00 68 48 5d 72 41 12 00 00 75 68 4a 4d f5 01 68 4b 68 02 68 30 5d ...hF]r@...hH]rA...uhJM..hKh.h0]
17b00 72 42 12 00 00 68 59 58 07 00 00 00 73 74 6f 70 61 6c 6c 72 43 12 00 00 85 81 72 44 12 00 00 7d rB...hYX....stopallrC.....rD...}
17b20 72 45 12 00 00 28 68 35 55 00 68 36 6a 39 12 00 00 75 62 61 75 62 6a 2b 01 00 00 29 81 72 46 12 rE...(h5U.h6j9...ubaubj+...).rF.
17b40 00 00 7d 72 47 12 00 00 28 68 35 55 00 68 36 6a 20 12 00 00 68 37 68 3a 68 3c 6a 2e 01 00 00 68 ..}rG...(h5U.h6j....h7h:h<j....h
17b60 3e 7d 72 48 12 00 00 28 68 40 5d 72 49 12 00 00 68 42 5d 72 4a 12 00 00 68 44 5d 72 4b 12 00 00 >}rH...(h@]rI...hB]rJ...hD]rK...
17b80 68 46 5d 72 4c 12 00 00 68 48 5d 72 4d 12 00 00 75 68 4a 4d f5 01 68 4b 68 02 68 30 5d 72 4e 12 hF]rL...hH]rM...uhJM..hKh.h0]rN.
17ba0 00 00 75 62 65 75 62 6a a0 01 00 00 29 81 72 4f 12 00 00 7d 72 50 12 00 00 28 68 35 55 00 68 36 ..ubeubj....).rO...}rP...(h5U.h6
17bc0 6a 15 12 00 00 68 37 68 3a 68 3c 6a a3 01 00 00 68 3e 7d 72 51 12 00 00 28 68 40 5d 72 52 12 00 j....h7h:h<j....h>}rQ...(h@]rR..
17be0 00 68 42 5d 72 53 12 00 00 68 44 5d 72 54 12 00 00 68 46 5d 72 55 12 00 00 68 48 5d 72 56 12 00 .hB]rS...hD]rT...hF]rU...hH]rV..
17c00 00 75 68 4a 4d f5 01 68 4b 68 02 68 30 5d 72 57 12 00 00 68 87 29 81 72 58 12 00 00 7d 72 59 12 .uhJM..hKh.h0]rW...h.).rX...}rY.
17c20 00 00 28 68 35 58 41 00 00 00 53 74 6f 70 20 61 6c 6c 20 61 63 74 69 76 65 20 70 61 74 63 68 65 ..(h5XA...Stop.all.active.patche
17c40 73 2e 20 4f 6e 6c 79 20 73 74 6f 70 73 20 70 61 74 63 68 65 73 20 73 74 61 72 74 65 64 20 77 69 s..Only.stops.patches.started.wi
17c60 74 68 20 60 73 74 61 72 74 60 2e 72 5a 12 00 00 68 36 6a 4f 12 00 00 68 37 68 3a 68 3c 68 8b 68 th.`start`.rZ...h6jO...h7h:h<h.h
17c80 3e 7d 72 5b 12 00 00 28 68 40 5d 72 5c 12 00 00 68 42 5d 72 5d 12 00 00 68 44 5d 72 5e 12 00 00 >}r[...(h@]r\...hB]r]...hD]r^...
17ca0 68 46 5d 72 5f 12 00 00 68 48 5d 72 60 12 00 00 75 68 4a 4d f3 01 68 4b 68 02 68 30 5d 72 61 12 hF]r_...hH]r`...uhJM..hKh.h0]ra.
17cc0 00 00 28 68 59 58 39 00 00 00 53 74 6f 70 20 61 6c 6c 20 61 63 74 69 76 65 20 70 61 74 63 68 65 ..(hYX9...Stop.all.active.patche
17ce0 73 2e 20 4f 6e 6c 79 20 73 74 6f 70 73 20 70 61 74 63 68 65 73 20 73 74 61 72 74 65 64 20 77 69 s..Only.stops.patches.started.wi
17d00 74 68 20 72 62 12 00 00 85 81 72 63 12 00 00 7d 72 64 12 00 00 28 68 35 58 39 00 00 00 53 74 6f th.rb.....rc...}rd...(h5X9...Sto
17d20 70 20 61 6c 6c 20 61 63 74 69 76 65 20 70 61 74 63 68 65 73 2e 20 4f 6e 6c 79 20 73 74 6f 70 73 p.all.active.patches..Only.stops
17d40 20 70 61 74 63 68 65 73 20 73 74 61 72 74 65 64 20 77 69 74 68 20 72 65 12 00 00 68 36 6a 58 12 .patches.started.with.re...h6jX.
17d60 00 00 75 62 68 c3 29 81 72 66 12 00 00 7d 72 67 12 00 00 28 68 35 58 07 00 00 00 60 73 74 61 72 ..ubh.).rf...}rg...(h5X....`star
17d80 74 60 72 68 12 00 00 68 3e 7d 72 69 12 00 00 28 68 40 5d 72 6a 12 00 00 68 42 5d 72 6b 12 00 00 t`rh...h>}ri...(h@]rj...hB]rk...
17da0 68 44 5d 72 6c 12 00 00 68 46 5d 72 6d 12 00 00 68 48 5d 72 6e 12 00 00 75 68 36 6a 58 12 00 00 hD]rl...hF]rm...hH]rn...uh6jX...
17dc0 68 30 5d 72 6f 12 00 00 68 59 58 05 00 00 00 73 74 61 72 74 72 70 12 00 00 85 81 72 71 12 00 00 h0]ro...hYX....startrp.....rq...
17de0 7d 72 72 12 00 00 28 68 35 55 00 68 36 6a 66 12 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 01 00 }rr...(h5U.h6jf...ubah<h.ubhYX..
17e00 00 00 2e 85 81 72 73 12 00 00 7d 72 74 12 00 00 28 68 35 58 01 00 00 00 2e 68 36 6a 58 12 00 00 .....rs...}rt...(h5X.....h6jX...
17e20 75 62 65 75 62 61 75 62 65 75 62 65 75 62 68 32 29 81 72 75 12 00 00 7d 72 76 12 00 00 28 68 35 ubeubaubeubeubh2).ru...}rv...(h5
17e40 55 00 68 36 68 33 68 37 68 3a 68 3c 68 3d 68 3e 7d 72 77 12 00 00 28 68 40 5d 72 78 12 00 00 68 U.h6h3h7h:h<h=h>}rw...(h@]rx...h
17e60 42 5d 72 79 12 00 00 68 44 5d 72 7a 12 00 00 68 46 5d 72 7b 12 00 00 68 27 61 68 48 5d 72 7c 12 B]ry...hD]rz...hF]r{...h'ahH]r|.
17e80 00 00 68 0f 61 75 68 4a 4d f7 01 68 4b 68 02 68 30 5d 72 7d 12 00 00 28 68 4d 29 81 72 7e 12 00 ..h.auhJM..hKh.h0]r}...(hM).r~..
17ea0 00 7d 72 7f 12 00 00 28 68 35 58 0b 00 00 00 54 45 53 54 5f 50 52 45 46 49 58 72 80 12 00 00 68 .}r....(h5X....TEST_PREFIXr....h
17ec0 36 6a 75 12 00 00 68 37 68 3a 68 3c 68 51 68 3e 7d 72 81 12 00 00 28 68 40 5d 72 82 12 00 00 68 6ju...h7h:h<hQh>}r....(h@]r....h
17ee0 42 5d 72 83 12 00 00 68 44 5d 72 84 12 00 00 68 46 5d 72 85 12 00 00 68 48 5d 72 86 12 00 00 75 B]r....hD]r....hF]r....hH]r....u
17f00 68 4a 4d f7 01 68 4b 68 02 68 30 5d 72 87 12 00 00 68 59 58 0b 00 00 00 54 45 53 54 5f 50 52 45 hJM..hKh.h0]r....hYX....TEST_PRE
17f20 46 49 58 72 88 12 00 00 85 81 72 89 12 00 00 7d 72 8a 12 00 00 28 68 35 6a 80 12 00 00 68 36 6a FIXr......r....}r....(h5j....h6j
17f40 7e 12 00 00 75 62 61 75 62 68 87 29 81 72 8b 12 00 00 7d 72 8c 12 00 00 28 68 35 58 14 01 00 00 ~...ubaubh.).r....}r....(h5X....
17f60 41 6c 6c 20 6f 66 20 74 68 65 20 70 61 74 63 68 65 72 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 All.of.the.patchers.can.be.used.
17f80 61 73 20 63 6c 61 73 73 20 64 65 63 6f 72 61 74 6f 72 73 2e 20 57 68 65 6e 20 75 73 65 64 20 69 as.class.decorators..When.used.i
17fa0 6e 20 74 68 69 73 20 77 61 79 0a 74 68 65 79 20 77 72 61 70 20 65 76 65 72 79 20 74 65 73 74 20 n.this.way.they.wrap.every.test.
17fc0 6d 65 74 68 6f 64 20 6f 6e 20 74 68 65 20 63 6c 61 73 73 2e 20 54 68 65 20 70 61 74 63 68 65 72 method.on.the.class..The.patcher
17fe0 73 20 72 65 63 6f 67 6e 69 73 65 20 6d 65 74 68 6f 64 73 20 74 68 61 74 0a 73 74 61 72 74 20 77 s.recognise.methods.that.start.w
18000 69 74 68 20 60 74 65 73 74 60 20 61 73 20 62 65 69 6e 67 20 74 65 73 74 20 6d 65 74 68 6f 64 73 ith.`test`.as.being.test.methods
18020 2e 20 54 68 69 73 20 69 73 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 74 68 61 74 20 74 68 65 0a ..This.is.the.same.way.that.the.
18040 60 75 6e 69 74 74 65 73 74 2e 54 65 73 74 4c 6f 61 64 65 72 60 20 66 69 6e 64 73 20 74 65 73 74 `unittest.TestLoader`.finds.test
18060 20 6d 65 74 68 6f 64 73 20 62 79 20 64 65 66 61 75 6c 74 2e 72 8d 12 00 00 68 36 6a 75 12 00 00 .methods.by.default.r....h6ju...
18080 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 8e 12 00 00 28 68 40 5d 72 8f 12 00 00 68 42 5d 72 90 12 00 h7h:h<h.h>}r....(h@]r....hB]r...
180a0 00 68 44 5d 72 91 12 00 00 68 46 5d 72 92 12 00 00 68 48 5d 72 93 12 00 00 75 68 4a 4d f9 01 68 .hD]r....hF]r....hH]r....uhJM..h
180c0 4b 68 02 68 30 5d 72 94 12 00 00 28 68 59 58 a4 00 00 00 41 6c 6c 20 6f 66 20 74 68 65 20 70 61 Kh.h0]r....(hYX....All.of.the.pa
180e0 74 63 68 65 72 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 63 6c 61 73 73 20 64 65 63 6f tchers.can.be.used.as.class.deco
18100 72 61 74 6f 72 73 2e 20 57 68 65 6e 20 75 73 65 64 20 69 6e 20 74 68 69 73 20 77 61 79 0a 74 68 rators..When.used.in.this.way.th
18120 65 79 20 77 72 61 70 20 65 76 65 72 79 20 74 65 73 74 20 6d 65 74 68 6f 64 20 6f 6e 20 74 68 65 ey.wrap.every.test.method.on.the
18140 20 63 6c 61 73 73 2e 20 54 68 65 20 70 61 74 63 68 65 72 73 20 72 65 63 6f 67 6e 69 73 65 20 6d .class..The.patchers.recognise.m
18160 65 74 68 6f 64 73 20 74 68 61 74 0a 73 74 61 72 74 20 77 69 74 68 20 72 95 12 00 00 85 81 72 96 ethods.that.start.with.r......r.
18180 12 00 00 7d 72 97 12 00 00 28 68 35 58 a4 00 00 00 41 6c 6c 20 6f 66 20 74 68 65 20 70 61 74 63 ...}r....(h5X....All.of.the.patc
181a0 68 65 72 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 63 6c 61 73 73 20 64 65 63 6f 72 61 hers.can.be.used.as.class.decora
181c0 74 6f 72 73 2e 20 57 68 65 6e 20 75 73 65 64 20 69 6e 20 74 68 69 73 20 77 61 79 0a 74 68 65 79 tors..When.used.in.this.way.they
181e0 20 77 72 61 70 20 65 76 65 72 79 20 74 65 73 74 20 6d 65 74 68 6f 64 20 6f 6e 20 74 68 65 20 63 .wrap.every.test.method.on.the.c
18200 6c 61 73 73 2e 20 54 68 65 20 70 61 74 63 68 65 72 73 20 72 65 63 6f 67 6e 69 73 65 20 6d 65 74 lass..The.patchers.recognise.met
18220 68 6f 64 73 20 74 68 61 74 0a 73 74 61 72 74 20 77 69 74 68 20 72 98 12 00 00 68 36 6a 8b 12 00 hods.that.start.with.r....h6j...
18240 00 75 62 68 c3 29 81 72 99 12 00 00 7d 72 9a 12 00 00 28 68 35 58 06 00 00 00 60 74 65 73 74 60 .ubh.).r....}r....(h5X....`test`
18260 72 9b 12 00 00 68 3e 7d 72 9c 12 00 00 28 68 40 5d 72 9d 12 00 00 68 42 5d 72 9e 12 00 00 68 44 r....h>}r....(h@]r....hB]r....hD
18280 5d 72 9f 12 00 00 68 46 5d 72 a0 12 00 00 68 48 5d 72 a1 12 00 00 75 68 36 6a 8b 12 00 00 68 30 ]r....hF]r....hH]r....uh6j....h0
182a0 5d 72 a2 12 00 00 68 59 58 04 00 00 00 74 65 73 74 72 a3 12 00 00 85 81 72 a4 12 00 00 7d 72 a5 ]r....hYX....testr......r....}r.
182c0 12 00 00 28 68 35 55 00 68 36 6a 99 12 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 36 00 00 00 20 ...(h5U.h6j....ubah<h.ubhYX6....
182e0 61 73 20 62 65 69 6e 67 20 74 65 73 74 20 6d 65 74 68 6f 64 73 2e 20 54 68 69 73 20 69 73 20 74 as.being.test.methods..This.is.t
18300 68 65 20 73 61 6d 65 20 77 61 79 20 74 68 61 74 20 74 68 65 0a 72 a6 12 00 00 85 81 72 a7 12 00 he.same.way.that.the.r......r...
18320 00 7d 72 a8 12 00 00 28 68 35 58 36 00 00 00 20 61 73 20 62 65 69 6e 67 20 74 65 73 74 20 6d 65 .}r....(h5X6....as.being.test.me
18340 74 68 6f 64 73 2e 20 54 68 69 73 20 69 73 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 74 68 61 74 thods..This.is.the.same.way.that
18360 20 74 68 65 0a 72 a9 12 00 00 68 36 6a 8b 12 00 00 75 62 68 c3 29 81 72 aa 12 00 00 7d 72 ab 12 .the.r....h6j....ubh.).r....}r..
18380 00 00 28 68 35 58 15 00 00 00 60 75 6e 69 74 74 65 73 74 2e 54 65 73 74 4c 6f 61 64 65 72 60 72 ..(h5X....`unittest.TestLoader`r
183a0 ac 12 00 00 68 3e 7d 72 ad 12 00 00 28 68 40 5d 72 ae 12 00 00 68 42 5d 72 af 12 00 00 68 44 5d ....h>}r....(h@]r....hB]r....hD]
183c0 72 b0 12 00 00 68 46 5d 72 b1 12 00 00 68 48 5d 72 b2 12 00 00 75 68 36 6a 8b 12 00 00 68 30 5d r....hF]r....hH]r....uh6j....h0]
183e0 72 b3 12 00 00 68 59 58 13 00 00 00 75 6e 69 74 74 65 73 74 2e 54 65 73 74 4c 6f 61 64 65 72 72 r....hYX....unittest.TestLoaderr
18400 b4 12 00 00 85 81 72 b5 12 00 00 7d 72 b6 12 00 00 28 68 35 55 00 68 36 6a aa 12 00 00 75 62 61 ......r....}r....(h5U.h6j....uba
18420 68 3c 68 d1 75 62 68 59 58 1f 00 00 00 20 66 69 6e 64 73 20 74 65 73 74 20 6d 65 74 68 6f 64 73 h<h.ubhYX.....finds.test.methods
18440 20 62 79 20 64 65 66 61 75 6c 74 2e 72 b7 12 00 00 85 81 72 b8 12 00 00 7d 72 b9 12 00 00 28 68 .by.default.r......r....}r....(h
18460 35 58 1f 00 00 00 20 66 69 6e 64 73 20 74 65 73 74 20 6d 65 74 68 6f 64 73 20 62 79 20 64 65 66 5X.....finds.test.methods.by.def
18480 61 75 6c 74 2e 72 ba 12 00 00 68 36 6a 8b 12 00 00 75 62 65 75 62 68 87 29 81 72 bb 12 00 00 7d ault.r....h6j....ubeubh.).r....}
184a0 72 bc 12 00 00 28 68 35 58 9a 00 00 00 49 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 68 61 74 r....(h5X....It.is.possible.that
184c0 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65 20 61 20 64 69 66 66 65 72 65 6e 74 20 70 72 65 .you.want.to.use.a.different.pre
184e0 66 69 78 20 66 6f 72 20 79 6f 75 72 20 74 65 73 74 73 2e 20 59 6f 75 20 63 61 6e 0a 69 6e 66 6f fix.for.your.tests..You.can.info
18500 72 6d 20 74 68 65 20 70 61 74 63 68 65 72 73 20 6f 66 20 74 68 65 20 64 69 66 66 65 72 65 6e 74 rm.the.patchers.of.the.different
18520 20 70 72 65 66 69 78 20 62 79 20 73 65 74 74 69 6e 67 20 60 70 61 74 63 68 2e 54 45 53 54 5f 50 .prefix.by.setting.`patch.TEST_P
18540 52 45 46 49 58 60 3a 72 bd 12 00 00 68 36 6a 75 12 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 be REFIX`:r....h6ju...h7h:h<h.h>}r.
18560 12 00 00 28 68 40 5d 72 bf 12 00 00 68 42 5d 72 c0 12 00 00 68 44 5d 72 c1 12 00 00 68 46 5d 72 ...(h@]r....hB]r....hD]r....hF]r
18580 c2 12 00 00 68 48 5d 72 c3 12 00 00 75 68 4a 4d fe 01 68 4b 68 02 68 30 5d 72 c4 12 00 00 28 68 ....hH]r....uhJM..hKh.h0]r....(h
185a0 59 58 86 00 00 00 49 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 68 61 74 20 79 6f 75 20 77 61 YX....It.is.possible.that.you.wa
185c0 6e 74 20 74 6f 20 75 73 65 20 61 20 64 69 66 66 65 72 65 6e 74 20 70 72 65 66 69 78 20 66 6f 72 nt.to.use.a.different.prefix.for
185e0 20 79 6f 75 72 20 74 65 73 74 73 2e 20 59 6f 75 20 63 61 6e 0a 69 6e 66 6f 72 6d 20 74 68 65 20 .your.tests..You.can.inform.the.
18600 70 61 74 63 68 65 72 73 20 6f 66 20 74 68 65 20 64 69 66 66 65 72 65 6e 74 20 70 72 65 66 69 78 patchers.of.the.different.prefix
18620 20 62 79 20 73 65 74 74 69 6e 67 20 72 c5 12 00 00 85 81 72 c6 12 00 00 7d 72 c7 12 00 00 28 68 .by.setting.r......r....}r....(h
18640 35 58 86 00 00 00 49 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 68 61 74 20 79 6f 75 20 77 61 5X....It.is.possible.that.you.wa
18660 6e 74 20 74 6f 20 75 73 65 20 61 20 64 69 66 66 65 72 65 6e 74 20 70 72 65 66 69 78 20 66 6f 72 nt.to.use.a.different.prefix.for
18680 20 79 6f 75 72 20 74 65 73 74 73 2e 20 59 6f 75 20 63 61 6e 0a 69 6e 66 6f 72 6d 20 74 68 65 20 .your.tests..You.can.inform.the.
186a0 70 61 74 63 68 65 72 73 20 6f 66 20 74 68 65 20 64 69 66 66 65 72 65 6e 74 20 70 72 65 66 69 78 patchers.of.the.different.prefix
186c0 20 62 79 20 73 65 74 74 69 6e 67 20 72 c8 12 00 00 68 36 6a bb 12 00 00 75 62 68 c3 29 81 72 c9 .by.setting.r....h6j....ubh.).r.
186e0 12 00 00 7d 72 ca 12 00 00 28 68 35 58 13 00 00 00 60 70 61 74 63 68 2e 54 45 53 54 5f 50 52 45 ...}r....(h5X....`patch.TEST_PRE
18700 46 49 58 60 72 cb 12 00 00 68 3e 7d 72 cc 12 00 00 28 68 40 5d 72 cd 12 00 00 68 42 5d 72 ce 12 FIX`r....h>}r....(h@]r....hB]r..
18720 00 00 68 44 5d 72 cf 12 00 00 68 46 5d 72 d0 12 00 00 68 48 5d 72 d1 12 00 00 75 68 36 6a bb 12 ..hD]r....hF]r....hH]r....uh6j..
18740 00 00 68 30 5d 72 d2 12 00 00 68 59 58 11 00 00 00 70 61 74 63 68 2e 54 45 53 54 5f 50 52 45 46 ..h0]r....hYX....patch.TEST_PREF
18760 49 58 72 d3 12 00 00 85 81 72 d4 12 00 00 7d 72 d5 12 00 00 28 68 35 55 00 68 36 6a c9 12 00 00 IXr......r....}r....(h5U.h6j....
18780 75 62 61 68 3c 68 d1 75 62 68 59 58 01 00 00 00 3a 85 81 72 d6 12 00 00 7d 72 d7 12 00 00 28 68 ubah<h.ubhYX....:..r....}r....(h
187a0 35 58 01 00 00 00 3a 68 36 6a bb 12 00 00 75 62 65 75 62 6a 9e 05 00 00 29 81 72 d8 12 00 00 7d 5X....:h6j....ubeubj....).r....}
187c0 72 d9 12 00 00 28 68 35 58 2c 01 00 00 3e 3e 3e 20 70 61 74 63 68 2e 54 45 53 54 5f 50 52 45 46 r....(h5X,...>>>.patch.TEST_PREF
187e0 49 58 20 3d 20 27 66 6f 6f 27 0a 3e 3e 3e 20 76 61 6c 75 65 20 3d 20 33 0a 3e 3e 3e 0a 3e 3e 3e IX.=.'foo'.>>>.value.=.3.>>>.>>>
18800 20 40 70 61 74 63 68 28 27 5f 5f 6d 61 69 6e 5f 5f 2e 76 61 6c 75 65 27 2c 20 27 6e 6f 74 20 74 .@patch('__main__.value',.'not.t
18820 68 72 65 65 27 29 0a 2e 2e 2e 20 63 6c 61 73 73 20 54 68 69 6e 67 28 6f 62 6a 65 63 74 29 3a 0a hree').....class.Thing(object):.
18840 2e 2e 2e 20 20 20 20 20 64 65 66 20 66 6f 6f 5f 6f 6e 65 28 73 65 6c 66 29 3a 0a 2e 2e 2e 20 20 ........def.foo_one(self):......
18860 20 20 20 20 20 20 20 70 72 69 6e 74 20 76 61 6c 75 65 0a 2e 2e 2e 20 20 20 20 20 64 65 66 20 66 .......print.value.........def.f
18880 6f 6f 5f 74 77 6f 28 73 65 6c 66 29 3a 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 oo_two(self):.............print.
188a0 76 61 6c 75 65 0a 2e 2e 2e 0a 3e 3e 3e 0a 3e 3e 3e 20 54 68 69 6e 67 28 29 2e 66 6f 6f 5f 6f 6e value.....>>>.>>>.Thing().foo_on
188c0 65 28 29 0a 6e 6f 74 20 74 68 72 65 65 0a 3e 3e 3e 20 54 68 69 6e 67 28 29 2e 66 6f 6f 5f 74 77 e().not.three.>>>.Thing().foo_tw
188e0 6f 28 29 0a 6e 6f 74 20 74 68 72 65 65 0a 3e 3e 3e 20 76 61 6c 75 65 0a 33 72 da 12 00 00 68 36 o().not.three.>>>.value.3r....h6
18900 6a 75 12 00 00 68 37 68 3a 68 3c 6a a2 05 00 00 68 3e 7d 72 db 12 00 00 28 55 0c 74 65 73 74 6e ju...h7h:h<j....h>}r....(U.testn
18920 6f 64 65 74 79 70 65 72 dc 12 00 00 58 07 00 00 00 64 6f 63 74 65 73 74 72 dd 12 00 00 68 65 68 odetyper....X....doctestr....heh
18940 66 68 46 5d 72 de 12 00 00 68 44 5d 72 df 12 00 00 68 40 5d 72 e0 12 00 00 68 42 5d 72 e1 12 00 fhF]r....hD]r....h@]r....hB]r...
18960 00 68 48 5d 72 e2 12 00 00 55 06 67 72 6f 75 70 73 72 e3 12 00 00 5d 72 e4 12 00 00 68 6e 61 68 .hH]r....U.groupsr....]r....hnah
18980 6f 7d 72 e5 12 00 00 75 68 4a 4d 01 02 68 4b 68 02 68 30 5d 72 e6 12 00 00 68 59 58 2c 01 00 00 o}r....uhJM..hKh.h0]r....hYX,...
189a0 3e 3e 3e 20 70 61 74 63 68 2e 54 45 53 54 5f 50 52 45 46 49 58 20 3d 20 27 66 6f 6f 27 0a 3e 3e >>>.patch.TEST_PREFIX.=.'foo'.>>
189c0 3e 20 76 61 6c 75 65 20 3d 20 33 0a 3e 3e 3e 0a 3e 3e 3e 20 40 70 61 74 63 68 28 27 5f 5f 6d 61 >.value.=.3.>>>.>>>.@patch('__ma
189e0 69 6e 5f 5f 2e 76 61 6c 75 65 27 2c 20 27 6e 6f 74 20 74 68 72 65 65 27 29 0a 2e 2e 2e 20 63 6c in__.value',.'not.three').....cl
18a00 61 73 73 20 54 68 69 6e 67 28 6f 62 6a 65 63 74 29 3a 0a 2e 2e 2e 20 20 20 20 20 64 65 66 20 66 ass.Thing(object):.........def.f
18a20 6f 6f 5f 6f 6e 65 28 73 65 6c 66 29 3a 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 oo_one(self):.............print.
18a40 76 61 6c 75 65 0a 2e 2e 2e 20 20 20 20 20 64 65 66 20 66 6f 6f 5f 74 77 6f 28 73 65 6c 66 29 3a value.........def.foo_two(self):
18a60 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 20 76 61 6c 75 65 0a 2e 2e 2e 0a 3e 3e 3e .............print.value.....>>>
18a80 0a 3e 3e 3e 20 54 68 69 6e 67 28 29 2e 66 6f 6f 5f 6f 6e 65 28 29 0a 6e 6f 74 20 74 68 72 65 65 .>>>.Thing().foo_one().not.three
18aa0 0a 3e 3e 3e 20 54 68 69 6e 67 28 29 2e 66 6f 6f 5f 74 77 6f 28 29 0a 6e 6f 74 20 74 68 72 65 65 .>>>.Thing().foo_two().not.three
18ac0 0a 3e 3e 3e 20 76 61 6c 75 65 0a 33 72 e7 12 00 00 85 81 72 e8 12 00 00 7d 72 e9 12 00 00 28 68 .>>>.value.3r......r....}r....(h
18ae0 35 55 00 68 36 6a d8 12 00 00 75 62 61 75 62 65 75 62 68 32 29 81 72 ea 12 00 00 7d 72 eb 12 00 5U.h6j....ubaubeubh2).r....}r...
18b00 00 28 68 35 55 00 68 36 68 33 68 37 68 3a 68 3c 68 3d 68 3e 7d 72 ec 12 00 00 28 68 40 5d 72 ed .(h5U.h6h3h7h:h<h=h>}r....(h@]r.
18b20 12 00 00 68 42 5d 72 ee 12 00 00 68 44 5d 72 ef 12 00 00 68 46 5d 72 f0 12 00 00 68 25 61 68 48 ...hB]r....hD]r....hF]r....h%ahH
18b40 5d 72 f1 12 00 00 68 0c 61 75 68 4a 4d 17 02 68 4b 68 02 68 30 5d 72 f2 12 00 00 28 68 4d 29 81 ]r....h.auhJM..hKh.h0]r....(hM).
18b60 72 f3 12 00 00 7d 72 f4 12 00 00 28 68 35 58 18 00 00 00 4e 65 73 74 69 6e 67 20 50 61 74 63 68 r....}r....(h5X....Nesting.Patch
18b80 20 44 65 63 6f 72 61 74 6f 72 73 72 f5 12 00 00 68 36 6a ea 12 00 00 68 37 68 3a 68 3c 68 51 68 .Decoratorsr....h6j....h7h:h<hQh
18ba0 3e 7d 72 f6 12 00 00 28 68 40 5d 72 f7 12 00 00 68 42 5d 72 f8 12 00 00 68 44 5d 72 f9 12 00 00 >}r....(h@]r....hB]r....hD]r....
18bc0 68 46 5d 72 fa 12 00 00 68 48 5d 72 fb 12 00 00 75 68 4a 4d 17 02 68 4b 68 02 68 30 5d 72 fc 12 hF]r....hH]r....uhJM..hKh.h0]r..
18be0 00 00 68 59 58 18 00 00 00 4e 65 73 74 69 6e 67 20 50 61 74 63 68 20 44 65 63 6f 72 61 74 6f 72 ..hYX....Nesting.Patch.Decorator
18c00 73 72 fd 12 00 00 85 81 72 fe 12 00 00 7d 72 ff 12 00 00 28 68 35 6a f5 12 00 00 68 36 6a f3 12 sr......r....}r....(h5j....h6j..
18c20 00 00 75 62 61 75 62 68 87 29 81 72 00 13 00 00 7d 72 01 13 00 00 28 68 35 58 54 00 00 00 49 66 ..ubaubh.).r....}r....(h5XT...If
18c40 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 70 65 72 66 6f 72 6d 20 6d 75 6c 74 69 70 6c 65 20 70 61 .you.want.to.perform.multiple.pa
18c60 74 63 68 65 73 20 74 68 65 6e 20 79 6f 75 20 63 61 6e 20 73 69 6d 70 6c 79 20 73 74 61 63 6b 20 tches.then.you.can.simply.stack.
18c80 75 70 20 74 68 65 0a 64 65 63 6f 72 61 74 6f 72 73 2e 72 02 13 00 00 68 36 6a ea 12 00 00 68 37 up.the.decorators.r....h6j....h7
18ca0 68 3a 68 3c 68 8b 68 3e 7d 72 03 13 00 00 28 68 40 5d 72 04 13 00 00 68 42 5d 72 05 13 00 00 68 h:h<h.h>}r....(h@]r....hB]r....h
18cc0 44 5d 72 06 13 00 00 68 46 5d 72 07 13 00 00 68 48 5d 72 08 13 00 00 75 68 4a 4d 19 02 68 4b 68 D]r....hF]r....hH]r....uhJM..hKh
18ce0 02 68 30 5d 72 09 13 00 00 68 59 58 54 00 00 00 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 70 .h0]r....hYXT...If.you.want.to.p
18d00 65 72 66 6f 72 6d 20 6d 75 6c 74 69 70 6c 65 20 70 61 74 63 68 65 73 20 74 68 65 6e 20 79 6f 75 erform.multiple.patches.then.you
18d20 20 63 61 6e 20 73 69 6d 70 6c 79 20 73 74 61 63 6b 20 75 70 20 74 68 65 0a 64 65 63 6f 72 61 74 .can.simply.stack.up.the.decorat
18d40 6f 72 73 2e 72 0a 13 00 00 85 81 72 0b 13 00 00 7d 72 0c 13 00 00 28 68 35 6a 02 13 00 00 68 36 ors.r......r....}r....(h5j....h6
18d60 6a 00 13 00 00 75 62 61 75 62 68 87 29 81 72 0d 13 00 00 7d 72 0e 13 00 00 28 68 35 58 3e 00 00 j....ubaubh.).r....}r....(h5X>..
18d80 00 59 6f 75 20 63 61 6e 20 73 74 61 63 6b 20 75 70 20 6d 75 6c 74 69 70 6c 65 20 70 61 74 63 68 .You.can.stack.up.multiple.patch
18da0 20 64 65 63 6f 72 61 74 6f 72 73 20 75 73 69 6e 67 20 74 68 69 73 20 70 61 74 74 65 72 6e 3a 72 .decorators.using.this.pattern:r
18dc0 0f 13 00 00 68 36 6a ea 12 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 10 13 00 00 28 68 40 5d 72 ....h6j....h7h:h<h.h>}r....(h@]r
18de0 11 13 00 00 68 42 5d 72 12 13 00 00 68 44 5d 72 13 13 00 00 68 46 5d 72 14 13 00 00 68 48 5d 72 ....hB]r....hD]r....hF]r....hH]r
18e00 15 13 00 00 75 68 4a 4d 1c 02 68 4b 68 02 68 30 5d 72 16 13 00 00 68 59 58 3e 00 00 00 59 6f 75 ....uhJM..hKh.h0]r....hYX>...You
18e20 20 63 61 6e 20 73 74 61 63 6b 20 75 70 20 6d 75 6c 74 69 70 6c 65 20 70 61 74 63 68 20 64 65 63 .can.stack.up.multiple.patch.dec
18e40 6f 72 61 74 6f 72 73 20 75 73 69 6e 67 20 74 68 69 73 20 70 61 74 74 65 72 6e 3a 72 17 13 00 00 orators.using.this.pattern:r....
18e60 85 81 72 18 13 00 00 7d 72 19 13 00 00 28 68 35 6a 0f 13 00 00 68 36 6a 0d 13 00 00 75 62 61 75 ..r....}r....(h5j....h6j....ubau
18e80 62 6a 9e 05 00 00 29 81 72 1a 13 00 00 7d 72 1b 13 00 00 28 68 35 58 ae 01 00 00 3e 3e 3e 20 40 bj....).r....}r....(h5X....>>>.@
18ea0 70 61 74 63 68 2e 6f 62 6a 65 63 74 28 53 6f 6d 65 43 6c 61 73 73 2c 20 27 63 6c 61 73 73 5f 6d patch.object(SomeClass,.'class_m
18ec0 65 74 68 6f 64 27 29 0a 2e 2e 2e 20 40 70 61 74 63 68 2e 6f 62 6a 65 63 74 28 53 6f 6d 65 43 6c ethod').....@patch.object(SomeCl
18ee0 61 73 73 2c 20 27 73 74 61 74 69 63 5f 6d 65 74 68 6f 64 27 29 0a 2e 2e 2e 20 64 65 66 20 74 65 ass,.'static_method').....def.te
18f00 73 74 28 6d 6f 63 6b 31 2c 20 6d 6f 63 6b 32 29 3a 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 74 st(mock1,.mock2):.........assert
18f20 20 53 6f 6d 65 43 6c 61 73 73 2e 73 74 61 74 69 63 5f 6d 65 74 68 6f 64 20 69 73 20 6d 6f 63 6b .SomeClass.static_method.is.mock
18f40 31 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 74 20 53 6f 6d 65 43 6c 61 73 73 2e 63 6c 61 73 73 1.........assert.SomeClass.class
18f60 5f 6d 65 74 68 6f 64 20 69 73 20 6d 6f 63 6b 32 0a 2e 2e 2e 20 20 20 20 20 53 6f 6d 65 43 6c 61 _method.is.mock2.........SomeCla
18f80 73 73 2e 73 74 61 74 69 63 5f 6d 65 74 68 6f 64 28 27 66 6f 6f 27 29 0a 2e 2e 2e 20 20 20 20 20 ss.static_method('foo').........
18fa0 53 6f 6d 65 43 6c 61 73 73 2e 63 6c 61 73 73 5f 6d 65 74 68 6f 64 28 27 62 61 72 27 29 0a 2e 2e SomeClass.class_method('bar')...
18fc0 2e 20 20 20 20 20 72 65 74 75 72 6e 20 6d 6f 63 6b 31 2c 20 6d 6f 63 6b 32 0a 2e 2e 2e 0a 3e 3e ......return.mock1,.mock2.....>>
18fe0 3e 20 6d 6f 63 6b 31 2c 20 6d 6f 63 6b 32 20 3d 20 74 65 73 74 28 29 0a 3e 3e 3e 20 6d 6f 63 6b >.mock1,.mock2.=.test().>>>.mock
19000 31 2e 61 73 73 65 72 74 5f 63 61 6c 6c 65 64 5f 6f 6e 63 65 5f 77 69 74 68 28 27 66 6f 6f 27 29 1.assert_called_once_with('foo')
19020 0a 3e 3e 3e 20 6d 6f 63 6b 32 2e 61 73 73 65 72 74 5f 63 61 6c 6c 65 64 5f 6f 6e 63 65 5f 77 69 .>>>.mock2.assert_called_once_wi
19040 74 68 28 27 62 61 72 27 29 72 1c 13 00 00 68 36 6a ea 12 00 00 68 37 68 3a 68 3c 6a a2 05 00 00 th('bar')r....h6j....h7h:h<j....
19060 68 3e 7d 72 1d 13 00 00 28 55 0c 74 65 73 74 6e 6f 64 65 74 79 70 65 72 1e 13 00 00 58 07 00 00 h>}r....(U.testnodetyper....X...
19080 00 64 6f 63 74 65 73 74 72 1f 13 00 00 68 65 68 66 68 46 5d 72 20 13 00 00 68 44 5d 72 21 13 00 .doctestr....hehfhF]r....hD]r!..
190a0 00 68 40 5d 72 22 13 00 00 68 42 5d 72 23 13 00 00 68 48 5d 72 24 13 00 00 55 06 67 72 6f 75 70 .h@]r"...hB]r#...hH]r$...U.group
190c0 73 72 25 13 00 00 5d 72 26 13 00 00 68 6e 61 68 6f 7d 72 27 13 00 00 75 68 4a 4d 1e 02 68 4b 68 sr%...]r&...hnaho}r'...uhJM..hKh
190e0 02 68 30 5d 72 28 13 00 00 68 59 58 ae 01 00 00 3e 3e 3e 20 40 70 61 74 63 68 2e 6f 62 6a 65 63 .h0]r(...hYX....>>>.@patch.objec
19100 74 28 53 6f 6d 65 43 6c 61 73 73 2c 20 27 63 6c 61 73 73 5f 6d 65 74 68 6f 64 27 29 0a 2e 2e 2e t(SomeClass,.'class_method')....
19120 20 40 70 61 74 63 68 2e 6f 62 6a 65 63 74 28 53 6f 6d 65 43 6c 61 73 73 2c 20 27 73 74 61 74 69 .@patch.object(SomeClass,.'stati
19140 63 5f 6d 65 74 68 6f 64 27 29 0a 2e 2e 2e 20 64 65 66 20 74 65 73 74 28 6d 6f 63 6b 31 2c 20 6d c_method').....def.test(mock1,.m
19160 6f 63 6b 32 29 3a 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 74 20 53 6f 6d 65 43 6c 61 73 73 2e ock2):.........assert.SomeClass.
19180 73 74 61 74 69 63 5f 6d 65 74 68 6f 64 20 69 73 20 6d 6f 63 6b 31 0a 2e 2e 2e 20 20 20 20 20 61 static_method.is.mock1.........a
191a0 73 73 65 72 74 20 53 6f 6d 65 43 6c 61 73 73 2e 63 6c 61 73 73 5f 6d 65 74 68 6f 64 20 69 73 20 ssert.SomeClass.class_method.is.
191c0 6d 6f 63 6b 32 0a 2e 2e 2e 20 20 20 20 20 53 6f 6d 65 43 6c 61 73 73 2e 73 74 61 74 69 63 5f 6d mock2.........SomeClass.static_m
191e0 65 74 68 6f 64 28 27 66 6f 6f 27 29 0a 2e 2e 2e 20 20 20 20 20 53 6f 6d 65 43 6c 61 73 73 2e 63 ethod('foo').........SomeClass.c
19200 6c 61 73 73 5f 6d 65 74 68 6f 64 28 27 62 61 72 27 29 0a 2e 2e 2e 20 20 20 20 20 72 65 74 75 72 lass_method('bar').........retur
19220 6e 20 6d 6f 63 6b 31 2c 20 6d 6f 63 6b 32 0a 2e 2e 2e 0a 3e 3e 3e 20 6d 6f 63 6b 31 2c 20 6d 6f n.mock1,.mock2.....>>>.mock1,.mo
19240 63 6b 32 20 3d 20 74 65 73 74 28 29 0a 3e 3e 3e 20 6d 6f 63 6b 31 2e 61 73 73 65 72 74 5f 63 61 ck2.=.test().>>>.mock1.assert_ca
19260 6c 6c 65 64 5f 6f 6e 63 65 5f 77 69 74 68 28 27 66 6f 6f 27 29 0a 3e 3e 3e 20 6d 6f 63 6b 32 2e lled_once_with('foo').>>>.mock2.
19280 61 73 73 65 72 74 5f 63 61 6c 6c 65 64 5f 6f 6e 63 65 5f 77 69 74 68 28 27 62 61 72 27 29 72 29 assert_called_once_with('bar')r)
192a0 13 00 00 85 81 72 2a 13 00 00 7d 72 2b 13 00 00 28 68 35 55 00 68 36 6a 1a 13 00 00 75 62 61 75 .....r*...}r+...(h5U.h6j....ubau
192c0 62 68 87 29 81 72 2c 13 00 00 7d 72 2d 13 00 00 28 68 35 58 c8 00 00 00 4e 6f 74 65 20 74 68 61 bh.).r,...}r-...(h5X....Note.tha
192e0 74 20 74 68 65 20 64 65 63 6f 72 61 74 6f 72 73 20 61 72 65 20 61 70 70 6c 69 65 64 20 66 72 6f t.the.decorators.are.applied.fro
19300 6d 20 74 68 65 20 62 6f 74 74 6f 6d 20 75 70 77 61 72 64 73 2e 20 54 68 69 73 20 69 73 20 74 68 m.the.bottom.upwards..This.is.th
19320 65 0a 73 74 61 6e 64 61 72 64 20 77 61 79 20 74 68 61 74 20 50 79 74 68 6f 6e 20 61 70 70 6c 69 e.standard.way.that.Python.appli
19340 65 73 20 64 65 63 6f 72 61 74 6f 72 73 2e 20 54 68 65 20 6f 72 64 65 72 20 6f 66 20 74 68 65 20 es.decorators..The.order.of.the.
19360 63 72 65 61 74 65 64 20 6d 6f 63 6b 73 0a 70 61 73 73 65 64 20 69 6e 74 6f 20 79 6f 75 72 20 74 created.mocks.passed.into.your.t
19380 65 73 74 20 66 75 6e 63 74 69 6f 6e 20 6d 61 74 63 68 65 73 20 74 68 69 73 20 6f 72 64 65 72 2e est.function.matches.this.order.
193a0 72 2e 13 00 00 68 36 6a ea 12 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 2f 13 00 00 28 68 40 5d r....h6j....h7h:h<h.h>}r/...(h@]
193c0 72 30 13 00 00 68 42 5d 72 31 13 00 00 68 44 5d 72 32 13 00 00 68 46 5d 72 33 13 00 00 68 48 5d r0...hB]r1...hD]r2...hF]r3...hH]
193e0 72 34 13 00 00 75 68 4a 4d 2e 02 68 4b 68 02 68 30 5d 72 35 13 00 00 68 59 58 c8 00 00 00 4e 6f r4...uhJM..hKh.h0]r5...hYX....No
19400 74 65 20 74 68 61 74 20 74 68 65 20 64 65 63 6f 72 61 74 6f 72 73 20 61 72 65 20 61 70 70 6c 69 te.that.the.decorators.are.appli
19420 65 64 20 66 72 6f 6d 20 74 68 65 20 62 6f 74 74 6f 6d 20 75 70 77 61 72 64 73 2e 20 54 68 69 73 ed.from.the.bottom.upwards..This
19440 20 69 73 20 74 68 65 0a 73 74 61 6e 64 61 72 64 20 77 61 79 20 74 68 61 74 20 50 79 74 68 6f 6e .is.the.standard.way.that.Python
19460 20 61 70 70 6c 69 65 73 20 64 65 63 6f 72 61 74 6f 72 73 2e 20 54 68 65 20 6f 72 64 65 72 20 6f .applies.decorators..The.order.o
19480 66 20 74 68 65 20 63 72 65 61 74 65 64 20 6d 6f 63 6b 73 0a 70 61 73 73 65 64 20 69 6e 74 6f 20 f.the.created.mocks.passed.into.
194a0 79 6f 75 72 20 74 65 73 74 20 66 75 6e 63 74 69 6f 6e 20 6d 61 74 63 68 65 73 20 74 68 69 73 20 your.test.function.matches.this.
194c0 6f 72 64 65 72 2e 72 36 13 00 00 85 81 72 37 13 00 00 7d 72 38 13 00 00 28 68 35 6a 2e 13 00 00 order.r6.....r7...}r8...(h5j....
194e0 68 36 6a 2c 13 00 00 75 62 61 75 62 68 87 29 81 72 39 13 00 00 7d 72 3a 13 00 00 28 68 35 58 89 h6j,...ubaubh.).r9...}r:...(h5X.
19500 00 00 00 4c 69 6b 65 20 61 6c 6c 20 63 6f 6e 74 65 78 74 2d 6d 61 6e 61 67 65 72 73 20 70 61 74 ...Like.all.context-managers.pat
19520 63 68 65 73 20 63 61 6e 20 62 65 20 6e 65 73 74 65 64 20 75 73 69 6e 67 20 63 6f 6e 74 65 78 74 ches.can.be.nested.using.context
19540 6c 69 62 27 73 20 6e 65 73 74 65 64 0a 66 75 6e 63 74 69 6f 6e 3b 20 2a 65 76 65 72 79 2a 20 70 lib's.nested.function;.*every*.p
19560 61 74 63 68 69 6e 67 20 77 69 6c 6c 20 61 70 70 65 61 72 20 69 6e 20 74 68 65 20 74 75 70 6c 65 atching.will.appear.in.the.tuple
19580 20 61 66 74 65 72 20 22 61 73 22 3a 72 3b 13 00 00 68 36 6a ea 12 00 00 68 37 68 3a 68 3c 68 8b .after."as":r;...h6j....h7h:h<h.
195a0 68 3e 7d 72 3c 13 00 00 28 68 40 5d 72 3d 13 00 00 68 42 5d 72 3e 13 00 00 68 44 5d 72 3f 13 00 h>}r<...(h@]r=...hB]r>...hD]r?..
195c0 00 68 46 5d 72 40 13 00 00 68 48 5d 72 41 13 00 00 75 68 4a 4d 32 02 68 4b 68 02 68 30 5d 72 42 .hF]r@...hH]rA...uhJM2.hKh.h0]rB
195e0 13 00 00 28 68 59 58 54 00 00 00 4c 69 6b 65 20 61 6c 6c 20 63 6f 6e 74 65 78 74 2d 6d 61 6e 61 ...(hYXT...Like.all.context-mana
19600 67 65 72 73 20 70 61 74 63 68 65 73 20 63 61 6e 20 62 65 20 6e 65 73 74 65 64 20 75 73 69 6e 67 gers.patches.can.be.nested.using
19620 20 63 6f 6e 74 65 78 74 6c 69 62 27 73 20 6e 65 73 74 65 64 0a 66 75 6e 63 74 69 6f 6e 3b 20 72 .contextlib's.nested.function;.r
19640 43 13 00 00 85 81 72 44 13 00 00 7d 72 45 13 00 00 28 68 35 58 54 00 00 00 4c 69 6b 65 20 61 6c C.....rD...}rE...(h5XT...Like.al
19660 6c 20 63 6f 6e 74 65 78 74 2d 6d 61 6e 61 67 65 72 73 20 70 61 74 63 68 65 73 20 63 61 6e 20 62 l.context-managers.patches.can.b
19680 65 20 6e 65 73 74 65 64 20 75 73 69 6e 67 20 63 6f 6e 74 65 78 74 6c 69 62 27 73 20 6e 65 73 74 e.nested.using.contextlib's.nest
196a0 65 64 0a 66 75 6e 63 74 69 6f 6e 3b 20 72 46 13 00 00 68 36 6a 39 13 00 00 75 62 6a 07 04 00 00 ed.function;.rF...h6j9...ubj....
196c0 29 81 72 47 13 00 00 7d 72 48 13 00 00 28 68 35 58 07 00 00 00 2a 65 76 65 72 79 2a 72 49 13 00 ).rG...}rH...(h5X....*every*rI..
196e0 00 68 3e 7d 72 4a 13 00 00 28 68 40 5d 72 4b 13 00 00 68 42 5d 72 4c 13 00 00 68 44 5d 72 4d 13 .h>}rJ...(h@]rK...hB]rL...hD]rM.
19700 00 00 68 46 5d 72 4e 13 00 00 68 48 5d 72 4f 13 00 00 75 68 36 6a 39 13 00 00 68 30 5d 72 50 13 ..hF]rN...hH]rO...uh6j9...h0]rP.
19720 00 00 68 59 58 05 00 00 00 65 76 65 72 79 72 51 13 00 00 85 81 72 52 13 00 00 7d 72 53 13 00 00 ..hYX....everyrQ.....rR...}rS...
19740 28 68 35 55 00 68 36 6a 47 13 00 00 75 62 61 68 3c 6a 15 04 00 00 75 62 68 59 58 2e 00 00 00 20 (h5U.h6jG...ubah<j....ubhYX.....
19760 70 61 74 63 68 69 6e 67 20 77 69 6c 6c 20 61 70 70 65 61 72 20 69 6e 20 74 68 65 20 74 75 70 6c patching.will.appear.in.the.tupl
19780 65 20 61 66 74 65 72 20 22 61 73 22 3a 72 54 13 00 00 85 81 72 55 13 00 00 7d 72 56 13 00 00 28 e.after."as":rT.....rU...}rV...(
197a0 68 35 58 2e 00 00 00 20 70 61 74 63 68 69 6e 67 20 77 69 6c 6c 20 61 70 70 65 61 72 20 69 6e 20 h5X.....patching.will.appear.in.
197c0 74 68 65 20 74 75 70 6c 65 20 61 66 74 65 72 20 22 61 73 22 3a 72 57 13 00 00 68 36 6a 39 13 00 the.tuple.after."as":rW...h6j9..
197e0 00 75 62 65 75 62 6a 9e 05 00 00 29 81 72 58 13 00 00 7d 72 59 13 00 00 28 68 35 58 2a 01 00 00 .ubeubj....).rX...}rY...(h5X*...
19800 3e 3e 3e 20 66 72 6f 6d 20 63 6f 6e 74 65 78 74 6c 69 62 20 69 6d 70 6f 72 74 20 6e 65 73 74 65 >>>.from.contextlib.import.neste
19820 64 0a 3e 3e 3e 20 77 69 74 68 20 6e 65 73 74 65 64 28 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 70 d.>>>.with.nested(.............p
19840 61 74 63 68 28 27 70 61 63 6b 61 67 65 2e 6d 6f 64 75 6c 65 2e 43 6c 61 73 73 4e 61 6d 65 31 27 atch('package.module.ClassName1'
19860 29 2c 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 70 61 74 63 68 28 27 70 61 63 6b 61 67 65 2e 6d 6f ),.............patch('package.mo
19880 64 75 6c 65 2e 43 6c 61 73 73 4e 61 6d 65 32 27 29 0a 2e 2e 2e 20 20 20 20 20 29 20 61 73 20 28 dule.ClassName2').........).as.(
198a0 4d 6f 63 6b 43 6c 61 73 73 31 2c 20 4d 6f 63 6b 43 6c 61 73 73 32 29 3a 0a 2e 2e 2e 20 20 20 20 MockClass1,.MockClass2):........
198c0 20 61 73 73 65 72 74 20 70 61 63 6b 61 67 65 2e 6d 6f 64 75 6c 65 2e 43 6c 61 73 73 4e 61 6d 65 .assert.package.module.ClassName
198e0 31 20 69 73 20 4d 6f 63 6b 43 6c 61 73 73 31 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 74 20 70 1.is.MockClass1.........assert.p
19900 61 63 6b 61 67 65 2e 6d 6f 64 75 6c 65 2e 43 6c 61 73 73 4e 61 6d 65 32 20 69 73 20 4d 6f 63 6b ackage.module.ClassName2.is.Mock
19920 43 6c 61 73 73 32 0a 2e 2e 2e 72 5a 13 00 00 68 36 6a ea 12 00 00 68 37 68 3a 68 3c 6a a2 05 00 Class2....rZ...h6j....h7h:h<j...
19940 00 68 3e 7d 72 5b 13 00 00 28 55 0c 74 65 73 74 6e 6f 64 65 74 79 70 65 72 5c 13 00 00 58 07 00 .h>}r[...(U.testnodetyper\...X..
19960 00 00 64 6f 63 74 65 73 74 72 5d 13 00 00 68 65 68 66 68 46 5d 72 5e 13 00 00 68 44 5d 72 5f 13 ..doctestr]...hehfhF]r^...hD]r_.
19980 00 00 68 40 5d 72 60 13 00 00 68 42 5d 72 61 13 00 00 68 48 5d 72 62 13 00 00 55 06 67 72 6f 75 ..h@]r`...hB]ra...hH]rb...U.grou
199a0 70 73 72 63 13 00 00 5d 72 64 13 00 00 68 6e 61 68 6f 7d 72 65 13 00 00 75 68 4a 4d 35 02 68 4b psrc...]rd...hnaho}re...uhJM5.hK
199c0 68 02 68 30 5d 72 66 13 00 00 68 59 58 2a 01 00 00 3e 3e 3e 20 66 72 6f 6d 20 63 6f 6e 74 65 78 h.h0]rf...hYX*...>>>.from.contex
199e0 74 6c 69 62 20 69 6d 70 6f 72 74 20 6e 65 73 74 65 64 0a 3e 3e 3e 20 77 69 74 68 20 6e 65 73 74 tlib.import.nested.>>>.with.nest
19a00 65 64 28 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 70 61 74 63 68 28 27 70 61 63 6b 61 67 65 2e 6d ed(.............patch('package.m
19a20 6f 64 75 6c 65 2e 43 6c 61 73 73 4e 61 6d 65 31 27 29 2c 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 odule.ClassName1'),.............
19a40 70 61 74 63 68 28 27 70 61 63 6b 61 67 65 2e 6d 6f 64 75 6c 65 2e 43 6c 61 73 73 4e 61 6d 65 32 patch('package.module.ClassName2
19a60 27 29 0a 2e 2e 2e 20 20 20 20 20 29 20 61 73 20 28 4d 6f 63 6b 43 6c 61 73 73 31 2c 20 4d 6f 63 ').........).as.(MockClass1,.Moc
19a80 6b 43 6c 61 73 73 32 29 3a 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 74 20 70 61 63 6b 61 67 65 kClass2):.........assert.package
19aa0 2e 6d 6f 64 75 6c 65 2e 43 6c 61 73 73 4e 61 6d 65 31 20 69 73 20 4d 6f 63 6b 43 6c 61 73 73 31 .module.ClassName1.is.MockClass1
19ac0 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 74 20 70 61 63 6b 61 67 65 2e 6d 6f 64 75 6c 65 2e 43 .........assert.package.module.C
19ae0 6c 61 73 73 4e 61 6d 65 32 20 69 73 20 4d 6f 63 6b 43 6c 61 73 73 32 0a 2e 2e 2e 72 67 13 00 00 lassName2.is.MockClass2....rg...
19b00 85 81 72 68 13 00 00 7d 72 69 13 00 00 28 68 35 55 00 68 36 6a 58 13 00 00 75 62 61 75 62 6a 15 ..rh...}ri...(h5U.h6jX...ubaubj.
19b20 10 00 00 29 81 72 6a 13 00 00 7d 72 6b 13 00 00 28 68 35 58 13 00 00 00 2e 2e 20 5f 77 68 65 72 ...).rj...}rk...(h5X......._wher
19b40 65 2d 74 6f 2d 70 61 74 63 68 3a 72 6c 13 00 00 68 36 6a ea 12 00 00 68 37 68 3a 68 3c 6a 19 10 e-to-patch:rl...h6j....h7h:h<j..
19b60 00 00 68 3e 7d 72 6d 13 00 00 28 68 46 5d 72 6e 13 00 00 68 44 5d 72 6f 13 00 00 68 40 5d 72 70 ..h>}rm...(hF]rn...hD]ro...h@]rp
19b80 13 00 00 68 42 5d 72 71 13 00 00 68 48 5d 72 72 13 00 00 68 e4 68 23 75 68 4a 4d 41 02 68 4b 68 ...hB]rq...hH]rr...h.h#uhJMA.hKh
19ba0 02 68 30 5d 72 73 13 00 00 75 62 65 75 62 68 32 29 81 72 74 13 00 00 7d 72 75 13 00 00 28 68 35 .h0]rs...ubeubh2).rt...}ru...(h5
19bc0 55 00 68 98 4b 01 68 36 68 33 68 37 68 3a 6a 23 10 00 00 7d 72 76 13 00 00 68 08 6a 6a 13 00 00 U.h.K.h6h3h7h:j#...}rv...h.jj...
19be0 73 68 3c 68 3d 68 3e 7d 72 77 13 00 00 28 68 40 5d 72 78 13 00 00 68 42 5d 72 79 13 00 00 68 44 sh<h=h>}rw...(h@]rx...hB]ry...hD
19c00 5d 72 7a 13 00 00 68 46 5d 72 7b 13 00 00 28 68 23 68 2d 65 68 48 5d 72 7c 13 00 00 28 68 15 68 ]rz...hF]r{...(h#h-ehH]r|...(h.h
19c20 08 65 75 68 4a 4d 44 02 68 4b 68 02 6a 2b 10 00 00 7d 72 7d 13 00 00 68 23 6a 6a 13 00 00 73 68 .euhJMD.hKh.j+...}r}...h#jj...sh
19c40 30 5d 72 7e 13 00 00 28 68 4d 29 81 72 7f 13 00 00 7d 72 80 13 00 00 28 68 35 58 0e 00 00 00 57 0]r~...(hM).r....}r....(h5X....W
19c60 68 65 72 65 20 74 6f 20 70 61 74 63 68 72 81 13 00 00 68 36 6a 74 13 00 00 68 37 68 3a 68 3c 68 here.to.patchr....h6jt...h7h:h<h
19c80 51 68 3e 7d 72 82 13 00 00 28 68 40 5d 72 83 13 00 00 68 42 5d 72 84 13 00 00 68 44 5d 72 85 13 Qh>}r....(h@]r....hB]r....hD]r..
19ca0 00 00 68 46 5d 72 86 13 00 00 68 48 5d 72 87 13 00 00 75 68 4a 4d 44 02 68 4b 68 02 68 30 5d 72 ..hF]r....hH]r....uhJMD.hKh.h0]r
19cc0 88 13 00 00 68 59 58 0e 00 00 00 57 68 65 72 65 20 74 6f 20 70 61 74 63 68 72 89 13 00 00 85 81 ....hYX....Where.to.patchr......
19ce0 72 8a 13 00 00 7d 72 8b 13 00 00 28 68 35 6a 81 13 00 00 68 36 6a 7f 13 00 00 75 62 61 75 62 68 r....}r....(h5j....h6j....ubaubh
19d00 87 29 81 72 8c 13 00 00 7d 72 8d 13 00 00 28 68 35 58 f6 00 00 00 60 70 61 74 63 68 60 20 77 6f .).r....}r....(h5X....`patch`.wo
19d20 72 6b 73 20 62 79 20 28 74 65 6d 70 6f 72 61 72 69 6c 79 29 20 63 68 61 6e 67 69 6e 67 20 74 68 rks.by.(temporarily).changing.th
19d40 65 20 6f 62 6a 65 63 74 20 74 68 61 74 20 61 20 2a 6e 61 6d 65 2a 20 70 6f 69 6e 74 73 20 74 6f e.object.that.a.*name*.points.to
19d60 20 77 69 74 68 0a 61 6e 6f 74 68 65 72 20 6f 6e 65 2e 20 54 68 65 72 65 20 63 61 6e 20 62 65 20 .with.another.one..There.can.be.
19d80 6d 61 6e 79 20 6e 61 6d 65 73 20 70 6f 69 6e 74 69 6e 67 20 74 6f 20 61 6e 79 20 69 6e 64 69 76 many.names.pointing.to.any.indiv
19da0 69 64 75 61 6c 20 6f 62 6a 65 63 74 2c 20 73 6f 0a 66 6f 72 20 70 61 74 63 68 69 6e 67 20 74 6f idual.object,.so.for.patching.to
19dc0 20 77 6f 72 6b 20 79 6f 75 20 6d 75 73 74 20 65 6e 73 75 72 65 20 74 68 61 74 20 79 6f 75 20 70 .work.you.must.ensure.that.you.p
19de0 61 74 63 68 20 74 68 65 20 6e 61 6d 65 20 75 73 65 64 20 62 79 20 74 68 65 20 73 79 73 74 65 6d atch.the.name.used.by.the.system
19e00 0a 75 6e 64 65 72 20 74 65 73 74 2e 72 8e 13 00 00 68 36 6a 74 13 00 00 68 37 68 3a 68 3c 68 8b .under.test.r....h6jt...h7h:h<h.
19e20 68 3e 7d 72 8f 13 00 00 28 68 40 5d 72 90 13 00 00 68 42 5d 72 91 13 00 00 68 44 5d 72 92 13 00 h>}r....(h@]r....hB]r....hD]r...
19e40 00 68 46 5d 72 93 13 00 00 68 48 5d 72 94 13 00 00 75 68 4a 4d 46 02 68 4b 68 02 68 30 5d 72 95 .hF]r....hH]r....uhJMF.hKh.h0]r.
19e60 13 00 00 28 68 c3 29 81 72 96 13 00 00 7d 72 97 13 00 00 28 68 35 58 07 00 00 00 60 70 61 74 63 ...(h.).r....}r....(h5X....`patc
19e80 68 60 72 98 13 00 00 68 3e 7d 72 99 13 00 00 28 68 40 5d 72 9a 13 00 00 68 42 5d 72 9b 13 00 00 h`r....h>}r....(h@]r....hB]r....
19ea0 68 44 5d 72 9c 13 00 00 68 46 5d 72 9d 13 00 00 68 48 5d 72 9e 13 00 00 75 68 36 6a 8c 13 00 00 hD]r....hF]r....hH]r....uh6j....
19ec0 68 30 5d 72 9f 13 00 00 68 59 58 05 00 00 00 70 61 74 63 68 72 a0 13 00 00 85 81 72 a1 13 00 00 h0]r....hYX....patchr......r....
19ee0 7d 72 a2 13 00 00 28 68 35 55 00 68 36 6a 96 13 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 33 00 }r....(h5U.h6j....ubah<h.ubhYX3.
19f00 00 00 20 77 6f 72 6b 73 20 62 79 20 28 74 65 6d 70 6f 72 61 72 69 6c 79 29 20 63 68 61 6e 67 69 ...works.by.(temporarily).changi
19f20 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 20 74 68 61 74 20 61 20 72 a3 13 00 00 85 81 72 a4 13 00 ng.the.object.that.a.r......r...
19f40 00 7d 72 a5 13 00 00 28 68 35 58 33 00 00 00 20 77 6f 72 6b 73 20 62 79 20 28 74 65 6d 70 6f 72 .}r....(h5X3....works.by.(tempor
19f60 61 72 69 6c 79 29 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 20 74 68 61 74 20 arily).changing.the.object.that.
19f80 61 20 72 a6 13 00 00 68 36 6a 8c 13 00 00 75 62 6a 07 04 00 00 29 81 72 a7 13 00 00 7d 72 a8 13 a.r....h6j....ubj....).r....}r..
19fa0 00 00 28 68 35 58 06 00 00 00 2a 6e 61 6d 65 2a 72 a9 13 00 00 68 3e 7d 72 aa 13 00 00 28 68 40 ..(h5X....*name*r....h>}r....(h@
19fc0 5d 72 ab 13 00 00 68 42 5d 72 ac 13 00 00 68 44 5d 72 ad 13 00 00 68 46 5d 72 ae 13 00 00 68 48 ]r....hB]r....hD]r....hF]r....hH
19fe0 5d 72 af 13 00 00 75 68 36 6a 8c 13 00 00 68 30 5d 72 b0 13 00 00 68 59 58 04 00 00 00 6e 61 6d ]r....uh6j....h0]r....hYX....nam
1a000 65 72 b1 13 00 00 85 81 72 b2 13 00 00 7d 72 b3 13 00 00 28 68 35 55 00 68 36 6a a7 13 00 00 75 er......r....}r....(h5U.h6j....u
1a020 62 61 68 3c 6a 15 04 00 00 75 62 68 59 58 b6 00 00 00 20 70 6f 69 6e 74 73 20 74 6f 20 77 69 74 bah<j....ubhYX.....points.to.wit
1a040 68 0a 61 6e 6f 74 68 65 72 20 6f 6e 65 2e 20 54 68 65 72 65 20 63 61 6e 20 62 65 20 6d 61 6e 79 h.another.one..There.can.be.many
1a060 20 6e 61 6d 65 73 20 70 6f 69 6e 74 69 6e 67 20 74 6f 20 61 6e 79 20 69 6e 64 69 76 69 64 75 61 .names.pointing.to.any.individua
1a080 6c 20 6f 62 6a 65 63 74 2c 20 73 6f 0a 66 6f 72 20 70 61 74 63 68 69 6e 67 20 74 6f 20 77 6f 72 l.object,.so.for.patching.to.wor
1a0a0 6b 20 79 6f 75 20 6d 75 73 74 20 65 6e 73 75 72 65 20 74 68 61 74 20 79 6f 75 20 70 61 74 63 68 k.you.must.ensure.that.you.patch
1a0c0 20 74 68 65 20 6e 61 6d 65 20 75 73 65 64 20 62 79 20 74 68 65 20 73 79 73 74 65 6d 0a 75 6e 64 .the.name.used.by.the.system.und
1a0e0 65 72 20 74 65 73 74 2e 72 b4 13 00 00 85 81 72 b5 13 00 00 7d 72 b6 13 00 00 28 68 35 58 b6 00 er.test.r......r....}r....(h5X..
1a100 00 00 20 70 6f 69 6e 74 73 20 74 6f 20 77 69 74 68 0a 61 6e 6f 74 68 65 72 20 6f 6e 65 2e 20 54 ...points.to.with.another.one..T
1a120 68 65 72 65 20 63 61 6e 20 62 65 20 6d 61 6e 79 20 6e 61 6d 65 73 20 70 6f 69 6e 74 69 6e 67 20 here.can.be.many.names.pointing.
1a140 74 6f 20 61 6e 79 20 69 6e 64 69 76 69 64 75 61 6c 20 6f 62 6a 65 63 74 2c 20 73 6f 0a 66 6f 72 to.any.individual.object,.so.for
1a160 20 70 61 74 63 68 69 6e 67 20 74 6f 20 77 6f 72 6b 20 79 6f 75 20 6d 75 73 74 20 65 6e 73 75 72 .patching.to.work.you.must.ensur
1a180 65 20 74 68 61 74 20 79 6f 75 20 70 61 74 63 68 20 74 68 65 20 6e 61 6d 65 20 75 73 65 64 20 62 e.that.you.patch.the.name.used.b
1a1a0 79 20 74 68 65 20 73 79 73 74 65 6d 0a 75 6e 64 65 72 20 74 65 73 74 2e 72 b7 13 00 00 68 36 6a y.the.system.under.test.r....h6j
1a1c0 8c 13 00 00 75 62 65 75 62 68 87 29 81 72 b8 13 00 00 7d 72 b9 13 00 00 28 68 35 58 b5 00 00 00 ....ubeubh.).r....}r....(h5X....
1a1e0 54 68 65 20 62 61 73 69 63 20 70 72 69 6e 63 69 70 6c 65 20 69 73 20 74 68 61 74 20 79 6f 75 20 The.basic.principle.is.that.you.
1a200 70 61 74 63 68 20 77 68 65 72 65 20 61 6e 20 6f 62 6a 65 63 74 20 69 73 20 2a 6c 6f 6f 6b 65 64 patch.where.an.object.is.*looked
1a220 20 75 70 2a 2c 20 77 68 69 63 68 0a 69 73 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 69 6c 79 20 74 .up*,.which.is.not.necessarily.t
1a240 68 65 20 73 61 6d 65 20 70 6c 61 63 65 20 61 73 20 77 68 65 72 65 20 69 74 20 69 73 20 64 65 66 he.same.place.as.where.it.is.def
1a260 69 6e 65 64 2e 20 41 20 63 6f 75 70 6c 65 20 6f 66 0a 65 78 61 6d 70 6c 65 73 20 77 69 6c 6c 20 ined..A.couple.of.examples.will.
1a280 68 65 6c 70 20 74 6f 20 63 6c 61 72 69 66 79 20 74 68 69 73 2e 72 ba 13 00 00 68 36 6a 74 13 00 help.to.clarify.this.r....h6jt..
1a2a0 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 bb 13 00 00 28 68 40 5d 72 bc 13 00 00 68 42 5d 72 bd 13 .h7h:h<h.h>}r....(h@]r....hB]r..
1a2c0 00 00 68 44 5d 72 be 13 00 00 68 46 5d 72 bf 13 00 00 68 48 5d 72 c0 13 00 00 75 68 4a 4d 4b 02 ..hD]r....hF]r....hH]r....uhJMK.
1a2e0 68 4b 68 02 68 30 5d 72 c1 13 00 00 28 68 59 58 39 00 00 00 54 68 65 20 62 61 73 69 63 20 70 72 hKh.h0]r....(hYX9...The.basic.pr
1a300 69 6e 63 69 70 6c 65 20 69 73 20 74 68 61 74 20 79 6f 75 20 70 61 74 63 68 20 77 68 65 72 65 20 inciple.is.that.you.patch.where.
1a320 61 6e 20 6f 62 6a 65 63 74 20 69 73 20 72 c2 13 00 00 85 81 72 c3 13 00 00 7d 72 c4 13 00 00 28 an.object.is.r......r....}r....(
1a340 68 35 58 39 00 00 00 54 68 65 20 62 61 73 69 63 20 70 72 69 6e 63 69 70 6c 65 20 69 73 20 74 68 h5X9...The.basic.principle.is.th
1a360 61 74 20 79 6f 75 20 70 61 74 63 68 20 77 68 65 72 65 20 61 6e 20 6f 62 6a 65 63 74 20 69 73 20 at.you.patch.where.an.object.is.
1a380 72 c5 13 00 00 68 36 6a b8 13 00 00 75 62 6a 07 04 00 00 29 81 72 c6 13 00 00 7d 72 c7 13 00 00 r....h6j....ubj....).r....}r....
1a3a0 28 68 35 58 0b 00 00 00 2a 6c 6f 6f 6b 65 64 20 75 70 2a 72 c8 13 00 00 68 3e 7d 72 c9 13 00 00 (h5X....*looked.up*r....h>}r....
1a3c0 28 68 40 5d 72 ca 13 00 00 68 42 5d 72 cb 13 00 00 68 44 5d 72 cc 13 00 00 68 46 5d 72 cd 13 00 (h@]r....hB]r....hD]r....hF]r...
1a3e0 00 68 48 5d 72 ce 13 00 00 75 68 36 6a b8 13 00 00 68 30 5d 72 cf 13 00 00 68 59 58 09 00 00 00 .hH]r....uh6j....h0]r....hYX....
1a400 6c 6f 6f 6b 65 64 20 75 70 72 d0 13 00 00 85 81 72 d1 13 00 00 7d 72 d2 13 00 00 28 68 35 55 00 looked.upr......r....}r....(h5U.
1a420 68 36 6a c6 13 00 00 75 62 61 68 3c 6a 15 04 00 00 75 62 68 59 58 71 00 00 00 2c 20 77 68 69 63 h6j....ubah<j....ubhYXq...,.whic
1a440 68 0a 69 73 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 69 6c 79 20 74 68 65 20 73 61 6d 65 20 70 6c h.is.not.necessarily.the.same.pl
1a460 61 63 65 20 61 73 20 77 68 65 72 65 20 69 74 20 69 73 20 64 65 66 69 6e 65 64 2e 20 41 20 63 6f ace.as.where.it.is.defined..A.co
1a480 75 70 6c 65 20 6f 66 0a 65 78 61 6d 70 6c 65 73 20 77 69 6c 6c 20 68 65 6c 70 20 74 6f 20 63 6c uple.of.examples.will.help.to.cl
1a4a0 61 72 69 66 79 20 74 68 69 73 2e 72 d3 13 00 00 85 81 72 d4 13 00 00 7d 72 d5 13 00 00 28 68 35 arify.this.r......r....}r....(h5
1a4c0 58 71 00 00 00 2c 20 77 68 69 63 68 0a 69 73 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 69 6c 79 20 Xq...,.which.is.not.necessarily.
1a4e0 74 68 65 20 73 61 6d 65 20 70 6c 61 63 65 20 61 73 20 77 68 65 72 65 20 69 74 20 69 73 20 64 65 the.same.place.as.where.it.is.de
1a500 66 69 6e 65 64 2e 20 41 20 63 6f 75 70 6c 65 20 6f 66 0a 65 78 61 6d 70 6c 65 73 20 77 69 6c 6c fined..A.couple.of.examples.will
1a520 20 68 65 6c 70 20 74 6f 20 63 6c 61 72 69 66 79 20 74 68 69 73 2e 72 d6 13 00 00 68 36 6a b8 13 .help.to.clarify.this.r....h6j..
1a540 00 00 75 62 65 75 62 68 87 29 81 72 d7 13 00 00 7d 72 d8 13 00 00 28 68 35 58 4d 00 00 00 49 6d ..ubeubh.).r....}r....(h5XM...Im
1a560 61 67 69 6e 65 20 77 65 20 68 61 76 65 20 61 20 70 72 6f 6a 65 63 74 20 74 68 61 74 20 77 65 20 agine.we.have.a.project.that.we.
1a580 77 61 6e 74 20 74 6f 20 74 65 73 74 20 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 want.to.test.with.the.following.
1a5a0 73 74 72 75 63 74 75 72 65 3a 3a 72 d9 13 00 00 68 36 6a 74 13 00 00 68 37 68 3a 68 3c 68 8b 68 structure::r....h6jt...h7h:h<h.h
1a5c0 3e 7d 72 da 13 00 00 28 68 40 5d 72 db 13 00 00 68 42 5d 72 dc 13 00 00 68 44 5d 72 dd 13 00 00 >}r....(h@]r....hB]r....hD]r....
1a5e0 68 46 5d 72 de 13 00 00 68 48 5d 72 df 13 00 00 75 68 4a 4d 4f 02 68 4b 68 02 68 30 5d 72 e0 13 hF]r....hH]r....uhJMO.hKh.h0]r..
1a600 00 00 68 59 58 4c 00 00 00 49 6d 61 67 69 6e 65 20 77 65 20 68 61 76 65 20 61 20 70 72 6f 6a 65 ..hYXL...Imagine.we.have.a.proje
1a620 63 74 20 74 68 61 74 20 77 65 20 77 61 6e 74 20 74 6f 20 74 65 73 74 20 77 69 74 68 20 74 68 65 ct.that.we.want.to.test.with.the
1a640 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 74 72 75 63 74 75 72 65 3a 72 e1 13 00 00 85 81 72 e2 13 00 .following.structure:r......r...
1a660 00 7d 72 e3 13 00 00 28 68 35 58 4c 00 00 00 49 6d 61 67 69 6e 65 20 77 65 20 68 61 76 65 20 61 .}r....(h5XL...Imagine.we.have.a
1a680 20 70 72 6f 6a 65 63 74 20 74 68 61 74 20 77 65 20 77 61 6e 74 20 74 6f 20 74 65 73 74 20 77 69 .project.that.we.want.to.test.wi
1a6a0 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 74 72 75 63 74 75 72 65 3a 72 e4 13 00 00 th.the.following.structure:r....
1a6c0 68 36 6a d7 13 00 00 75 62 61 75 62 6a 9e 05 00 00 29 81 72 e5 13 00 00 7d 72 e6 13 00 00 28 68 h6j....ubaubj....).r....}r....(h
1a6e0 35 58 6e 00 00 00 61 2e 70 79 0a 20 20 20 20 2d 3e 20 44 65 66 69 6e 65 73 20 53 6f 6d 65 43 6c 5Xn...a.py.....->.Defines.SomeCl
1a700 61 73 73 0a 0a 62 2e 70 79 0a 20 20 20 20 2d 3e 20 66 72 6f 6d 20 61 20 69 6d 70 6f 72 74 20 53 ass..b.py.....->.from.a.import.S
1a720 6f 6d 65 43 6c 61 73 73 0a 20 20 20 20 2d 3e 20 73 6f 6d 65 5f 66 75 6e 63 74 69 6f 6e 20 69 6e omeClass.....->.some_function.in
1a740 73 74 61 6e 74 69 61 74 65 73 20 53 6f 6d 65 43 6c 61 73 73 72 e7 13 00 00 68 36 6a 74 13 00 00 stantiates.SomeClassr....h6jt...
1a760 68 37 68 3a 68 3c 6a a2 05 00 00 68 3e 7d 72 e8 13 00 00 28 68 65 68 66 68 46 5d 72 e9 13 00 00 h7h:h<j....h>}r....(hehfhF]r....
1a780 68 44 5d 72 ea 13 00 00 68 40 5d 72 eb 13 00 00 68 42 5d 72 ec 13 00 00 68 48 5d 72 ed 13 00 00 hD]r....h@]r....hB]r....hH]r....
1a7a0 75 68 4a 4d 51 02 68 4b 68 02 68 30 5d 72 ee 13 00 00 68 59 58 6e 00 00 00 61 2e 70 79 0a 20 20 uhJMQ.hKh.h0]r....hYXn...a.py...
1a7c0 20 20 2d 3e 20 44 65 66 69 6e 65 73 20 53 6f 6d 65 43 6c 61 73 73 0a 0a 62 2e 70 79 0a 20 20 20 ..->.Defines.SomeClass..b.py....
1a7e0 20 2d 3e 20 66 72 6f 6d 20 61 20 69 6d 70 6f 72 74 20 53 6f 6d 65 43 6c 61 73 73 0a 20 20 20 20 .->.from.a.import.SomeClass.....
1a800 2d 3e 20 73 6f 6d 65 5f 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 61 6e 74 69 61 74 65 73 20 53 6f ->.some_function.instantiates.So
1a820 6d 65 43 6c 61 73 73 72 ef 13 00 00 85 81 72 f0 13 00 00 7d 72 f1 13 00 00 28 68 35 55 00 68 36 meClassr......r....}r....(h5U.h6
1a840 6a e5 13 00 00 75 62 61 75 62 68 87 29 81 72 f2 13 00 00 7d 72 f3 13 00 00 28 68 35 58 85 01 00 j....ubaubh.).r....}r....(h5X...
1a860 00 4e 6f 77 20 77 65 20 77 61 6e 74 20 74 6f 20 74 65 73 74 20 60 73 6f 6d 65 5f 66 75 6e 63 74 .Now.we.want.to.test.`some_funct
1a880 69 6f 6e 60 20 62 75 74 20 77 65 20 77 61 6e 74 20 74 6f 20 6d 6f 63 6b 20 6f 75 74 20 60 53 6f ion`.but.we.want.to.mock.out.`So
1a8a0 6d 65 43 6c 61 73 73 60 20 75 73 69 6e 67 0a 60 70 61 74 63 68 60 2e 20 54 68 65 20 70 72 6f 62 meClass`.using.`patch`..The.prob
1a8c0 6c 65 6d 20 69 73 20 74 68 61 74 20 77 68 65 6e 20 77 65 20 69 6d 70 6f 72 74 20 6d 6f 64 75 6c lem.is.that.when.we.import.modul
1a8e0 65 20 62 2c 20 77 68 69 63 68 20 77 65 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 0a 64 6f 20 74 68 e.b,.which.we.will.have.to.do.th
1a900 65 6e 20 69 74 20 69 6d 70 6f 72 74 73 20 60 53 6f 6d 65 43 6c 61 73 73 60 20 66 72 6f 6d 20 6d en.it.imports.`SomeClass`.from.m
1a920 6f 64 75 6c 65 20 61 2e 20 49 66 20 77 65 20 75 73 65 20 60 70 61 74 63 68 60 20 74 6f 20 6d 6f odule.a..If.we.use.`patch`.to.mo
1a940 63 6b 20 6f 75 74 0a 60 61 2e 53 6f 6d 65 43 6c 61 73 73 60 20 74 68 65 6e 20 69 74 20 77 69 6c ck.out.`a.SomeClass`.then.it.wil
1a960 6c 20 68 61 76 65 20 6e 6f 20 65 66 66 65 63 74 20 6f 6e 20 6f 75 72 20 74 65 73 74 3b 20 6d 6f l.have.no.effect.on.our.test;.mo
1a980 64 75 6c 65 20 62 20 61 6c 72 65 61 64 79 20 68 61 73 20 61 0a 72 65 66 65 72 65 6e 63 65 20 74 dule.b.already.has.a.reference.t
1a9a0 6f 20 74 68 65 20 2a 72 65 61 6c 2a 20 60 53 6f 6d 65 43 6c 61 73 73 60 20 61 6e 64 20 69 74 20 o.the.*real*.`SomeClass`.and.it.
1a9c0 6c 6f 6f 6b 73 20 6c 69 6b 65 20 6f 75 72 20 70 61 74 63 68 69 6e 67 20 68 61 64 20 6e 6f 0a 65 looks.like.our.patching.had.no.e
1a9e0 66 66 65 63 74 2e 72 f4 13 00 00 68 36 6a 74 13 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 f5 13 ffect.r....h6jt...h7h:h<h.h>}r..
1aa00 00 00 28 68 40 5d 72 f6 13 00 00 68 42 5d 72 f7 13 00 00 68 44 5d 72 f8 13 00 00 68 46 5d 72 f9 ..(h@]r....hB]r....hD]r....hF]r.
1aa20 13 00 00 68 48 5d 72 fa 13 00 00 75 68 4a 4d 58 02 68 4b 68 02 68 30 5d 72 fb 13 00 00 28 68 59 ...hH]r....uhJMX.hKh.h0]r....(hY
1aa40 58 14 00 00 00 4e 6f 77 20 77 65 20 77 61 6e 74 20 74 6f 20 74 65 73 74 20 72 fc 13 00 00 85 81 X....Now.we.want.to.test.r......
1aa60 72 fd 13 00 00 7d 72 fe 13 00 00 28 68 35 58 14 00 00 00 4e 6f 77 20 77 65 20 77 61 6e 74 20 74 r....}r....(h5X....Now.we.want.t
1aa80 6f 20 74 65 73 74 20 72 ff 13 00 00 68 36 6a f2 13 00 00 75 62 68 c3 29 81 72 00 14 00 00 7d 72 o.test.r....h6j....ubh.).r....}r
1aaa0 01 14 00 00 28 68 35 58 0f 00 00 00 60 73 6f 6d 65 5f 66 75 6e 63 74 69 6f 6e 60 72 02 14 00 00 ....(h5X....`some_function`r....
1aac0 68 3e 7d 72 03 14 00 00 28 68 40 5d 72 04 14 00 00 68 42 5d 72 05 14 00 00 68 44 5d 72 06 14 00 h>}r....(h@]r....hB]r....hD]r...
1aae0 00 68 46 5d 72 07 14 00 00 68 48 5d 72 08 14 00 00 75 68 36 6a f2 13 00 00 68 30 5d 72 09 14 00 .hF]r....hH]r....uh6j....h0]r...
1ab00 00 68 59 58 0d 00 00 00 73 6f 6d 65 5f 66 75 6e 63 74 69 6f 6e 72 0a 14 00 00 85 81 72 0b 14 00 .hYX....some_functionr......r...
1ab20 00 7d 72 0c 14 00 00 28 68 35 55 00 68 36 6a 00 14 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 19 .}r....(h5U.h6j....ubah<h.ubhYX.
1ab40 00 00 00 20 62 75 74 20 77 65 20 77 61 6e 74 20 74 6f 20 6d 6f 63 6b 20 6f 75 74 20 72 0d 14 00 ....but.we.want.to.mock.out.r...
1ab60 00 85 81 72 0e 14 00 00 7d 72 0f 14 00 00 28 68 35 58 19 00 00 00 20 62 75 74 20 77 65 20 77 61 ...r....}r....(h5X.....but.we.wa
1ab80 6e 74 20 74 6f 20 6d 6f 63 6b 20 6f 75 74 20 72 10 14 00 00 68 36 6a f2 13 00 00 75 62 68 c3 29 nt.to.mock.out.r....h6j....ubh.)
1aba0 81 72 11 14 00 00 7d 72 12 14 00 00 28 68 35 58 0b 00 00 00 60 53 6f 6d 65 43 6c 61 73 73 60 72 .r....}r....(h5X....`SomeClass`r
1abc0 13 14 00 00 68 3e 7d 72 14 14 00 00 28 68 40 5d 72 15 14 00 00 68 42 5d 72 16 14 00 00 68 44 5d ....h>}r....(h@]r....hB]r....hD]
1abe0 72 17 14 00 00 68 46 5d 72 18 14 00 00 68 48 5d 72 19 14 00 00 75 68 36 6a f2 13 00 00 68 30 5d r....hF]r....hH]r....uh6j....h0]
1ac00 72 1a 14 00 00 68 59 58 09 00 00 00 53 6f 6d 65 43 6c 61 73 73 72 1b 14 00 00 85 81 72 1c 14 00 r....hYX....SomeClassr......r...
1ac20 00 7d 72 1d 14 00 00 28 68 35 55 00 68 36 6a 11 14 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 07 .}r....(h5U.h6j....ubah<h.ubhYX.
1ac40 00 00 00 20 75 73 69 6e 67 0a 72 1e 14 00 00 85 81 72 1f 14 00 00 7d 72 20 14 00 00 28 68 35 58 ....using.r......r....}r....(h5X
1ac60 07 00 00 00 20 75 73 69 6e 67 0a 72 21 14 00 00 68 36 6a f2 13 00 00 75 62 68 c3 29 81 72 22 14 .....using.r!...h6j....ubh.).r".
1ac80 00 00 7d 72 23 14 00 00 28 68 35 58 07 00 00 00 60 70 61 74 63 68 60 72 24 14 00 00 68 3e 7d 72 ..}r#...(h5X....`patch`r$...h>}r
1aca0 25 14 00 00 28 68 40 5d 72 26 14 00 00 68 42 5d 72 27 14 00 00 68 44 5d 72 28 14 00 00 68 46 5d %...(h@]r&...hB]r'...hD]r(...hF]
1acc0 72 29 14 00 00 68 48 5d 72 2a 14 00 00 75 68 36 6a f2 13 00 00 68 30 5d 72 2b 14 00 00 68 59 58 r)...hH]r*...uh6j....h0]r+...hYX
1ace0 05 00 00 00 70 61 74 63 68 72 2c 14 00 00 85 81 72 2d 14 00 00 7d 72 2e 14 00 00 28 68 35 55 00 ....patchr,.....r-...}r....(h5U.
1ad00 68 36 6a 22 14 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 58 00 00 00 2e 20 54 68 65 20 70 72 6f h6j"...ubah<h.ubhYXX.....The.pro
1ad20 62 6c 65 6d 20 69 73 20 74 68 61 74 20 77 68 65 6e 20 77 65 20 69 6d 70 6f 72 74 20 6d 6f 64 75 blem.is.that.when.we.import.modu
1ad40 6c 65 20 62 2c 20 77 68 69 63 68 20 77 65 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 0a 64 6f 20 74 le.b,.which.we.will.have.to.do.t
1ad60 68 65 6e 20 69 74 20 69 6d 70 6f 72 74 73 20 72 2f 14 00 00 85 81 72 30 14 00 00 7d 72 31 14 00 hen.it.imports.r/.....r0...}r1..
1ad80 00 28 68 35 58 58 00 00 00 2e 20 54 68 65 20 70 72 6f 62 6c 65 6d 20 69 73 20 74 68 61 74 20 77 .(h5XX.....The.problem.is.that.w
1ada0 68 65 6e 20 77 65 20 69 6d 70 6f 72 74 20 6d 6f 64 75 6c 65 20 62 2c 20 77 68 69 63 68 20 77 65 hen.we.import.module.b,.which.we
1adc0 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 0a 64 6f 20 74 68 65 6e 20 69 74 20 69 6d 70 6f 72 74 73 .will.have.to.do.then.it.imports
1ade0 20 72 32 14 00 00 68 36 6a f2 13 00 00 75 62 68 c3 29 81 72 33 14 00 00 7d 72 34 14 00 00 28 68 .r2...h6j....ubh.).r3...}r4...(h
1ae00 35 58 0b 00 00 00 60 53 6f 6d 65 43 6c 61 73 73 60 72 35 14 00 00 68 3e 7d 72 36 14 00 00 28 68 5X....`SomeClass`r5...h>}r6...(h
1ae20 40 5d 72 37 14 00 00 68 42 5d 72 38 14 00 00 68 44 5d 72 39 14 00 00 68 46 5d 72 3a 14 00 00 68 @]r7...hB]r8...hD]r9...hF]r:...h
1ae40 48 5d 72 3b 14 00 00 75 68 36 6a f2 13 00 00 68 30 5d 72 3c 14 00 00 68 59 58 09 00 00 00 53 6f H]r;...uh6j....h0]r<...hYX....So
1ae60 6d 65 43 6c 61 73 73 72 3d 14 00 00 85 81 72 3e 14 00 00 7d 72 3f 14 00 00 28 68 35 55 00 68 36 meClassr=.....r>...}r?...(h5U.h6
1ae80 6a 33 14 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 1a 00 00 00 20 66 72 6f 6d 20 6d 6f 64 75 6c j3...ubah<h.ubhYX.....from.modul
1aea0 65 20 61 2e 20 49 66 20 77 65 20 75 73 65 20 72 40 14 00 00 85 81 72 41 14 00 00 7d 72 42 14 00 e.a..If.we.use.r@.....rA...}rB..
1aec0 00 28 68 35 58 1a 00 00 00 20 66 72 6f 6d 20 6d 6f 64 75 6c 65 20 61 2e 20 49 66 20 77 65 20 75 .(h5X.....from.module.a..If.we.u
1aee0 73 65 20 72 43 14 00 00 68 36 6a f2 13 00 00 75 62 68 c3 29 81 72 44 14 00 00 7d 72 45 14 00 00 se.rC...h6j....ubh.).rD...}rE...
1af00 28 68 35 58 07 00 00 00 60 70 61 74 63 68 60 72 46 14 00 00 68 3e 7d 72 47 14 00 00 28 68 40 5d (h5X....`patch`rF...h>}rG...(h@]
1af20 72 48 14 00 00 68 42 5d 72 49 14 00 00 68 44 5d 72 4a 14 00 00 68 46 5d 72 4b 14 00 00 68 48 5d rH...hB]rI...hD]rJ...hF]rK...hH]
1af40 72 4c 14 00 00 75 68 36 6a f2 13 00 00 68 30 5d 72 4d 14 00 00 68 59 58 05 00 00 00 70 61 74 63 rL...uh6j....h0]rM...hYX....patc
1af60 68 72 4e 14 00 00 85 81 72 4f 14 00 00 7d 72 50 14 00 00 28 68 35 55 00 68 36 6a 44 14 00 00 75 hrN.....rO...}rP...(h5U.h6jD...u
1af80 62 61 68 3c 68 d1 75 62 68 59 58 0d 00 00 00 20 74 6f 20 6d 6f 63 6b 20 6f 75 74 0a 72 51 14 00 bah<h.ubhYX.....to.mock.out.rQ..
1afa0 00 85 81 72 52 14 00 00 7d 72 53 14 00 00 28 68 35 58 0d 00 00 00 20 74 6f 20 6d 6f 63 6b 20 6f ...rR...}rS...(h5X.....to.mock.o
1afc0 75 74 0a 72 54 14 00 00 68 36 6a f2 13 00 00 75 62 68 c3 29 81 72 55 14 00 00 7d 72 56 14 00 00 ut.rT...h6j....ubh.).rU...}rV...
1afe0 28 68 35 58 0d 00 00 00 60 61 2e 53 6f 6d 65 43 6c 61 73 73 60 72 57 14 00 00 68 3e 7d 72 58 14 (h5X....`a.SomeClass`rW...h>}rX.
1b000 00 00 28 68 40 5d 72 59 14 00 00 68 42 5d 72 5a 14 00 00 68 44 5d 72 5b 14 00 00 68 46 5d 72 5c ..(h@]rY...hB]rZ...hD]r[...hF]r\
1b020 14 00 00 68 48 5d 72 5d 14 00 00 75 68 36 6a f2 13 00 00 68 30 5d 72 5e 14 00 00 68 59 58 0b 00 ...hH]r]...uh6j....h0]r^...hYX..
1b040 00 00 61 2e 53 6f 6d 65 43 6c 61 73 73 72 5f 14 00 00 85 81 72 60 14 00 00 7d 72 61 14 00 00 28 ..a.SomeClassr_.....r`...}ra...(
1b060 68 35 55 00 68 36 6a 55 14 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 52 00 00 00 20 74 68 65 6e h5U.h6jU...ubah<h.ubhYXR....then
1b080 20 69 74 20 77 69 6c 6c 20 68 61 76 65 20 6e 6f 20 65 66 66 65 63 74 20 6f 6e 20 6f 75 72 20 74 .it.will.have.no.effect.on.our.t
1b0a0 65 73 74 3b 20 6d 6f 64 75 6c 65 20 62 20 61 6c 72 65 61 64 79 20 68 61 73 20 61 0a 72 65 66 65 est;.module.b.already.has.a.refe
1b0c0 72 65 6e 63 65 20 74 6f 20 74 68 65 20 72 62 14 00 00 85 81 72 63 14 00 00 7d 72 64 14 00 00 28 rence.to.the.rb.....rc...}rd...(
1b0e0 68 35 58 52 00 00 00 20 74 68 65 6e 20 69 74 20 77 69 6c 6c 20 68 61 76 65 20 6e 6f 20 65 66 66 h5XR....then.it.will.have.no.eff
1b100 65 63 74 20 6f 6e 20 6f 75 72 20 74 65 73 74 3b 20 6d 6f 64 75 6c 65 20 62 20 61 6c 72 65 61 64 ect.on.our.test;.module.b.alread
1b120 79 20 68 61 73 20 61 0a 72 65 66 65 72 65 6e 63 65 20 74 6f 20 74 68 65 20 72 65 14 00 00 68 36 y.has.a.reference.to.the.re...h6
1b140 6a f2 13 00 00 75 62 6a 07 04 00 00 29 81 72 66 14 00 00 7d 72 67 14 00 00 28 68 35 58 06 00 00 j....ubj....).rf...}rg...(h5X...
1b160 00 2a 72 65 61 6c 2a 72 68 14 00 00 68 3e 7d 72 69 14 00 00 28 68 40 5d 72 6a 14 00 00 68 42 5d .*real*rh...h>}ri...(h@]rj...hB]
1b180 72 6b 14 00 00 68 44 5d 72 6c 14 00 00 68 46 5d 72 6d 14 00 00 68 48 5d 72 6e 14 00 00 75 68 36 rk...hD]rl...hF]rm...hH]rn...uh6
1b1a0 6a f2 13 00 00 68 30 5d 72 6f 14 00 00 68 59 58 04 00 00 00 72 65 61 6c 72 70 14 00 00 85 81 72 j....h0]ro...hYX....realrp.....r
1b1c0 71 14 00 00 7d 72 72 14 00 00 28 68 35 55 00 68 36 6a 66 14 00 00 75 62 61 68 3c 6a 15 04 00 00 q...}rr...(h5U.h6jf...ubah<j....
1b1e0 75 62 68 59 58 01 00 00 00 20 85 81 72 73 14 00 00 7d 72 74 14 00 00 28 68 35 58 01 00 00 00 20 ubhYX.......rs...}rt...(h5X.....
1b200 68 36 6a f2 13 00 00 75 62 68 c3 29 81 72 75 14 00 00 7d 72 76 14 00 00 28 68 35 58 0b 00 00 00 h6j....ubh.).ru...}rv...(h5X....
1b220 60 53 6f 6d 65 43 6c 61 73 73 60 72 77 14 00 00 68 3e 7d 72 78 14 00 00 28 68 40 5d 72 79 14 00 `SomeClass`rw...h>}rx...(h@]ry..
1b240 00 68 42 5d 72 7a 14 00 00 68 44 5d 72 7b 14 00 00 68 46 5d 72 7c 14 00 00 68 48 5d 72 7d 14 00 .hB]rz...hD]r{...hF]r|...hH]r}..
1b260 00 75 68 36 6a f2 13 00 00 68 30 5d 72 7e 14 00 00 68 59 58 09 00 00 00 53 6f 6d 65 43 6c 61 73 .uh6j....h0]r~...hYX....SomeClas
1b280 73 72 7f 14 00 00 85 81 72 80 14 00 00 7d 72 81 14 00 00 28 68 35 55 00 68 36 6a 75 14 00 00 75 sr......r....}r....(h5U.h6ju...u
1b2a0 62 61 68 3c 68 d1 75 62 68 59 58 2e 00 00 00 20 61 6e 64 20 69 74 20 6c 6f 6f 6b 73 20 6c 69 6b bah<h.ubhYX.....and.it.looks.lik
1b2c0 65 20 6f 75 72 20 70 61 74 63 68 69 6e 67 20 68 61 64 20 6e 6f 0a 65 66 66 65 63 74 2e 72 82 14 e.our.patching.had.no.effect.r..
1b2e0 00 00 85 81 72 83 14 00 00 7d 72 84 14 00 00 28 68 35 58 2e 00 00 00 20 61 6e 64 20 69 74 20 6c ....r....}r....(h5X.....and.it.l
1b300 6f 6f 6b 73 20 6c 69 6b 65 20 6f 75 72 20 70 61 74 63 68 69 6e 67 20 68 61 64 20 6e 6f 0a 65 66 ooks.like.our.patching.had.no.ef
1b320 66 65 63 74 2e 72 85 14 00 00 68 36 6a f2 13 00 00 75 62 65 75 62 68 87 29 81 72 86 14 00 00 7d fect.r....h6j....ubeubh.).r....}
1b340 72 87 14 00 00 28 68 35 58 d7 00 00 00 54 68 65 20 6b 65 79 20 69 73 20 74 6f 20 70 61 74 63 68 r....(h5X....The.key.is.to.patch
1b360 20 6f 75 74 20 60 53 6f 6d 65 43 6c 61 73 73 60 20 77 68 65 72 65 20 69 74 20 69 73 20 75 73 65 .out.`SomeClass`.where.it.is.use
1b380 64 20 28 6f 72 20 77 68 65 72 65 20 69 74 20 69 73 20 6c 6f 6f 6b 65 64 20 75 70 0a 29 2e 20 49 d.(or.where.it.is.looked.up.)..I
1b3a0 6e 20 74 68 69 73 20 63 61 73 65 20 60 73 6f 6d 65 5f 66 75 6e 63 74 69 6f 6e 60 20 77 69 6c 6c n.this.case.`some_function`.will
1b3c0 20 61 63 74 75 61 6c 6c 79 20 6c 6f 6f 6b 20 75 70 20 60 53 6f 6d 65 43 6c 61 73 73 60 20 69 6e .actually.look.up.`SomeClass`.in
1b3e0 20 6d 6f 64 75 6c 65 20 62 2c 0a 77 68 65 72 65 20 77 65 20 68 61 76 65 20 69 6d 70 6f 72 74 65 .module.b,.where.we.have.importe
1b400 64 20 69 74 2e 20 54 68 65 20 70 61 74 63 68 69 6e 67 20 73 68 6f 75 6c 64 20 6c 6f 6f 6b 20 6c d.it..The.patching.should.look.l
1b420 69 6b 65 3a 72 88 14 00 00 68 36 6a 74 13 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 89 14 00 00 ike:r....h6jt...h7h:h<h.h>}r....
1b440 28 68 40 5d 72 8a 14 00 00 68 42 5d 72 8b 14 00 00 68 44 5d 72 8c 14 00 00 68 46 5d 72 8d 14 00 (h@]r....hB]r....hD]r....hF]r...
1b460 00 68 48 5d 72 8e 14 00 00 75 68 4a 4d 5f 02 68 4b 68 02 68 30 5d 72 8f 14 00 00 28 68 59 58 18 .hH]r....uhJM_.hKh.h0]r....(hYX.
1b480 00 00 00 54 68 65 20 6b 65 79 20 69 73 20 74 6f 20 70 61 74 63 68 20 6f 75 74 20 72 90 14 00 00 ...The.key.is.to.patch.out.r....
1b4a0 85 81 72 91 14 00 00 7d 72 92 14 00 00 28 68 35 58 18 00 00 00 54 68 65 20 6b 65 79 20 69 73 20 ..r....}r....(h5X....The.key.is.
1b4c0 74 6f 20 70 61 74 63 68 20 6f 75 74 20 72 93 14 00 00 68 36 6a 86 14 00 00 75 62 68 c3 29 81 72 to.patch.out.r....h6j....ubh.).r
1b4e0 94 14 00 00 7d 72 95 14 00 00 28 68 35 58 0b 00 00 00 60 53 6f 6d 65 43 6c 61 73 73 60 72 96 14 ....}r....(h5X....`SomeClass`r..
1b500 00 00 68 3e 7d 72 97 14 00 00 28 68 40 5d 72 98 14 00 00 68 42 5d 72 99 14 00 00 68 44 5d 72 9a ..h>}r....(h@]r....hB]r....hD]r.
1b520 14 00 00 68 46 5d 72 9b 14 00 00 68 48 5d 72 9c 14 00 00 75 68 36 6a 86 14 00 00 68 30 5d 72 9d ...hF]r....hH]r....uh6j....h0]r.
1b540 14 00 00 68 59 58 09 00 00 00 53 6f 6d 65 43 6c 61 73 73 72 9e 14 00 00 85 81 72 9f 14 00 00 7d ...hYX....SomeClassr......r....}
1b560 72 a0 14 00 00 28 68 35 55 00 68 36 6a 94 14 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 3c 00 00 r....(h5U.h6j....ubah<h.ubhYX<..
1b580 00 20 77 68 65 72 65 20 69 74 20 69 73 20 75 73 65 64 20 28 6f 72 20 77 68 65 72 65 20 69 74 20 ..where.it.is.used.(or.where.it.
1b5a0 69 73 20 6c 6f 6f 6b 65 64 20 75 70 0a 29 2e 20 49 6e 20 74 68 69 73 20 63 61 73 65 20 72 a1 14 is.looked.up.)..In.this.case.r..
1b5c0 00 00 85 81 72 a2 14 00 00 7d 72 a3 14 00 00 28 68 35 58 3c 00 00 00 20 77 68 65 72 65 20 69 74 ....r....}r....(h5X<....where.it
1b5e0 20 69 73 20 75 73 65 64 20 28 6f 72 20 77 68 65 72 65 20 69 74 20 69 73 20 6c 6f 6f 6b 65 64 20 .is.used.(or.where.it.is.looked.
1b600 75 70 0a 29 2e 20 49 6e 20 74 68 69 73 20 63 61 73 65 20 72 a4 14 00 00 68 36 6a 86 14 00 00 75 up.)..In.this.case.r....h6j....u
1b620 62 68 c3 29 81 72 a5 14 00 00 7d 72 a6 14 00 00 28 68 35 58 0f 00 00 00 60 73 6f 6d 65 5f 66 75 bh.).r....}r....(h5X....`some_fu
1b640 6e 63 74 69 6f 6e 60 72 a7 14 00 00 68 3e 7d 72 a8 14 00 00 28 68 40 5d 72 a9 14 00 00 68 42 5d nction`r....h>}r....(h@]r....hB]
1b660 72 aa 14 00 00 68 44 5d 72 ab 14 00 00 68 46 5d 72 ac 14 00 00 68 48 5d 72 ad 14 00 00 75 68 36 r....hD]r....hF]r....hH]r....uh6
1b680 6a 86 14 00 00 68 30 5d 72 ae 14 00 00 68 59 58 0d 00 00 00 73 6f 6d 65 5f 66 75 6e 63 74 69 6f j....h0]r....hYX....some_functio
1b6a0 6e 72 af 14 00 00 85 81 72 b0 14 00 00 7d 72 b1 14 00 00 28 68 35 55 00 68 36 6a a5 14 00 00 75 nr......r....}r....(h5U.h6j....u
1b6c0 62 61 68 3c 68 d1 75 62 68 59 58 17 00 00 00 20 77 69 6c 6c 20 61 63 74 75 61 6c 6c 79 20 6c 6f bah<h.ubhYX.....will.actually.lo
1b6e0 6f 6b 20 75 70 20 72 b2 14 00 00 85 81 72 b3 14 00 00 7d 72 b4 14 00 00 28 68 35 58 17 00 00 00 ok.up.r......r....}r....(h5X....
1b700 20 77 69 6c 6c 20 61 63 74 75 61 6c 6c 79 20 6c 6f 6f 6b 20 75 70 20 72 b5 14 00 00 68 36 6a 86 .will.actually.look.up.r....h6j.
1b720 14 00 00 75 62 68 c3 29 81 72 b6 14 00 00 7d 72 b7 14 00 00 28 68 35 58 0b 00 00 00 60 53 6f 6d ...ubh.).r....}r....(h5X....`Som
1b740 65 43 6c 61 73 73 60 72 b8 14 00 00 68 3e 7d 72 b9 14 00 00 28 68 40 5d 72 ba 14 00 00 68 42 5d eClass`r....h>}r....(h@]r....hB]
1b760 72 bb 14 00 00 68 44 5d 72 bc 14 00 00 68 46 5d 72 bd 14 00 00 68 48 5d 72 be 14 00 00 75 68 36 r....hD]r....hF]r....hH]r....uh6
1b780 6a 86 14 00 00 68 30 5d 72 bf 14 00 00 68 59 58 09 00 00 00 53 6f 6d 65 43 6c 61 73 73 72 c0 14 j....h0]r....hYX....SomeClassr..
1b7a0 00 00 85 81 72 c1 14 00 00 7d 72 c2 14 00 00 28 68 35 55 00 68 36 6a b6 14 00 00 75 62 61 68 3c ....r....}r....(h5U.h6j....ubah<
1b7c0 68 d1 75 62 68 59 58 47 00 00 00 20 69 6e 20 6d 6f 64 75 6c 65 20 62 2c 0a 77 68 65 72 65 20 77 h.ubhYXG....in.module.b,.where.w
1b7e0 65 20 68 61 76 65 20 69 6d 70 6f 72 74 65 64 20 69 74 2e 20 54 68 65 20 70 61 74 63 68 69 6e 67 e.have.imported.it..The.patching
1b800 20 73 68 6f 75 6c 64 20 6c 6f 6f 6b 20 6c 69 6b 65 3a 72 c3 14 00 00 85 81 72 c4 14 00 00 7d 72 .should.look.like:r......r....}r
1b820 c5 14 00 00 28 68 35 58 47 00 00 00 20 69 6e 20 6d 6f 64 75 6c 65 20 62 2c 0a 77 68 65 72 65 20 ....(h5XG....in.module.b,.where.
1b840 77 65 20 68 61 76 65 20 69 6d 70 6f 72 74 65 64 20 69 74 2e 20 54 68 65 20 70 61 74 63 68 69 6e we.have.imported.it..The.patchin
1b860 67 20 73 68 6f 75 6c 64 20 6c 6f 6f 6b 20 6c 69 6b 65 3a 72 c6 14 00 00 68 36 6a 86 14 00 00 75 g.should.look.like:r....h6j....u
1b880 62 65 75 62 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 62 6c 6f 63 6b 5f 71 75 6f 74 65 0a beubcdocutils.nodes.block_quote.
1b8a0 72 c7 14 00 00 29 81 72 c8 14 00 00 7d 72 c9 14 00 00 28 68 35 55 00 68 36 6a 74 13 00 00 68 37 r....).r....}r....(h5U.h6jt...h7
1b8c0 68 3a 68 3c 55 0b 62 6c 6f 63 6b 5f 71 75 6f 74 65 72 ca 14 00 00 68 3e 7d 72 cb 14 00 00 28 68 h:h<U.block_quoter....h>}r....(h
1b8e0 40 5d 72 cc 14 00 00 68 42 5d 72 cd 14 00 00 68 44 5d 72 ce 14 00 00 68 46 5d 72 cf 14 00 00 68 @]r....hB]r....hD]r....hF]r....h
1b900 48 5d 72 d0 14 00 00 75 68 4a 4e 68 4b 68 02 68 30 5d 72 d1 14 00 00 68 87 29 81 72 d2 14 00 00 H]r....uhJNhKh.h0]r....h.).r....
1b920 7d 72 d3 14 00 00 28 68 35 58 17 00 00 00 60 40 70 61 74 63 68 28 27 62 2e 53 6f 6d 65 43 6c 61 }r....(h5X....`@patch('b.SomeCla
1b940 73 73 27 29 60 72 d4 14 00 00 68 36 6a c8 14 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 d5 14 00 ss')`r....h6j....h7h:h<h.h>}r...
1b960 00 28 68 40 5d 72 d6 14 00 00 68 42 5d 72 d7 14 00 00 68 44 5d 72 d8 14 00 00 68 46 5d 72 d9 14 .(h@]r....hB]r....hD]r....hF]r..
1b980 00 00 68 48 5d 72 da 14 00 00 75 68 4a 4d 63 02 68 30 5d 72 db 14 00 00 68 c3 29 81 72 dc 14 00 ..hH]r....uhJMc.h0]r....h.).r...
1b9a0 00 7d 72 dd 14 00 00 28 68 35 6a d4 14 00 00 68 3e 7d 72 de 14 00 00 28 68 40 5d 72 df 14 00 00 .}r....(h5j....h>}r....(h@]r....
1b9c0 68 42 5d 72 e0 14 00 00 68 44 5d 72 e1 14 00 00 68 46 5d 72 e2 14 00 00 68 48 5d 72 e3 14 00 00 hB]r....hD]r....hF]r....hH]r....
1b9e0 75 68 36 6a d2 14 00 00 68 30 5d 72 e4 14 00 00 68 59 58 15 00 00 00 40 70 61 74 63 68 28 27 62 uh6j....h0]r....hYX....@patch('b
1ba00 2e 53 6f 6d 65 43 6c 61 73 73 27 29 72 e5 14 00 00 85 81 72 e6 14 00 00 7d 72 e7 14 00 00 28 68 .SomeClass')r......r....}r....(h
1ba20 35 55 00 68 36 6a dc 14 00 00 75 62 61 68 3c 68 d1 75 62 61 75 62 61 75 62 68 87 29 81 72 e8 14 5U.h6j....ubah<h.ubaubaubh.).r..
1ba40 00 00 7d 72 e9 14 00 00 28 68 35 58 37 01 00 00 48 6f 77 65 76 65 72 2c 20 63 6f 6e 73 69 64 65 ..}r....(h5X7...However,.conside
1ba60 72 20 74 68 65 20 61 6c 74 65 72 6e 61 74 69 76 65 20 73 63 65 6e 61 72 69 6f 20 77 68 65 72 65 r.the.alternative.scenario.where
1ba80 20 69 6e 73 74 65 61 64 20 6f 66 20 60 66 72 6f 6d 20 61 20 69 6d 70 6f 72 74 0a 53 6f 6d 65 43 .instead.of.`from.a.import.SomeC
1baa0 6c 61 73 73 60 20 6d 6f 64 75 6c 65 20 62 20 64 6f 65 73 20 60 69 6d 70 6f 72 74 20 61 60 20 61 lass`.module.b.does.`import.a`.a
1bac0 6e 64 20 60 73 6f 6d 65 5f 66 75 6e 63 74 69 6f 6e 60 20 75 73 65 73 20 60 61 2e 53 6f 6d 65 43 nd.`some_function`.uses.`a.SomeC
1bae0 6c 61 73 73 60 2e 20 42 6f 74 68 0a 6f 66 20 74 68 65 73 65 20 69 6d 70 6f 72 74 20 66 6f 72 6d lass`..Both.of.these.import.form
1bb00 73 20 61 72 65 20 63 6f 6d 6d 6f 6e 2e 20 49 6e 20 74 68 69 73 20 63 61 73 65 20 74 68 65 20 63 s.are.common..In.this.case.the.c
1bb20 6c 61 73 73 20 77 65 20 77 61 6e 74 20 74 6f 20 70 61 74 63 68 20 69 73 0a 62 65 69 6e 67 20 6c lass.we.want.to.patch.is.being.l
1bb40 6f 6f 6b 65 64 20 75 70 20 6f 6e 20 74 68 65 20 61 20 6d 6f 64 75 6c 65 20 61 6e 64 20 73 6f 20 ooked.up.on.the.a.module.and.so.
1bb60 77 65 20 68 61 76 65 20 74 6f 20 70 61 74 63 68 20 60 61 2e 53 6f 6d 65 43 6c 61 73 73 60 20 69 we.have.to.patch.`a.SomeClass`.i
1bb80 6e 73 74 65 61 64 3a 72 ea 14 00 00 68 36 6a 74 13 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 eb nstead:r....h6jt...h7h:h<h.h>}r.
1bba0 14 00 00 28 68 40 5d 72 ec 14 00 00 68 42 5d 72 ed 14 00 00 68 44 5d 72 ee 14 00 00 68 46 5d 72 ...(h@]r....hB]r....hD]r....hF]r
1bbc0 ef 14 00 00 68 48 5d 72 f0 14 00 00 75 68 4a 4d 65 02 68 4b 68 02 68 30 5d 72 f1 14 00 00 28 68 ....hH]r....uhJMe.hKh.h0]r....(h
1bbe0 59 58 3c 00 00 00 48 6f 77 65 76 65 72 2c 20 63 6f 6e 73 69 64 65 72 20 74 68 65 20 61 6c 74 65 YX<...However,.consider.the.alte
1bc00 72 6e 61 74 69 76 65 20 73 63 65 6e 61 72 69 6f 20 77 68 65 72 65 20 69 6e 73 74 65 61 64 20 6f rnative.scenario.where.instead.o
1bc20 66 20 72 f2 14 00 00 85 81 72 f3 14 00 00 7d 72 f4 14 00 00 28 68 35 58 3c 00 00 00 48 6f 77 65 f.r......r....}r....(h5X<...Howe
1bc40 76 65 72 2c 20 63 6f 6e 73 69 64 65 72 20 74 68 65 20 61 6c 74 65 72 6e 61 74 69 76 65 20 73 63 ver,.consider.the.alternative.sc
1bc60 65 6e 61 72 69 6f 20 77 68 65 72 65 20 69 6e 73 74 65 61 64 20 6f 66 20 72 f5 14 00 00 68 36 6a enario.where.instead.of.r....h6j
1bc80 e8 14 00 00 75 62 68 c3 29 81 72 f6 14 00 00 7d 72 f7 14 00 00 28 68 35 58 19 00 00 00 60 66 72 ....ubh.).r....}r....(h5X....`fr
1bca0 6f 6d 20 61 20 69 6d 70 6f 72 74 0a 53 6f 6d 65 43 6c 61 73 73 60 72 f8 14 00 00 68 3e 7d 72 f9 om.a.import.SomeClass`r....h>}r.
1bcc0 14 00 00 28 68 40 5d 72 fa 14 00 00 68 42 5d 72 fb 14 00 00 68 44 5d 72 fc 14 00 00 68 46 5d 72 ...(h@]r....hB]r....hD]r....hF]r
1bce0 fd 14 00 00 68 48 5d 72 fe 14 00 00 75 68 36 6a e8 14 00 00 68 30 5d 72 ff 14 00 00 68 59 58 17 ....hH]r....uh6j....h0]r....hYX.
1bd00 00 00 00 66 72 6f 6d 20 61 20 69 6d 70 6f 72 74 0a 53 6f 6d 65 43 6c 61 73 73 72 00 15 00 00 85 ...from.a.import.SomeClassr.....
1bd20 81 72 01 15 00 00 7d 72 02 15 00 00 28 68 35 55 00 68 36 6a f6 14 00 00 75 62 61 68 3c 68 d1 75 .r....}r....(h5U.h6j....ubah<h.u
1bd40 62 68 59 58 0f 00 00 00 20 6d 6f 64 75 6c 65 20 62 20 64 6f 65 73 20 72 03 15 00 00 85 81 72 04 bhYX.....module.b.does.r......r.
1bd60 15 00 00 7d 72 05 15 00 00 28 68 35 58 0f 00 00 00 20 6d 6f 64 75 6c 65 20 62 20 64 6f 65 73 20 ...}r....(h5X.....module.b.does.
1bd80 72 06 15 00 00 68 36 6a e8 14 00 00 75 62 68 c3 29 81 72 07 15 00 00 7d 72 08 15 00 00 28 68 35 r....h6j....ubh.).r....}r....(h5
1bda0 58 0a 00 00 00 60 69 6d 70 6f 72 74 20 61 60 72 09 15 00 00 68 3e 7d 72 0a 15 00 00 28 68 40 5d X....`import.a`r....h>}r....(h@]
1bdc0 72 0b 15 00 00 68 42 5d 72 0c 15 00 00 68 44 5d 72 0d 15 00 00 68 46 5d 72 0e 15 00 00 68 48 5d r....hB]r....hD]r....hF]r....hH]
1bde0 72 0f 15 00 00 75 68 36 6a e8 14 00 00 68 30 5d 72 10 15 00 00 68 59 58 08 00 00 00 69 6d 70 6f r....uh6j....h0]r....hYX....impo
1be00 72 74 20 61 72 11 15 00 00 85 81 72 12 15 00 00 7d 72 13 15 00 00 28 68 35 55 00 68 36 6a 07 15 rt.ar......r....}r....(h5U.h6j..
1be20 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 05 00 00 00 20 61 6e 64 20 72 14 15 00 00 85 81 72 15 ..ubah<h.ubhYX.....and.r......r.
1be40 15 00 00 7d 72 16 15 00 00 28 68 35 58 05 00 00 00 20 61 6e 64 20 72 17 15 00 00 68 36 6a e8 14 ...}r....(h5X.....and.r....h6j..
1be60 00 00 75 62 68 c3 29 81 72 18 15 00 00 7d 72 19 15 00 00 28 68 35 58 0f 00 00 00 60 73 6f 6d 65 ..ubh.).r....}r....(h5X....`some
1be80 5f 66 75 6e 63 74 69 6f 6e 60 72 1a 15 00 00 68 3e 7d 72 1b 15 00 00 28 68 40 5d 72 1c 15 00 00 _function`r....h>}r....(h@]r....
1bea0 68 42 5d 72 1d 15 00 00 68 44 5d 72 1e 15 00 00 68 46 5d 72 1f 15 00 00 68 48 5d 72 20 15 00 00 hB]r....hD]r....hF]r....hH]r....
1bec0 75 68 36 6a e8 14 00 00 68 30 5d 72 21 15 00 00 68 59 58 0d 00 00 00 73 6f 6d 65 5f 66 75 6e 63 uh6j....h0]r!...hYX....some_func
1bee0 74 69 6f 6e 72 22 15 00 00 85 81 72 23 15 00 00 7d 72 24 15 00 00 28 68 35 55 00 68 36 6a 18 15 tionr".....r#...}r$...(h5U.h6j..
1bf00 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 06 00 00 00 20 75 73 65 73 20 72 25 15 00 00 85 81 72 ..ubah<h.ubhYX.....uses.r%.....r
1bf20 26 15 00 00 7d 72 27 15 00 00 28 68 35 58 06 00 00 00 20 75 73 65 73 20 72 28 15 00 00 68 36 6a &...}r'...(h5X.....uses.r(...h6j
1bf40 e8 14 00 00 75 62 68 c3 29 81 72 29 15 00 00 7d 72 2a 15 00 00 28 68 35 58 0d 00 00 00 60 61 2e ....ubh.).r)...}r*...(h5X....`a.
1bf60 53 6f 6d 65 43 6c 61 73 73 60 72 2b 15 00 00 68 3e 7d 72 2c 15 00 00 28 68 40 5d 72 2d 15 00 00 SomeClass`r+...h>}r,...(h@]r-...
1bf80 68 42 5d 72 2e 15 00 00 68 44 5d 72 2f 15 00 00 68 46 5d 72 30 15 00 00 68 48 5d 72 31 15 00 00 hB]r....hD]r/...hF]r0...hH]r1...
1bfa0 75 68 36 6a e8 14 00 00 68 30 5d 72 32 15 00 00 68 59 58 0b 00 00 00 61 2e 53 6f 6d 65 43 6c 61 uh6j....h0]r2...hYX....a.SomeCla
1bfc0 73 73 72 33 15 00 00 85 81 72 34 15 00 00 7d 72 35 15 00 00 28 68 35 55 00 68 36 6a 29 15 00 00 ssr3.....r4...}r5...(h5U.h6j)...
1bfe0 75 62 61 68 3c 68 d1 75 62 68 59 58 8c 00 00 00 2e 20 42 6f 74 68 0a 6f 66 20 74 68 65 73 65 20 ubah<h.ubhYX......Both.of.these.
1c000 69 6d 70 6f 72 74 20 66 6f 72 6d 73 20 61 72 65 20 63 6f 6d 6d 6f 6e 2e 20 49 6e 20 74 68 69 73 import.forms.are.common..In.this
1c020 20 63 61 73 65 20 74 68 65 20 63 6c 61 73 73 20 77 65 20 77 61 6e 74 20 74 6f 20 70 61 74 63 68 .case.the.class.we.want.to.patch
1c040 20 69 73 0a 62 65 69 6e 67 20 6c 6f 6f 6b 65 64 20 75 70 20 6f 6e 20 74 68 65 20 61 20 6d 6f 64 .is.being.looked.up.on.the.a.mod
1c060 75 6c 65 20 61 6e 64 20 73 6f 20 77 65 20 68 61 76 65 20 74 6f 20 70 61 74 63 68 20 72 36 15 00 ule.and.so.we.have.to.patch.r6..
1c080 00 85 81 72 37 15 00 00 7d 72 38 15 00 00 28 68 35 58 8c 00 00 00 2e 20 42 6f 74 68 0a 6f 66 20 ...r7...}r8...(h5X......Both.of.
1c0a0 74 68 65 73 65 20 69 6d 70 6f 72 74 20 66 6f 72 6d 73 20 61 72 65 20 63 6f 6d 6d 6f 6e 2e 20 49 these.import.forms.are.common..I
1c0c0 6e 20 74 68 69 73 20 63 61 73 65 20 74 68 65 20 63 6c 61 73 73 20 77 65 20 77 61 6e 74 20 74 6f n.this.case.the.class.we.want.to
1c0e0 20 70 61 74 63 68 20 69 73 0a 62 65 69 6e 67 20 6c 6f 6f 6b 65 64 20 75 70 20 6f 6e 20 74 68 65 .patch.is.being.looked.up.on.the
1c100 20 61 20 6d 6f 64 75 6c 65 20 61 6e 64 20 73 6f 20 77 65 20 68 61 76 65 20 74 6f 20 70 61 74 63 .a.module.and.so.we.have.to.patc
1c120 68 20 72 39 15 00 00 68 36 6a e8 14 00 00 75 62 68 c3 29 81 72 3a 15 00 00 7d 72 3b 15 00 00 28 h.r9...h6j....ubh.).r:...}r;...(
1c140 68 35 58 0d 00 00 00 60 61 2e 53 6f 6d 65 43 6c 61 73 73 60 72 3c 15 00 00 68 3e 7d 72 3d 15 00 h5X....`a.SomeClass`r<...h>}r=..
1c160 00 28 68 40 5d 72 3e 15 00 00 68 42 5d 72 3f 15 00 00 68 44 5d 72 40 15 00 00 68 46 5d 72 41 15 .(h@]r>...hB]r?...hD]r@...hF]rA.
1c180 00 00 68 48 5d 72 42 15 00 00 75 68 36 6a e8 14 00 00 68 30 5d 72 43 15 00 00 68 59 58 0b 00 00 ..hH]rB...uh6j....h0]rC...hYX...
1c1a0 00 61 2e 53 6f 6d 65 43 6c 61 73 73 72 44 15 00 00 85 81 72 45 15 00 00 7d 72 46 15 00 00 28 68 .a.SomeClassrD.....rE...}rF...(h
1c1c0 35 55 00 68 36 6a 3a 15 00 00 75 62 61 68 3c 68 d1 75 62 68 59 58 09 00 00 00 20 69 6e 73 74 65 5U.h6j:...ubah<h.ubhYX.....inste
1c1e0 61 64 3a 72 47 15 00 00 85 81 72 48 15 00 00 7d 72 49 15 00 00 28 68 35 58 09 00 00 00 20 69 6e ad:rG.....rH...}rI...(h5X.....in
1c200 73 74 65 61 64 3a 72 4a 15 00 00 68 36 6a e8 14 00 00 75 62 65 75 62 6a c7 14 00 00 29 81 72 4b stead:rJ...h6j....ubeubj....).rK
1c220 15 00 00 7d 72 4c 15 00 00 28 68 35 55 00 68 36 6a 74 13 00 00 68 37 68 3a 68 3c 6a ca 14 00 00 ...}rL...(h5U.h6jt...h7h:h<j....
1c240 68 3e 7d 72 4d 15 00 00 28 68 40 5d 72 4e 15 00 00 68 42 5d 72 4f 15 00 00 68 44 5d 72 50 15 00 h>}rM...(h@]rN...hB]rO...hD]rP..
1c260 00 68 46 5d 72 51 15 00 00 68 48 5d 72 52 15 00 00 75 68 4a 4e 68 4b 68 02 68 30 5d 72 53 15 00 .hF]rQ...hH]rR...uhJNhKh.h0]rS..
1c280 00 68 87 29 81 72 54 15 00 00 7d 72 55 15 00 00 28 68 35 58 17 00 00 00 60 40 70 61 74 63 68 28 .h.).rT...}rU...(h5X....`@patch(
1c2a0 27 61 2e 53 6f 6d 65 43 6c 61 73 73 27 29 60 72 56 15 00 00 68 36 6a 4b 15 00 00 68 37 68 3a 68 'a.SomeClass')`rV...h6jK...h7h:h
1c2c0 3c 68 8b 68 3e 7d 72 57 15 00 00 28 68 40 5d 72 58 15 00 00 68 42 5d 72 59 15 00 00 68 44 5d 72 <h.h>}rW...(h@]rX...hB]rY...hD]r
1c2e0 5a 15 00 00 68 46 5d 72 5b 15 00 00 68 48 5d 72 5c 15 00 00 75 68 4a 4d 6a 02 68 30 5d 72 5d 15 Z...hF]r[...hH]r\...uhJMj.h0]r].
1c300 00 00 68 c3 29 81 72 5e 15 00 00 7d 72 5f 15 00 00 28 68 35 6a 56 15 00 00 68 3e 7d 72 60 15 00 ..h.).r^...}r_...(h5jV...h>}r`..
1c320 00 28 68 40 5d 72 61 15 00 00 68 42 5d 72 62 15 00 00 68 44 5d 72 63 15 00 00 68 46 5d 72 64 15 .(h@]ra...hB]rb...hD]rc...hF]rd.
1c340 00 00 68 48 5d 72 65 15 00 00 75 68 36 6a 54 15 00 00 68 30 5d 72 66 15 00 00 68 59 58 15 00 00 ..hH]re...uh6jT...h0]rf...hYX...
1c360 00 40 70 61 74 63 68 28 27 61 2e 53 6f 6d 65 43 6c 61 73 73 27 29 72 67 15 00 00 85 81 72 68 15 .@patch('a.SomeClass')rg.....rh.
1c380 00 00 7d 72 69 15 00 00 28 68 35 55 00 68 36 6a 5e 15 00 00 75 62 61 68 3c 68 d1 75 62 61 75 62 ..}ri...(h5U.h6j^...ubah<h.ubaub
1c3a0 61 75 62 65 75 62 68 32 29 81 72 6a 15 00 00 7d 72 6b 15 00 00 28 68 35 55 00 68 36 68 33 68 37 aubeubh2).rj...}rk...(h5U.h6h3h7
1c3c0 68 3a 68 3c 68 3d 68 3e 7d 72 6c 15 00 00 28 68 40 5d 72 6d 15 00 00 68 42 5d 72 6e 15 00 00 68 h:h<h=h>}rl...(h@]rm...hB]rn...h
1c3e0 44 5d 72 6f 15 00 00 68 46 5d 72 70 15 00 00 68 22 61 68 48 5d 72 71 15 00 00 68 07 61 75 68 4a D]ro...hF]rp...h"ahH]rq...h.auhJ
1c400 4d 6e 02 68 4b 68 02 68 30 5d 72 72 15 00 00 28 68 4d 29 81 72 73 15 00 00 7d 72 74 15 00 00 28 Mn.hKh.h0]rr...(hM).rs...}rt...(
1c420 68 35 58 26 00 00 00 50 61 74 63 68 69 6e 67 20 44 65 73 63 72 69 70 74 6f 72 73 20 61 6e 64 20 h5X&...Patching.Descriptors.and.
1c440 50 72 6f 78 79 20 4f 62 6a 65 63 74 73 72 75 15 00 00 68 36 6a 6a 15 00 00 68 37 68 3a 68 3c 68 Proxy.Objectsru...h6jj...h7h:h<h
1c460 51 68 3e 7d 72 76 15 00 00 28 68 40 5d 72 77 15 00 00 68 42 5d 72 78 15 00 00 68 44 5d 72 79 15 Qh>}rv...(h@]rw...hB]rx...hD]ry.
1c480 00 00 68 46 5d 72 7a 15 00 00 68 48 5d 72 7b 15 00 00 75 68 4a 4d 6e 02 68 4b 68 02 68 30 5d 72 ..hF]rz...hH]r{...uhJMn.hKh.h0]r
1c4a0 7c 15 00 00 68 59 58 26 00 00 00 50 61 74 63 68 69 6e 67 20 44 65 73 63 72 69 70 74 6f 72 73 20 |...hYX&...Patching.Descriptors.
1c4c0 61 6e 64 20 50 72 6f 78 79 20 4f 62 6a 65 63 74 73 72 7d 15 00 00 85 81 72 7e 15 00 00 7d 72 7f and.Proxy.Objectsr}.....r~...}r.
1c4e0 15 00 00 28 68 35 6a 75 15 00 00 68 36 6a 73 15 00 00 75 62 61 75 62 68 87 29 81 72 80 15 00 00 ...(h5ju...h6js...ubaubh.).r....
1c500 7d 72 81 15 00 00 28 68 35 58 d9 00 00 00 53 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 30 2e 36 2e }r....(h5X....Since.version.0.6.
1c520 30 20 62 6f 74 68 20 70 61 74 63 68 5f 20 61 6e 64 20 70 61 74 63 68 2e 6f 62 6a 65 63 74 5f 20 0.both.patch_.and.patch.object_.
1c540 68 61 76 65 20 62 65 65 6e 20 61 62 6c 65 20 74 6f 20 63 6f 72 72 65 63 74 6c 79 0a 70 61 74 63 have.been.able.to.correctly.patc
1c560 68 20 61 6e 64 20 72 65 73 74 6f 72 65 20 64 65 73 63 72 69 70 74 6f 72 73 3a 20 63 6c 61 73 73 h.and.restore.descriptors:.class
1c580 20 6d 65 74 68 6f 64 73 2c 20 73 74 61 74 69 63 20 6d 65 74 68 6f 64 73 20 61 6e 64 20 70 72 6f .methods,.static.methods.and.pro
1c5a0 70 65 72 74 69 65 73 2e 0a 59 6f 75 20 73 68 6f 75 6c 64 20 70 61 74 63 68 20 74 68 65 73 65 20 perties..You.should.patch.these.
1c5c0 6f 6e 20 74 68 65 20 2a 63 6c 61 73 73 2a 20 72 61 74 68 65 72 20 74 68 61 6e 20 61 6e 20 69 6e on.the.*class*.rather.than.an.in
1c5e0 73 74 61 6e 63 65 2e 72 82 15 00 00 68 36 6a 6a 15 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 83 stance.r....h6jj...h7h:h<h.h>}r.
1c600 15 00 00 28 68 40 5d 72 84 15 00 00 68 42 5d 72 85 15 00 00 68 44 5d 72 86 15 00 00 68 46 5d 72 ...(h@]r....hB]r....hD]r....hF]r
1c620 87 15 00 00 68 48 5d 72 88 15 00 00 75 68 4a 4d 70 02 68 4b 68 02 68 30 5d 72 89 15 00 00 28 68 ....hH]r....uhJMp.hKh.h0]r....(h
1c640 59 58 19 00 00 00 53 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 30 2e 36 2e 30 20 62 6f 74 68 20 72 YX....Since.version.0.6.0.both.r
1c660 8a 15 00 00 85 81 72 8b 15 00 00 7d 72 8c 15 00 00 28 68 35 58 19 00 00 00 53 69 6e 63 65 20 76 ......r....}r....(h5X....Since.v
1c680 65 72 73 69 6f 6e 20 30 2e 36 2e 30 20 62 6f 74 68 20 72 8d 15 00 00 68 36 6a 80 15 00 00 75 62 ersion.0.6.0.both.r....h6j....ub
1c6a0 68 d6 29 81 72 8e 15 00 00 7d 72 8f 15 00 00 28 68 35 58 06 00 00 00 70 61 74 63 68 5f 72 90 15 h.).r....}r....(h5X....patch_r..
1c6c0 00 00 68 da 4b 01 68 36 6a 80 15 00 00 68 3c 68 db 68 3e 7d 72 91 15 00 00 28 55 04 6e 61 6d 65 ..h.K.h6j....h<h.h>}r....(U.name
1c6e0 72 92 15 00 00 58 05 00 00 00 70 61 74 63 68 72 93 15 00 00 68 46 5d 72 94 15 00 00 68 44 5d 72 r....X....patchr....hF]r....hD]r
1c700 95 15 00 00 68 40 5d 72 96 15 00 00 68 42 5d 72 97 15 00 00 68 48 5d 72 98 15 00 00 68 e4 68 2a ....h@]r....hB]r....hH]r....h.h*
1c720 75 68 30 5d 72 99 15 00 00 68 59 58 05 00 00 00 70 61 74 63 68 72 9a 15 00 00 85 81 72 9b 15 00 uh0]r....hYX....patchr......r...
1c740 00 7d 72 9c 15 00 00 28 68 35 55 00 68 36 6a 8e 15 00 00 75 62 61 75 62 68 59 58 05 00 00 00 20 .}r....(h5U.h6j....ubaubhYX.....
1c760 61 6e 64 20 72 9d 15 00 00 85 81 72 9e 15 00 00 7d 72 9f 15 00 00 28 68 35 58 05 00 00 00 20 61 and.r......r....}r....(h5X.....a
1c780 6e 64 20 72 a0 15 00 00 68 36 6a 80 15 00 00 75 62 68 d6 29 81 72 a1 15 00 00 7d 72 a2 15 00 00 nd.r....h6j....ubh.).r....}r....
1c7a0 28 68 35 58 0d 00 00 00 70 61 74 63 68 2e 6f 62 6a 65 63 74 5f 72 a3 15 00 00 68 da 4b 01 68 36 (h5X....patch.object_r....h.K.h6
1c7c0 6a 80 15 00 00 68 3c 68 db 68 3e 7d 72 a4 15 00 00 28 55 04 6e 61 6d 65 72 a5 15 00 00 58 0c 00 j....h<h.h>}r....(U.namer....X..
1c7e0 00 00 70 61 74 63 68 2e 6f 62 6a 65 63 74 72 a6 15 00 00 68 46 5d 72 a7 15 00 00 68 44 5d 72 a8 ..patch.objectr....hF]r....hD]r.
1c800 15 00 00 68 40 5d 72 a9 15 00 00 68 42 5d 72 aa 15 00 00 68 48 5d 72 ab 15 00 00 68 e4 68 2b 75 ...h@]r....hB]r....hH]r....h.h+u
1c820 68 30 5d 72 ac 15 00 00 68 59 58 0c 00 00 00 70 61 74 63 68 2e 6f 62 6a 65 63 74 72 ad 15 00 00 h0]r....hYX....patch.objectr....
1c840 85 81 72 ae 15 00 00 7d 72 af 15 00 00 28 68 35 55 00 68 36 6a a1 15 00 00 75 62 61 75 62 68 59 ..r....}r....(h5U.h6j....ubaubhY
1c860 58 88 00 00 00 20 68 61 76 65 20 62 65 65 6e 20 61 62 6c 65 20 74 6f 20 63 6f 72 72 65 63 74 6c X.....have.been.able.to.correctl
1c880 79 0a 70 61 74 63 68 20 61 6e 64 20 72 65 73 74 6f 72 65 20 64 65 73 63 72 69 70 74 6f 72 73 3a y.patch.and.restore.descriptors:
1c8a0 20 63 6c 61 73 73 20 6d 65 74 68 6f 64 73 2c 20 73 74 61 74 69 63 20 6d 65 74 68 6f 64 73 20 61 .class.methods,.static.methods.a
1c8c0 6e 64 20 70 72 6f 70 65 72 74 69 65 73 2e 0a 59 6f 75 20 73 68 6f 75 6c 64 20 70 61 74 63 68 20 nd.properties..You.should.patch.
1c8e0 74 68 65 73 65 20 6f 6e 20 74 68 65 20 72 b0 15 00 00 85 81 72 b1 15 00 00 7d 72 b2 15 00 00 28 these.on.the.r......r....}r....(
1c900 68 35 58 88 00 00 00 20 68 61 76 65 20 62 65 65 6e 20 61 62 6c 65 20 74 6f 20 63 6f 72 72 65 63 h5X.....have.been.able.to.correc
1c920 74 6c 79 0a 70 61 74 63 68 20 61 6e 64 20 72 65 73 74 6f 72 65 20 64 65 73 63 72 69 70 74 6f 72 tly.patch.and.restore.descriptor
1c940 73 3a 20 63 6c 61 73 73 20 6d 65 74 68 6f 64 73 2c 20 73 74 61 74 69 63 20 6d 65 74 68 6f 64 73 s:.class.methods,.static.methods
1c960 20 61 6e 64 20 70 72 6f 70 65 72 74 69 65 73 2e 0a 59 6f 75 20 73 68 6f 75 6c 64 20 70 61 74 63 .and.properties..You.should.patc
1c980 68 20 74 68 65 73 65 20 6f 6e 20 74 68 65 20 72 b3 15 00 00 68 36 6a 80 15 00 00 75 62 6a 07 04 h.these.on.the.r....h6j....ubj..
1c9a0 00 00 29 81 72 b4 15 00 00 7d 72 b5 15 00 00 28 68 35 58 07 00 00 00 2a 63 6c 61 73 73 2a 72 b6 ..).r....}r....(h5X....*class*r.
1c9c0 15 00 00 68 3e 7d 72 b7 15 00 00 28 68 40 5d 72 b8 15 00 00 68 42 5d 72 b9 15 00 00 68 44 5d 72 ...h>}r....(h@]r....hB]r....hD]r
1c9e0 ba 15 00 00 68 46 5d 72 bb 15 00 00 68 48 5d 72 bc 15 00 00 75 68 36 6a 80 15 00 00 68 30 5d 72 ....hF]r....hH]r....uh6j....h0]r
1ca00 bd 15 00 00 68 59 58 05 00 00 00 63 6c 61 73 73 72 be 15 00 00 85 81 72 bf 15 00 00 7d 72 c0 15 ....hYX....classr......r....}r..
1ca20 00 00 28 68 35 55 00 68 36 6a b4 15 00 00 75 62 61 68 3c 6a 15 04 00 00 75 62 68 59 58 19 00 00 ..(h5U.h6j....ubah<j....ubhYX...
1ca40 00 20 72 61 74 68 65 72 20 74 68 61 6e 20 61 6e 20 69 6e 73 74 61 6e 63 65 2e 72 c1 15 00 00 85 ..rather.than.an.instance.r.....
1ca60 81 72 c2 15 00 00 7d 72 c3 15 00 00 28 68 35 58 19 00 00 00 20 72 61 74 68 65 72 20 74 68 61 6e .r....}r....(h5X.....rather.than
1ca80 20 61 6e 20 69 6e 73 74 61 6e 63 65 2e 72 c4 15 00 00 68 36 6a 80 15 00 00 75 62 65 75 62 68 87 .an.instance.r....h6j....ubeubh.
1caa0 29 81 72 c5 15 00 00 7d 72 c6 15 00 00 28 68 35 58 da 00 00 00 53 69 6e 63 65 20 76 65 72 73 69 ).r....}r....(h5X....Since.versi
1cac0 6f 6e 20 30 2e 37 2e 30 20 70 61 74 63 68 5f 20 61 6e 64 20 70 61 74 63 68 2e 6f 62 6a 65 63 74 on.0.7.0.patch_.and.patch.object
1cae0 5f 20 77 6f 72 6b 20 63 6f 72 72 65 63 74 6c 79 20 77 69 74 68 20 73 6f 6d 65 20 6f 62 6a 65 63 _.work.correctly.with.some.objec
1cb00 74 73 0a 74 68 61 74 20 70 72 6f 78 79 20 61 74 74 72 69 62 75 74 65 20 61 63 63 65 73 73 2c 20 ts.that.proxy.attribute.access,.
1cb20 6c 69 6b 65 20 74 68 65 20 60 64 6a 61 6e 67 6f 20 73 65 74 74 74 69 6e 67 73 20 6f 62 6a 65 63 like.the.`django.setttings.objec
1cb40 74 0a 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 76 6f 69 64 73 70 61 63 65 2e 6f 72 67 2e 75 6b 2f 70 t.<http://www.voidspace.org.uk/p
1cb60 79 74 68 6f 6e 2f 77 65 62 6c 6f 67 2f 61 72 63 68 5f 64 37 5f 32 30 31 30 5f 31 32 5f 30 34 2e ython/weblog/arch_d7_2010_12_04.
1cb80 73 68 74 6d 6c 23 65 31 31 39 38 3e 60 5f 2e 72 c7 15 00 00 68 36 6a 6a 15 00 00 68 37 68 3a 68 shtml#e1198>`_.r....h6jj...h7h:h
1cba0 3c 68 8b 68 3e 7d 72 c8 15 00 00 28 68 40 5d 72 c9 15 00 00 68 42 5d 72 ca 15 00 00 68 44 5d 72 <h.h>}r....(h@]r....hB]r....hD]r
1cbc0 cb 15 00 00 68 46 5d 72 cc 15 00 00 68 48 5d 72 cd 15 00 00 75 68 4a 4d 74 02 68 4b 68 02 68 30 ....hF]r....hH]r....uhJMt.hKh.h0
1cbe0 5d 72 ce 15 00 00 28 68 59 58 14 00 00 00 53 69 6e 63 65 20 76 65 72 73 69 6f 6e 20 30 2e 37 2e ]r....(hYX....Since.version.0.7.
1cc00 30 20 72 cf 15 00 00 85 81 72 d0 15 00 00 7d 72 d1 15 00 00 28 68 35 58 14 00 00 00 53 69 6e 63 0.r......r....}r....(h5X....Sinc
1cc20 65 20 76 65 72 73 69 6f 6e 20 30 2e 37 2e 30 20 72 d2 15 00 00 68 36 6a c5 15 00 00 75 62 68 d6 e.version.0.7.0.r....h6j....ubh.
1cc40 29 81 72 d3 15 00 00 7d 72 d4 15 00 00 28 68 35 58 06 00 00 00 70 61 74 63 68 5f 72 d5 15 00 00 ).r....}r....(h5X....patch_r....
1cc60 68 da 4b 01 68 36 6a c5 15 00 00 68 3c 68 db 68 3e 7d 72 d6 15 00 00 28 55 04 6e 61 6d 65 72 d7 h.K.h6j....h<h.h>}r....(U.namer.
1cc80 15 00 00 58 05 00 00 00 70 61 74 63 68 72 d8 15 00 00 68 46 5d 72 d9 15 00 00 68 44 5d 72 da 15 ...X....patchr....hF]r....hD]r..
1cca0 00 00 68 40 5d 72 db 15 00 00 68 42 5d 72 dc 15 00 00 68 48 5d 72 dd 15 00 00 68 e4 68 2a 75 68 ..h@]r....hB]r....hH]r....h.h*uh
1ccc0 30 5d 72 de 15 00 00 68 59 58 05 00 00 00 70 61 74 63 68 72 df 15 00 00 85 81 72 e0 15 00 00 7d 0]r....hYX....patchr......r....}
1cce0 72 e1 15 00 00 28 68 35 55 00 68 36 6a d3 15 00 00 75 62 61 75 62 68 59 58 05 00 00 00 20 61 6e r....(h5U.h6j....ubaubhYX.....an
1cd00 64 20 72 e2 15 00 00 85 81 72 e3 15 00 00 7d 72 e4 15 00 00 28 68 35 58 05 00 00 00 20 61 6e 64 d.r......r....}r....(h5X.....and
1cd20 20 72 e5 15 00 00 68 36 6a c5 15 00 00 75 62 68 d6 29 81 72 e6 15 00 00 7d 72 e7 15 00 00 28 68 .r....h6j....ubh.).r....}r....(h
1cd40 35 58 0d 00 00 00 70 61 74 63 68 2e 6f 62 6a 65 63 74 5f 72 e8 15 00 00 68 da 4b 01 68 36 6a c5 5X....patch.object_r....h.K.h6j.
1cd60 15 00 00 68 3c 68 db 68 3e 7d 72 e9 15 00 00 28 55 04 6e 61 6d 65 72 ea 15 00 00 58 0c 00 00 00 ...h<h.h>}r....(U.namer....X....
1cd80 70 61 74 63 68 2e 6f 62 6a 65 63 74 72 eb 15 00 00 68 46 5d 72 ec 15 00 00 68 44 5d 72 ed 15 00 patch.objectr....hF]r....hD]r...
1cda0 00 68 40 5d 72 ee 15 00 00 68 42 5d 72 ef 15 00 00 68 48 5d 72 f0 15 00 00 68 e4 68 2b 75 68 30 .h@]r....hB]r....hH]r....h.h+uh0
1cdc0 5d 72 f1 15 00 00 68 59 58 0c 00 00 00 70 61 74 63 68 2e 6f 62 6a 65 63 74 72 f2 15 00 00 85 81 ]r....hYX....patch.objectr......
1cde0 72 f3 15 00 00 7d 72 f4 15 00 00 28 68 35 55 00 68 36 6a e6 15 00 00 75 62 61 75 62 68 59 58 48 r....}r....(h5U.h6j....ubaubhYXH
1ce00 00 00 00 20 77 6f 72 6b 20 63 6f 72 72 65 63 74 6c 79 20 77 69 74 68 20 73 6f 6d 65 20 6f 62 6a ....work.correctly.with.some.obj
1ce20 65 63 74 73 0a 74 68 61 74 20 70 72 6f 78 79 20 61 74 74 72 69 62 75 74 65 20 61 63 63 65 73 73 ects.that.proxy.attribute.access
1ce40 2c 20 6c 69 6b 65 20 74 68 65 20 72 f5 15 00 00 85 81 72 f6 15 00 00 7d 72 f7 15 00 00 28 68 35 ,.like.the.r......r....}r....(h5
1ce60 58 48 00 00 00 20 77 6f 72 6b 20 63 6f 72 72 65 63 74 6c 79 20 77 69 74 68 20 73 6f 6d 65 20 6f XH....work.correctly.with.some.o
1ce80 62 6a 65 63 74 73 0a 74 68 61 74 20 70 72 6f 78 79 20 61 74 74 72 69 62 75 74 65 20 61 63 63 65 bjects.that.proxy.attribute.acce
1cea0 73 73 2c 20 6c 69 6b 65 20 74 68 65 20 72 f8 15 00 00 68 36 6a c5 15 00 00 75 62 68 d6 29 81 72 ss,.like.the.r....h6j....ubh.).r
1cec0 f9 15 00 00 7d 72 fa 15 00 00 28 68 35 58 65 00 00 00 60 64 6a 61 6e 67 6f 20 73 65 74 74 74 69 ....}r....(h5Xe...`django.settti
1cee0 6e 67 73 20 6f 62 6a 65 63 74 0a 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 76 6f 69 64 73 70 61 63 65 ngs.object.<http://www.voidspace
1cf00 2e 6f 72 67 2e 75 6b 2f 70 79 74 68 6f 6e 2f 77 65 62 6c 6f 67 2f 61 72 63 68 5f 64 37 5f 32 30 .org.uk/python/weblog/arch_d7_20
1cf20 31 30 5f 31 32 5f 30 34 2e 73 68 74 6d 6c 23 65 31 31 39 38 3e 60 5f 72 fb 15 00 00 68 3e 7d 72 10_12_04.shtml#e1198>`_r....h>}r
1cf40 fc 15 00 00 28 55 04 6e 61 6d 65 72 fd 15 00 00 58 17 00 00 00 64 6a 61 6e 67 6f 20 73 65 74 74 ....(U.namer....X....django.sett
1cf60 74 69 6e 67 73 20 6f 62 6a 65 63 74 72 fe 15 00 00 6a a1 11 00 00 58 48 00 00 00 68 74 74 70 3a tings.objectr....j....XH...http:
1cf80 2f 2f 77 77 77 2e 76 6f 69 64 73 70 61 63 65 2e 6f 72 67 2e 75 6b 2f 70 79 74 68 6f 6e 2f 77 65 //www.voidspace.org.uk/python/we
1cfa0 62 6c 6f 67 2f 61 72 63 68 5f 64 37 5f 32 30 31 30 5f 31 32 5f 30 34 2e 73 68 74 6d 6c 23 65 31 blog/arch_d7_2010_12_04.shtml#e1
1cfc0 31 39 38 72 ff 15 00 00 68 46 5d 72 00 16 00 00 68 44 5d 72 01 16 00 00 68 40 5d 72 02 16 00 00 198r....hF]r....hD]r....h@]r....
1cfe0 68 42 5d 72 03 16 00 00 68 48 5d 72 04 16 00 00 75 68 36 6a c5 15 00 00 68 30 5d 72 05 16 00 00 hB]r....hH]r....uh6j....h0]r....
1d000 68 59 58 17 00 00 00 64 6a 61 6e 67 6f 20 73 65 74 74 74 69 6e 67 73 20 6f 62 6a 65 63 74 72 06 hYX....django.setttings.objectr.
1d020 16 00 00 85 81 72 07 16 00 00 7d 72 08 16 00 00 28 68 35 55 00 68 36 6a f9 15 00 00 75 62 61 68 .....r....}r....(h5U.h6j....ubah
1d040 3c 68 db 75 62 6a 15 10 00 00 29 81 72 09 16 00 00 7d 72 0a 16 00 00 28 68 35 58 4b 00 00 00 0a <h.ubj....).r....}r....(h5XK....
1d060 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 76 6f 69 64 73 70 61 63 65 2e 6f 72 67 2e 75 6b 2f 70 79 74 <http://www.voidspace.org.uk/pyt
1d080 68 6f 6e 2f 77 65 62 6c 6f 67 2f 61 72 63 68 5f 64 37 5f 32 30 31 30 5f 31 32 5f 30 34 2e 73 68 hon/weblog/arch_d7_2010_12_04.sh
1d0a0 74 6d 6c 23 65 31 31 39 38 3e 72 0b 16 00 00 68 98 4b 01 68 36 6a c5 15 00 00 68 3c 6a 19 10 00 tml#e1198>r....h.K.h6j....h<j...
1d0c0 00 68 3e 7d 72 0c 16 00 00 28 55 06 72 65 66 75 72 69 72 0d 16 00 00 6a ff 15 00 00 68 46 5d 72 .h>}r....(U.refurir....j....hF]r
1d0e0 0e 16 00 00 68 24 61 68 44 5d 72 0f 16 00 00 68 40 5d 72 10 16 00 00 68 42 5d 72 11 16 00 00 68 ....h$ahD]r....h@]r....hB]r....h
1d100 48 5d 72 12 16 00 00 68 0a 61 75 68 30 5d 72 13 16 00 00 75 62 68 59 58 01 00 00 00 2e 85 81 72 H]r....h.auh0]r....ubhYX.......r
1d120 14 16 00 00 7d 72 15 16 00 00 28 68 35 58 01 00 00 00 2e 68 36 6a c5 15 00 00 75 62 65 75 62 68 ....}r....(h5X.....h6j....ubeubh
1d140 ad 29 81 72 16 16 00 00 7d 72 17 16 00 00 28 68 35 58 af 00 00 00 49 6e 20 64 6a 61 6e 67 6f 20 .).r....}r....(h5X....In.django.
1d160 60 69 6d 70 6f 72 74 20 73 65 74 74 69 6e 67 73 60 20 61 6e 64 20 60 66 72 6f 6d 20 64 6a 61 6e `import.settings`.and.`from.djan
1d180 67 6f 2e 63 6f 6e 66 20 69 6d 70 6f 72 74 20 73 65 74 74 69 6e 67 73 60 0a 72 65 74 75 72 6e 20 go.conf.import.settings`.return.
1d1a0 64 69 66 66 65 72 65 6e 74 20 6f 62 6a 65 63 74 73 2e 20 49 66 20 79 6f 75 20 61 72 65 20 75 73 different.objects..If.you.are.us
1d1c0 69 6e 67 20 6c 69 62 72 61 72 69 65 73 20 2f 20 61 70 70 73 20 74 68 61 74 20 64 6f 20 62 6f 74 ing.libraries./.apps.that.do.bot
1d1e0 68 20 79 6f 75 0a 6d 61 79 20 68 61 76 65 20 74 6f 20 70 61 74 63 68 20 62 6f 74 68 2e 20 47 72 h.you.may.have.to.patch.both..Gr
1d200 72 72 2e 2e 2e 72 18 16 00 00 68 36 6a 6a 15 00 00 68 37 68 3a 68 3c 68 b1 68 3e 7d 72 19 16 00 rr...r....h6jj...h7h:h<h.h>}r...
1d220 00 28 68 40 5d 72 1a 16 00 00 68 42 5d 72 1b 16 00 00 68 44 5d 72 1c 16 00 00 68 46 5d 72 1d 16 .(h@]r....hB]r....hD]r....hF]r..
1d240 00 00 68 48 5d 72 1e 16 00 00 75 68 4a 4e 68 4b 68 02 68 30 5d 72 1f 16 00 00 68 87 29 81 72 20 ..hH]r....uhJNhKh.h0]r....h.).r.
1d260 16 00 00 7d 72 21 16 00 00 28 68 35 58 af 00 00 00 49 6e 20 64 6a 61 6e 67 6f 20 60 69 6d 70 6f ...}r!...(h5X....In.django.`impo
1d280 72 74 20 73 65 74 74 69 6e 67 73 60 20 61 6e 64 20 60 66 72 6f 6d 20 64 6a 61 6e 67 6f 2e 63 6f rt.settings`.and.`from.django.co
1d2a0 6e 66 20 69 6d 70 6f 72 74 20 73 65 74 74 69 6e 67 73 60 0a 72 65 74 75 72 6e 20 64 69 66 66 65 nf.import.settings`.return.diffe
1d2c0 72 65 6e 74 20 6f 62 6a 65 63 74 73 2e 20 49 66 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67 20 6c rent.objects..If.you.are.using.l
1d2e0 69 62 72 61 72 69 65 73 20 2f 20 61 70 70 73 20 74 68 61 74 20 64 6f 20 62 6f 74 68 20 79 6f 75 ibraries./.apps.that.do.both.you
1d300 0a 6d 61 79 20 68 61 76 65 20 74 6f 20 70 61 74 63 68 20 62 6f 74 68 2e 20 47 72 72 72 2e 2e 2e .may.have.to.patch.both..Grrr...
1d320 72 22 16 00 00 68 36 6a 16 16 00 00 68 37 68 3a 68 3c 68 8b 68 3e 7d 72 23 16 00 00 28 68 40 5d r"...h6j....h7h:h<h.h>}r#...(h@]
1d340 72 24 16 00 00 68 42 5d 72 25 16 00 00 68 44 5d 72 26 16 00 00 68 46 5d 72 27 16 00 00 68 48 5d r$...hB]r%...hD]r&...hF]r'...hH]
1d360 72 28 16 00 00 75 68 4a 4d 7a 02 68 30 5d 72 29 16 00 00 28 68 59 58 0a 00 00 00 49 6e 20 64 6a r(...uhJMz.h0]r)...(hYX....In.dj
1d380 61 6e 67 6f 20 72 2a 16 00 00 85 81 72 2b 16 00 00 7d 72 2c 16 00 00 28 68 35 58 0a 00 00 00 49 ango.r*.....r+...}r,...(h5X....I
1d3a0 6e 20 64 6a 61 6e 67 6f 20 72 2d 16 00 00 68 36 6a 20 16 00 00 75 62 68 c3 29 81 72 2e 16 00 00 n.django.r-...h6j....ubh.).r....
1d3c0 7d 72 2f 16 00 00 28 68 35 58 11 00 00 00 60 69 6d 70 6f 72 74 20 73 65 74 74 69 6e 67 73 60 72 }r/...(h5X....`import.settings`r
1d3e0 30 16 00 00 68 3e 7d 72 31 16 00 00 28 68 40 5d 72 32 16 00 00 68 42 5d 72 33 16 00 00 68 44 5d 0...h>}r1...(h@]r2...hB]r3...hD]
1d400 72 34 16 00 00 68 46 5d 72 35 16 00 00 68 48 5d 72 36 16 00 00 75 68 36 6a 20 16 00 00 68 30 5d r4...hF]r5...hH]r6...uh6j....h0]
1d420 72 37 16 00 00 68 59 58 0f 00 00 00 69 6d 70 6f 72 74 20 73 65 74 74 69 6e 67 73 72 38 16 00 00 r7...hYX....import.settingsr8...
1d440 85 81 72 39 16 00 00 7d 72 3a 16 00 00 28 68 35 55 00 68 36 6a 2e 16 00 00 75 62 61 68 3c 68 d1 ..r9...}r:...(h5U.h6j....ubah<h.
1d460 75 62 68 59 58 05 00 00 00 20 61 6e 64 20 72 3b 16 00 00 85 81 72 3c 16 00 00 7d 72 3d 16 00 00 ubhYX.....and.r;.....r<...}r=...
1d480 28 68 35 58 05 00 00 00 20 61 6e 64 20 72 3e 16 00 00 68 36 6a 20 16 00 00 75 62 68 c3 29 81 72 (h5X.....and.r>...h6j....ubh.).r
1d4a0 3f 16 00 00 7d 72 40 16 00 00 28 68 35 58 22 00 00 00 60 66 72 6f 6d 20 64 6a 61 6e 67 6f 2e 63 ?...}r@...(h5X"...`from.django.c
1d4c0 6f 6e 66 20 69 6d 70 6f 72 74 20 73 65 74 74 69 6e 67 73 60 72 41 16 00 00 68 3e 7d 72 42 16 00 onf.import.settings`rA...h>}rB..
1d4e0 00 28 68 40 5d 72 43 16 00 00 68 42 5d 72 44 16 00 00 68 44 5d 72 45 16 00 00 68 46 5d 72 46 16 .(h@]rC...hB]rD...hD]rE...hF]rF.
1d500 00 00 68 48 5d 72 47 16 00 00 75 68 36 6a 20 16 00 00 68 30 5d 72 48 16 00 00 68 59 58 20 00 00 ..hH]rG...uh6j....h0]rH...hYX...
1d520 00 66 72 6f 6d 20 64 6a 61 6e 67 6f 2e 63 6f 6e 66 20 69 6d 70 6f 72 74 20 73 65 74 74 69 6e 67 .from.django.conf.import.setting
1d540 73 72 49 16 00 00 85 81 72 4a 16 00 00 7d 72 4b 16 00 00 28 68 35 55 00 68 36 6a 3f 16 00 00 75 srI.....rJ...}rK...(h5U.h6j?...u
1d560 62 61 68 3c 68 d1 75 62 68 59 58 6d 00 00 00 0a 72 65 74 75 72 6e 20 64 69 66 66 65 72 65 6e 74 bah<h.ubhYXm....return.different
1d580 20 6f 62 6a 65 63 74 73 2e 20 49 66 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67 20 6c 69 62 72 61 .objects..If.you.are.using.libra
1d5a0 72 69 65 73 20 2f 20 61 70 70 73 20 74 68 61 74 20 64 6f 20 62 6f 74 68 20 79 6f 75 0a 6d 61 79 ries./.apps.that.do.both.you.may
1d5c0 20 68 61 76 65 20 74 6f 20 70 61 74 63 68 20 62 6f 74 68 2e 20 47 72 72 72 2e 2e 2e 72 4c 16 00 .have.to.patch.both..Grrr...rL..
1d5e0 00 85 81 72 4d 16 00 00 7d 72 4e 16 00 00 28 68 35 58 6d 00 00 00 0a 72 65 74 75 72 6e 20 64 69 ...rM...}rN...(h5Xm....return.di
1d600 66 66 65 72 65 6e 74 20 6f 62 6a 65 63 74 73 2e 20 49 66 20 79 6f 75 20 61 72 65 20 75 73 69 6e fferent.objects..If.you.are.usin
1d620 67 20 6c 69 62 72 61 72 69 65 73 20 2f 20 61 70 70 73 20 74 68 61 74 20 64 6f 20 62 6f 74 68 20 g.libraries./.apps.that.do.both.
1d640 79 6f 75 0a 6d 61 79 20 68 61 76 65 20 74 6f 20 70 61 74 63 68 20 62 6f 74 68 2e 20 47 72 72 72 you.may.have.to.patch.both..Grrr
1d660 2e 2e 2e 72 4f 16 00 00 68 36 6a 20 16 00 00 75 62 65 75 62 61 75 62 65 75 62 65 75 62 61 68 35 ...rO...h6j....ubeubaubeubeubah5
1d680 55 00 55 0b 74 72 61 6e 73 66 6f 72 6d 65 72 72 50 16 00 00 4e 55 0d 66 6f 6f 74 6e 6f 74 65 5f U.U.transformerrP...NU.footnote_
1d6a0 72 65 66 73 72 51 16 00 00 7d 72 52 16 00 00 55 08 72 65 66 6e 61 6d 65 73 72 53 16 00 00 7d 72 refsrQ...}rR...U.refnamesrS...}r
1d6c0 54 16 00 00 28 58 0c 00 00 00 70 61 74 63 68 2e 6f 62 6a 65 63 74 72 55 16 00 00 5d 72 56 16 00 T...(X....patch.objectrU...]rV..
1d6e0 00 28 6a a1 15 00 00 6a e6 15 00 00 65 58 0e 00 00 00 77 68 65 72 65 20 74 6f 20 70 61 74 63 68 .(j....j....eX....where.to.patch
1d700 72 57 16 00 00 5d 72 58 16 00 00 68 d7 61 58 05 00 00 00 70 61 74 63 68 72 59 16 00 00 5d 72 5a rW...]rX...h.aX....patchrY...]rZ
1d720 16 00 00 28 6a 8e 15 00 00 6a d3 15 00 00 65 75 55 10 73 79 6d 62 6f 6c 5f 66 6f 6f 74 6e 6f 74 ...(j....j....euU.symbol_footnot
1d740 65 73 72 5b 16 00 00 5d 72 5c 16 00 00 55 11 61 75 74 6f 66 6f 6f 74 6e 6f 74 65 5f 72 65 66 73 esr[...]r\...U.autofootnote_refs
1d760 72 5d 16 00 00 5d 72 5e 16 00 00 55 14 73 79 6d 62 6f 6c 5f 66 6f 6f 74 6e 6f 74 65 5f 72 65 66 r]...]r^...U.symbol_footnote_ref
1d780 73 72 5f 16 00 00 5d 72 60 16 00 00 55 09 63 69 74 61 74 69 6f 6e 73 72 61 16 00 00 5d 72 62 16 sr_...]r`...U.citationsra...]rb.
1d7a0 00 00 68 4b 68 02 55 0c 63 75 72 72 65 6e 74 5f 6c 69 6e 65 72 63 16 00 00 4e 55 12 74 72 61 6e ..hKh.U.current_linerc...NU.tran
1d7c0 73 66 6f 72 6d 5f 6d 65 73 73 61 67 65 73 72 64 16 00 00 5d 72 65 16 00 00 28 63 64 6f 63 75 74 sform_messagesrd...]re...(cdocut
1d7e0 69 6c 73 2e 6e 6f 64 65 73 0a 73 79 73 74 65 6d 5f 6d 65 73 73 61 67 65 0a 72 66 16 00 00 29 81 ils.nodes.system_message.rf...).
1d800 72 67 16 00 00 7d 72 68 16 00 00 28 68 35 55 00 68 3e 7d 72 69 16 00 00 28 68 40 5d 72 6a 16 00 rg...}rh...(h5U.h>}ri...(h@]rj..
1d820 00 55 05 6c 65 76 65 6c 72 6b 16 00 00 4b 01 68 46 5d 72 6c 16 00 00 68 44 5d 72 6d 16 00 00 55 .U.levelrk...K.hF]rl...hD]rm...U
1d840 06 73 6f 75 72 63 65 72 6e 16 00 00 68 3a 68 42 5d 72 6f 16 00 00 68 48 5d 72 70 16 00 00 55 04 .sourcern...h:hB]ro...hH]rp...U.
1d860 6c 69 6e 65 72 71 16 00 00 4d a3 01 55 04 74 79 70 65 72 72 16 00 00 55 04 49 4e 46 4f 72 73 16 linerq...M..U.typerr...U.INFOrs.
1d880 00 00 75 68 30 5d 72 74 16 00 00 68 87 29 81 72 75 16 00 00 7d 72 76 16 00 00 28 68 35 55 00 68 ..uh0]rt...h.).ru...}rv...(h5U.h
1d8a0 3e 7d 72 77 16 00 00 28 68 40 5d 72 78 16 00 00 68 42 5d 72 79 16 00 00 68 44 5d 72 7a 16 00 00 >}rw...(h@]rx...hB]ry...hD]rz...
1d8c0 68 46 5d 72 7b 16 00 00 68 48 5d 72 7c 16 00 00 75 68 36 6a 67 16 00 00 68 30 5d 72 7d 16 00 00 hF]r{...hH]r|...uh6jg...h0]r}...
1d8e0 68 59 58 34 00 00 00 48 79 70 65 72 6c 69 6e 6b 20 74 61 72 67 65 74 20 22 73 74 61 72 74 2d 61 hYX4...Hyperlink.target."start-a
1d900 6e 64 2d 73 74 6f 70 22 20 69 73 20 6e 6f 74 20 72 65 66 65 72 65 6e 63 65 64 2e 72 7e 16 00 00 nd-stop".is.not.referenced.r~...
1d920 85 81 72 7f 16 00 00 7d 72 80 16 00 00 28 68 35 55 00 68 36 6a 75 16 00 00 75 62 61 68 3c 68 8b ..r....}r....(h5U.h6ju...ubah<h.
1d940 75 62 61 68 3c 55 0e 73 79 73 74 65 6d 5f 6d 65 73 73 61 67 65 72 81 16 00 00 75 62 6a 66 16 00 ubah<U.system_messager....ubjf..
1d960 00 29 81 72 82 16 00 00 7d 72 83 16 00 00 28 68 35 55 00 68 3e 7d 72 84 16 00 00 28 68 40 5d 72 .).r....}r....(h5U.h>}r....(h@]r
1d980 85 16 00 00 55 05 6c 65 76 65 6c 72 86 16 00 00 4b 01 68 46 5d 72 87 16 00 00 68 44 5d 72 88 16 ....U.levelr....K.hF]r....hD]r..
1d9a0 00 00 55 06 73 6f 75 72 63 65 72 89 16 00 00 68 3a 68 42 5d 72 8a 16 00 00 68 48 5d 72 8b 16 00 ..U.sourcer....h:hB]r....hH]r...
1d9c0 00 55 04 6c 69 6e 65 72 8c 16 00 00 4d 41 02 55 04 74 79 70 65 72 8d 16 00 00 6a 73 16 00 00 75 .U.liner....MA.U.typer....js...u
1d9e0 68 30 5d 72 8e 16 00 00 68 87 29 81 72 8f 16 00 00 7d 72 90 16 00 00 28 68 35 55 00 68 3e 7d 72 h0]r....h.).r....}r....(h5U.h>}r
1da00 91 16 00 00 28 68 40 5d 72 92 16 00 00 68 42 5d 72 93 16 00 00 68 44 5d 72 94 16 00 00 68 46 5d ....(h@]r....hB]r....hD]r....hF]
1da20 72 95 16 00 00 68 48 5d 72 96 16 00 00 75 68 36 6a 82 16 00 00 68 30 5d 72 97 16 00 00 68 59 58 r....hH]r....uh6j....h0]r....hYX
1da40 34 00 00 00 48 79 70 65 72 6c 69 6e 6b 20 74 61 72 67 65 74 20 22 77 68 65 72 65 2d 74 6f 2d 70 4...Hyperlink.target."where-to-p
1da60 61 74 63 68 22 20 69 73 20 6e 6f 74 20 72 65 66 65 72 65 6e 63 65 64 2e 72 98 16 00 00 85 81 72 atch".is.not.referenced.r......r
1da80 99 16 00 00 7d 72 9a 16 00 00 28 68 35 55 00 68 36 6a 8f 16 00 00 75 62 61 68 3c 68 8b 75 62 61 ....}r....(h5U.h6j....ubah<h.uba
1daa0 68 3c 6a 81 16 00 00 75 62 65 55 08 72 65 70 6f 72 74 65 72 72 9b 16 00 00 4e 55 08 69 64 5f 73 h<j....ubeU.reporterr....NU.id_s
1dac0 74 61 72 74 72 9c 16 00 00 4b 02 55 0d 61 75 74 6f 66 6f 6f 74 6e 6f 74 65 73 72 9d 16 00 00 5d tartr....K.U.autofootnotesr....]
1dae0 72 9e 16 00 00 55 0d 63 69 74 61 74 69 6f 6e 5f 72 65 66 73 72 9f 16 00 00 7d 72 a0 16 00 00 55 r....U.citation_refsr....}r....U
1db00 10 69 6e 64 69 72 65 63 74 5f 74 61 72 67 65 74 73 72 a1 16 00 00 5d 72 a2 16 00 00 55 08 73 65 .indirect_targetsr....]r....U.se
1db20 74 74 69 6e 67 73 72 a3 16 00 00 28 63 64 6f 63 75 74 69 6c 73 2e 66 72 6f 6e 74 65 6e 64 0a 56 ttingsr....(cdocutils.frontend.V
1db40 61 6c 75 65 73 0a 72 a4 16 00 00 6f 72 a5 16 00 00 7d 72 a6 16 00 00 28 55 12 66 6f 6f 74 6e 6f alues.r....or....}r....(U.footno
1db60 74 65 5f 62 61 63 6b 6c 69 6e 6b 73 72 a7 16 00 00 4b 01 55 13 72 65 63 6f 72 64 5f 64 65 70 65 te_backlinksr....K.U.record_depe
1db80 6e 64 65 6e 63 69 65 73 72 a8 16 00 00 4e 55 0c 72 66 63 5f 62 61 73 65 5f 75 72 6c 72 a9 16 00 ndenciesr....NU.rfc_base_urlr...
1dba0 00 55 1b 68 74 74 70 3a 2f 2f 74 6f 6f 6c 73 2e 69 65 74 66 2e 6f 72 67 2f 68 74 6d 6c 2f 72 aa .U.http://tools.ietf.org/html/r.
1dbc0 16 00 00 55 09 74 72 61 63 65 62 61 63 6b 72 ab 16 00 00 88 55 0e 70 65 70 5f 72 65 66 65 72 65 ...U.tracebackr.....U.pep_refere
1dbe0 6e 63 65 73 72 ac 16 00 00 4e 55 0e 73 74 72 69 70 5f 63 6f 6d 6d 65 6e 74 73 72 ad 16 00 00 4e ncesr....NU.strip_commentsr....N
1dc00 55 0d 74 6f 63 5f 62 61 63 6b 6c 69 6e 6b 73 72 ae 16 00 00 55 05 65 6e 74 72 79 72 af 16 00 00 U.toc_backlinksr....U.entryr....
1dc20 55 0d 6c 61 6e 67 75 61 67 65 5f 63 6f 64 65 72 b0 16 00 00 55 02 65 6e 72 b1 16 00 00 55 09 64 U.language_coder....U.enr....U.d
1dc40 61 74 65 73 74 61 6d 70 72 b2 16 00 00 4e 55 0c 72 65 70 6f 72 74 5f 6c 65 76 65 6c 72 b3 16 00 atestampr....NU.report_levelr...
1dc60 00 4b 02 55 0c 5f 64 65 73 74 69 6e 61 74 69 6f 6e 72 b4 16 00 00 4e 55 0a 68 61 6c 74 5f 6c 65 .K.U._destinationr....NU.halt_le
1dc80 76 65 6c 72 b5 16 00 00 4b 05 55 0d 73 74 72 69 70 5f 63 6c 61 73 73 65 73 72 b6 16 00 00 4e 68 velr....K.U.strip_classesr....Nh
1dca0 51 4e 55 1c 65 72 72 6f 72 5f 65 6e 63 6f 64 69 6e 67 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 QNU.error_encoding_error_handler
1dcc0 72 b7 16 00 00 55 10 62 61 63 6b 73 6c 61 73 68 72 65 70 6c 61 63 65 72 b8 16 00 00 55 05 64 65 r....U.backslashreplacer....U.de
1dce0 62 75 67 72 b9 16 00 00 4e 55 10 65 6d 62 65 64 5f 73 74 79 6c 65 73 68 65 65 74 72 ba 16 00 00 bugr....NU.embed_stylesheetr....
1dd00 89 55 1d 6f 75 74 70 75 74 5f 65 6e 63 6f 64 69 6e 67 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 .U.output_encoding_error_handler
1dd20 72 bb 16 00 00 55 06 73 74 72 69 63 74 72 bc 16 00 00 55 0d 73 65 63 74 6e 75 6d 5f 78 66 6f 72 r....U.strictr....U.sectnum_xfor
1dd40 6d 72 bd 16 00 00 4b 01 55 0f 64 75 6d 70 5f 74 72 61 6e 73 66 6f 72 6d 73 72 be 16 00 00 4e 55 mr....K.U.dump_transformsr....NU
1dd60 0d 64 6f 63 69 6e 66 6f 5f 78 66 6f 72 6d 72 bf 16 00 00 4b 01 55 0e 77 61 72 6e 69 6e 67 5f 73 .docinfo_xformr....K.U.warning_s
1dd80 74 72 65 61 6d 72 c0 16 00 00 4e 55 15 70 65 70 5f 66 69 6c 65 5f 75 72 6c 5f 74 65 6d 70 6c 61 treamr....NU.pep_file_url_templa
1dda0 74 65 72 c1 16 00 00 55 08 70 65 70 2d 25 30 34 64 72 c2 16 00 00 55 11 65 78 69 74 5f 73 74 61 ter....U.pep-%04dr....U.exit_sta
1ddc0 74 75 73 5f 6c 65 76 65 6c 72 c3 16 00 00 4b 05 55 06 63 6f 6e 66 69 67 72 c4 16 00 00 4e 55 0e tus_levelr....K.U.configr....NU.
1dde0 73 74 72 69 63 74 5f 76 69 73 69 74 6f 72 72 c5 16 00 00 4e 55 15 63 6c 6f 61 6b 5f 65 6d 61 69 strict_visitorr....NU.cloak_emai
1de00 6c 5f 61 64 64 72 65 73 73 65 73 72 c6 16 00 00 88 55 1d 74 72 69 6d 5f 66 6f 6f 74 6e 6f 74 65 l_addressesr.....U.trim_footnote
1de20 5f 72 65 66 65 72 65 6e 63 65 5f 73 70 61 63 65 72 c7 16 00 00 89 55 03 65 6e 76 72 c8 16 00 00 _reference_spacer.....U.envr....
1de40 4e 55 0f 64 75 6d 70 5f 70 73 65 75 64 6f 5f 78 6d 6c 72 c9 16 00 00 4e 55 10 65 78 70 6f 73 65 NU.dump_pseudo_xmlr....NU.expose
1de60 5f 69 6e 74 65 72 6e 61 6c 73 72 ca 16 00 00 4e 55 12 73 65 63 74 73 75 62 74 69 74 6c 65 5f 78 _internalsr....NU.sectsubtitle_x
1de80 66 6f 72 6d 72 cb 16 00 00 89 55 0b 73 6f 75 72 63 65 5f 6c 69 6e 6b 72 cc 16 00 00 4e 55 0e 72 formr.....U.source_linkr....NU.r
1dea0 66 63 5f 72 65 66 65 72 65 6e 63 65 73 72 cd 16 00 00 4e 55 0f 6f 75 74 70 75 74 5f 65 6e 63 6f fc_referencesr....NU.output_enco
1dec0 64 69 6e 67 72 ce 16 00 00 55 05 75 74 66 2d 38 72 cf 16 00 00 55 0a 73 6f 75 72 63 65 5f 75 72 dingr....U.utf-8r....U.source_ur
1dee0 6c 72 d0 16 00 00 4e 55 0e 69 6e 70 75 74 5f 65 6e 63 6f 64 69 6e 67 72 d1 16 00 00 55 09 75 74 lr....NU.input_encodingr....U.ut
1df00 66 2d 38 2d 73 69 67 72 d2 16 00 00 55 0f 5f 64 69 73 61 62 6c 65 5f 63 6f 6e 66 69 67 72 d3 16 f-8-sigr....U._disable_configr..
1df20 00 00 4e 55 09 69 64 5f 70 72 65 66 69 78 72 d4 16 00 00 55 00 55 09 74 61 62 5f 77 69 64 74 68 ..NU.id_prefixr....U.U.tab_width
1df40 72 d5 16 00 00 4b 08 55 0e 65 72 72 6f 72 5f 65 6e 63 6f 64 69 6e 67 72 d6 16 00 00 55 09 6d 61 r....K.U.error_encodingr....U.ma
1df60 63 2d 72 6f 6d 61 6e 72 d7 16 00 00 55 07 5f 73 6f 75 72 63 65 72 d8 16 00 00 55 1c 2f 63 6f 6d c-romanr....U._sourcer....U./com
1df80 70 69 6c 65 2f 6d 6f 63 6b 2f 64 6f 63 73 2f 70 61 74 63 68 2e 74 78 74 72 d9 16 00 00 55 0f 67 pile/mock/docs/patch.txtr....U.g
1dfa0 65 74 74 65 78 74 5f 63 6f 6d 70 61 63 74 72 da 16 00 00 88 55 09 67 65 6e 65 72 61 74 6f 72 72 ettext_compactr.....U.generatorr
1dfc0 db 16 00 00 4e 55 0e 64 75 6d 70 5f 69 6e 74 65 72 6e 61 6c 73 72 dc 16 00 00 4e 55 0c 70 65 70 ....NU.dump_internalsr....NU.pep
1dfe0 5f 62 61 73 65 5f 75 72 6c 72 dd 16 00 00 55 1f 68 74 74 70 3a 2f 2f 77 77 77 2e 70 79 74 68 6f _base_urlr....U.http://www.pytho
1e000 6e 2e 6f 72 67 2f 64 65 76 2f 70 65 70 73 2f 72 de 16 00 00 55 10 73 79 6e 74 61 78 5f 68 69 67 n.org/dev/peps/r....U.syntax_hig
1e020 68 6c 69 67 68 74 72 df 16 00 00 55 05 73 68 6f 72 74 72 e0 16 00 00 55 1c 69 6e 70 75 74 5f 65 hlightr....U.shortr....U.input_e
1e040 6e 63 6f 64 69 6e 67 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 72 e1 16 00 00 6a bc 16 00 00 55 ncoding_error_handlerr....j....U
1e060 0e 61 75 74 6f 5f 69 64 5f 70 72 65 66 69 78 72 e2 16 00 00 55 02 69 64 72 e3 16 00 00 55 0e 64 .auto_id_prefixr....U.idr....U.d
1e080 6f 63 74 69 74 6c 65 5f 78 66 6f 72 6d 72 e4 16 00 00 89 55 1b 73 74 72 69 70 5f 65 6c 65 6d 65 octitle_xformr.....U.strip_eleme
1e0a0 6e 74 73 5f 77 69 74 68 5f 63 6c 61 73 73 65 73 72 e5 16 00 00 4e 55 0d 5f 63 6f 6e 66 69 67 5f nts_with_classesr....NU._config_
1e0c0 66 69 6c 65 73 72 e6 16 00 00 5d 72 e7 16 00 00 55 16 66 69 6c 65 5f 69 6e 73 65 72 74 69 6f 6e filesr....]r....U.file_insertion
1e0e0 5f 65 6e 61 62 6c 65 64 72 e8 16 00 00 4b 01 55 0b 72 61 77 5f 65 6e 61 62 6c 65 64 72 e9 16 00 _enabledr....K.U.raw_enabledr...
1e100 00 4b 01 55 0d 64 75 6d 70 5f 73 65 74 74 69 6e 67 73 72 ea 16 00 00 4e 75 62 55 15 73 79 6d 62 .K.U.dump_settingsr....NubU.symb
1e120 6f 6c 5f 66 6f 6f 74 6e 6f 74 65 5f 73 74 61 72 74 72 eb 16 00 00 4b 00 55 03 69 64 73 72 ec 16 ol_footnote_startr....K.U.idsr..
1e140 00 00 7d 72 ed 16 00 00 28 68 06 6a 0c 01 00 00 68 28 68 33 68 23 6a 74 13 00 00 68 09 6a 20 12 ..}r....(h.j....h(h3h#jt...h.j..
1e160 00 00 68 0b 6a 53 0d 00 00 68 25 6a ea 12 00 00 68 2c 6a 26 0d 00 00 68 2d 6a 74 13 00 00 68 0d ..h.jS...h%j....h,j&...h-jt...h.
1e180 6a 6b 08 00 00 68 29 6a 21 10 00 00 68 2b 6a 3e 08 00 00 68 2a 68 96 68 26 6a b8 0a 00 00 68 22 jk...h)j!...h+j>...h*h.h&j....h"
1e1a0 6a 6a 15 00 00 68 24 6a 09 16 00 00 68 16 6a e5 0a 00 00 68 2e 6a ac 11 00 00 68 27 6a 75 12 00 jj...h$j....h.j....h.j....h'ju..
1e1c0 00 68 2f 6a 21 10 00 00 75 55 12 73 75 62 73 74 69 74 75 74 69 6f 6e 5f 6e 61 6d 65 73 72 ee 16 .h/j!...uU.substitution_namesr..
1e1e0 00 00 7d 72 ef 16 00 00 68 3c 68 4b 68 3e 7d 72 f0 16 00 00 28 68 40 5d 72 f1 16 00 00 68 46 5d ..}r....h<hKh>}r....(h@]r....hF]
1e200 72 f2 16 00 00 68 44 5d 72 f3 16 00 00 55 06 73 6f 75 72 63 65 72 f4 16 00 00 68 3a 68 42 5d 72 r....hD]r....U.sourcer....h:hB]r
1e220 f5 16 00 00 68 48 5d 72 f6 16 00 00 75 55 09 66 6f 6f 74 6e 6f 74 65 73 72 f7 16 00 00 5d 72 f8 ....hH]r....uU.footnotesr....]r.
1e240 16 00 00 55 06 72 65 66 69 64 73 72 f9 16 00 00 7d 72 fa 16 00 00 28 68 23 5d 72 fb 16 00 00 6a ...U.refidsr....}r....(h#]r....j
1e260 6a 13 00 00 61 68 2f 5d 72 fc 16 00 00 6a 16 10 00 00 61 75 75 62 2e j...ah/]r....j....auub.