summaryrefslogtreecommitdiff
path: root/python/mock-1.0.0/html/.doctrees/compare.doctree
blob: 2a961fce4ac230fdfc1efb36afebae3a1327655c (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 08 00 00 00 66 6c 65 78 6d .}q.(U.nametypesq.}q.(X....flexm
0040 6f 63 6b 71 06 88 58 23 00 00 00 63 61 6c 6c 20 74 68 65 20 73 61 6d 65 20 6d 65 74 68 6f 64 20 ockq..X#...call.the.same.method.
0060 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 71 07 4e 58 0d 00 00 00 67 61 72 79 20 62 65 72 6e 68 multiple.timesq.NX....gary.bernh
0080 61 64 74 71 08 88 58 27 00 00 00 65 6e 73 75 72 65 20 63 61 6c 6c 73 20 61 72 65 20 6d 61 64 65 adtq..X'...ensure.calls.are.made
00a0 20 69 6e 20 73 70 65 63 69 66 69 63 20 6f 72 64 65 72 71 09 4e 58 0b 00 00 00 73 69 6d 70 6c 65 .in.specific.orderq.NX....simple
00c0 20 6d 6f 63 6b 71 0a 4e 58 21 00 00 00 6f 76 65 72 72 69 64 65 20 6e 65 77 20 69 6e 73 74 61 6e .mockq.NX!...override.new.instan
00e0 63 65 73 20 6f 66 20 61 20 63 6c 61 73 73 71 0b 4e 58 11 00 00 00 66 6c 65 78 6d 6f 63 6b 20 61 ces.of.a.classq.NX....flexmock.a
0100 6e 64 20 6d 6f 63 6b 71 0c 88 58 19 00 00 00 6d 6f 63 6b 69 6e 67 20 61 20 63 6f 6e 74 65 78 74 nd.mockq..X....mocking.a.context
0120 20 6d 61 6e 61 67 65 72 71 0d 4e 58 05 00 00 00 70 6d 6f 63 6b 71 0e 88 58 12 00 00 00 72 61 69 .managerq.NX....pmockq..X....rai
0140 73 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 71 0f 4e 58 14 00 00 00 6d 6f 63 6b 20 63 68 61 69 sing.exceptionsq.NX....mock.chai
0160 6e 65 64 20 6d 65 74 68 6f 64 73 71 10 4e 58 05 00 00 00 66 75 64 67 65 71 11 88 58 0b 00 00 00 ned.methodsq.NX....fudgeq..X....
0180 70 79 74 68 6f 6e 2d 6d 6f 63 6b 71 12 88 58 03 00 00 00 6d 6f 78 71 13 88 58 32 00 00 00 6d 6f python-mockq..X....moxq..X2...mo
01a0 63 6b 69 6e 67 20 74 68 65 20 62 75 69 6c 74 69 6e 20 6f 70 65 6e 20 75 73 65 64 20 61 73 20 61 cking.the.builtin.open.used.as.a
01c0 20 63 6f 6e 74 65 78 74 20 6d 61 6e 61 67 65 72 71 14 4e 58 08 00 00 00 6d 69 6e 69 6d 6f 63 6b .context.managerq.NX....minimock
01e0 71 15 88 58 06 00 00 00 6d 6f 63 6b 65 72 71 16 88 58 0b 00 00 00 6d 6f 78 20 70 72 6f 6a 65 63 q..X....mockerq..X....mox.projec
0200 74 71 17 88 58 16 00 00 00 63 72 65 61 74 69 6e 67 20 70 61 72 74 69 61 6c 20 6d 6f 63 6b 73 71 tq..X....creating.partial.mocksq
0220 18 4e 58 06 00 00 00 64 69 6e 67 75 73 71 19 88 58 12 00 00 00 73 69 6d 70 6c 65 20 66 61 6b 65 .NX....dingusq..X....simple.fake
0240 20 6f 62 6a 65 63 74 71 1a 4e 58 1e 00 00 00 70 79 74 68 6f 6e 20 6d 6f 63 6b 20 6c 69 62 72 61 .objectq.NX....python.mock.libra
0260 72 79 20 63 6f 6d 70 61 72 69 73 6f 6e 71 1b 88 58 0e 00 00 00 6b 75 6d 61 72 20 6d 63 6d 69 6c ry.comparisonq..X....kumar.mcmil
0280 6c 61 6e 71 1c 88 58 12 00 00 00 6d 6f 63 6b 20 69 73 73 75 65 20 74 72 61 63 6b 65 72 71 1d 88 lanq..X....mock.issue.trackerq..
02a0 58 17 00 00 00 6d 6f 63 6b 20 6c 69 62 72 61 72 79 20 63 6f 6d 70 61 72 69 73 6f 6e 71 1e 4e 75 X....mock.library.comparisonq.Nu
02c0 55 11 73 75 62 73 74 69 74 75 74 69 6f 6e 5f 64 65 66 73 71 1f 7d 71 20 55 0e 70 61 72 73 65 5f U.substitution_defsq.}q.U.parse_
02e0 6d 65 73 73 61 67 65 73 71 21 5d 71 22 55 0e 63 75 72 72 65 6e 74 5f 73 6f 75 72 63 65 71 23 4e messagesq!]q"U.current_sourceq#N
0300 55 0a 64 65 63 6f 72 61 74 69 6f 6e 71 24 4e 55 12 61 75 74 6f 66 6f 6f 74 6e 6f 74 65 5f 73 74 U.decorationq$NU.autofootnote_st
0320 61 72 74 71 25 4b 01 55 07 6e 61 6d 65 69 64 73 71 26 7d 71 27 28 68 06 55 08 66 6c 65 78 6d 6f artq%K.U.nameidsq&}q'(h.U.flexmo
0340 63 6b 71 28 68 07 55 23 63 61 6c 6c 2d 74 68 65 2d 73 61 6d 65 2d 6d 65 74 68 6f 64 2d 6d 75 6c ckq(h.U#call-the-same-method-mul
0360 74 69 70 6c 65 2d 74 69 6d 65 73 71 29 68 08 55 0d 67 61 72 79 2d 62 65 72 6e 68 61 64 74 71 2a tiple-timesq)h.U.gary-bernhadtq*
0380 68 09 55 27 65 6e 73 75 72 65 2d 63 61 6c 6c 73 2d 61 72 65 2d 6d 61 64 65 2d 69 6e 2d 73 70 65 h.U'ensure-calls-are-made-in-spe
03a0 63 69 66 69 63 2d 6f 72 64 65 72 71 2b 68 0a 55 0b 73 69 6d 70 6c 65 2d 6d 6f 63 6b 71 2c 68 0b cific-orderq+h.U.simple-mockq,h.
03c0 55 21 6f 76 65 72 72 69 64 65 2d 6e 65 77 2d 69 6e 73 74 61 6e 63 65 73 2d 6f 66 2d 61 2d 63 6c U!override-new-instances-of-a-cl
03e0 61 73 73 71 2d 68 0c 55 11 66 6c 65 78 6d 6f 63 6b 2d 61 6e 64 2d 6d 6f 63 6b 71 2e 68 0d 55 19 assq-h.U.flexmock-and-mockq.h.U.
0400 6d 6f 63 6b 69 6e 67 2d 61 2d 63 6f 6e 74 65 78 74 2d 6d 61 6e 61 67 65 72 71 2f 68 0e 55 05 70 mocking-a-context-managerq/h.U.p
0420 6d 6f 63 6b 71 30 68 0f 55 12 72 61 69 73 69 6e 67 2d 65 78 63 65 70 74 69 6f 6e 73 71 31 68 10 mockq0h.U.raising-exceptionsq1h.
0440 55 14 6d 6f 63 6b 2d 63 68 61 69 6e 65 64 2d 6d 65 74 68 6f 64 73 71 32 68 11 55 05 66 75 64 67 U.mock-chained-methodsq2h.U.fudg
0460 65 71 33 68 12 55 0b 70 79 74 68 6f 6e 2d 6d 6f 63 6b 71 34 68 13 55 03 6d 6f 78 71 35 68 14 55 eq3h.U.python-mockq4h.U.moxq5h.U
0480 32 6d 6f 63 6b 69 6e 67 2d 74 68 65 2d 62 75 69 6c 74 69 6e 2d 6f 70 65 6e 2d 75 73 65 64 2d 61 2mocking-the-builtin-open-used-a
04a0 73 2d 61 2d 63 6f 6e 74 65 78 74 2d 6d 61 6e 61 67 65 72 71 36 68 15 55 08 6d 69 6e 69 6d 6f 63 s-a-context-managerq6h.U.minimoc
04c0 6b 71 37 68 16 55 06 6d 6f 63 6b 65 72 71 38 68 17 55 0b 6d 6f 78 2d 70 72 6f 6a 65 63 74 71 39 kq7h.U.mockerq8h.U.mox-projectq9
04e0 68 18 55 16 63 72 65 61 74 69 6e 67 2d 70 61 72 74 69 61 6c 2d 6d 6f 63 6b 73 71 3a 68 19 55 06 h.U.creating-partial-mocksq:h.U.
0500 64 69 6e 67 75 73 71 3b 68 1a 55 12 73 69 6d 70 6c 65 2d 66 61 6b 65 2d 6f 62 6a 65 63 74 71 3c dingusq;h.U.simple-fake-objectq<
0520 68 1b 55 1e 70 79 74 68 6f 6e 2d 6d 6f 63 6b 2d 6c 69 62 72 61 72 79 2d 63 6f 6d 70 61 72 69 73 h.U.python-mock-library-comparis
0540 6f 6e 71 3d 68 1c 55 0e 6b 75 6d 61 72 2d 6d 63 6d 69 6c 6c 61 6e 71 3e 68 1d 55 12 6d 6f 63 6b onq=h.U.kumar-mcmillanq>h.U.mock
0560 2d 69 73 73 75 65 2d 74 72 61 63 6b 65 72 71 3f 68 1e 55 17 6d 6f 63 6b 2d 6c 69 62 72 61 72 79 -issue-trackerq?h.U.mock-library
0580 2d 63 6f 6d 70 61 72 69 73 6f 6e 71 40 75 55 08 63 68 69 6c 64 72 65 6e 71 41 5d 71 42 63 64 6f -comparisonq@uU.childrenqA]qBcdo
05a0 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 73 65 63 74 69 6f 6e 0a 71 43 29 81 71 44 7d 71 45 28 55 cutils.nodes.section.qC).qD}qE(U
05c0 09 72 61 77 73 6f 75 72 63 65 71 46 55 00 55 06 70 61 72 65 6e 74 71 47 68 02 55 06 73 6f 75 72 .rawsourceqFU.U.parentqGh.U.sour
05e0 63 65 71 48 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 72 65 70 72 75 6e 69 63 6f 64 65 0a ceqHcdocutils.nodes.reprunicode.
0600 71 49 58 1e 00 00 00 2f 63 6f 6d 70 69 6c 65 2f 6d 6f 63 6b 2f 64 6f 63 73 2f 63 6f 6d 70 61 72 qIX..../compile/mock/docs/compar
0620 65 2e 74 78 74 71 4a 85 81 71 4b 7d 71 4c 62 55 07 74 61 67 6e 61 6d 65 71 4d 55 07 73 65 63 74 e.txtqJ..qK}qLbU.tagnameqMU.sect
0640 69 6f 6e 71 4e 55 0a 61 74 74 72 69 62 75 74 65 73 71 4f 7d 71 50 28 55 08 64 75 70 6e 61 6d 65 ionqNU.attributesqO}qP(U.dupname
0660 73 71 51 5d 71 52 55 07 63 6c 61 73 73 65 73 71 53 5d 71 54 55 08 62 61 63 6b 72 65 66 73 71 55 sqQ]qRU.classesqS]qTU.backrefsqU
0680 5d 71 56 55 03 69 64 73 71 57 5d 71 58 68 40 61 55 05 6e 61 6d 65 73 71 59 5d 71 5a 68 1e 61 75 ]qVU.idsqW]qXh@aU.namesqY]qZh.au
06a0 55 04 6c 69 6e 65 71 5b 4b 03 55 08 64 6f 63 75 6d 65 6e 74 71 5c 68 02 68 41 5d 71 5d 28 63 64 U.lineq[K.U.documentq\h.hA]q](cd
06c0 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 74 69 74 6c 65 0a 71 5e 29 81 71 5f 7d 71 60 28 68 46 ocutils.nodes.title.q^).q_}q`(hF
06e0 58 17 00 00 00 4d 6f 63 6b 20 4c 69 62 72 61 72 79 20 43 6f 6d 70 61 72 69 73 6f 6e 71 61 68 47 X....Mock.Library.ComparisonqahG
0700 68 44 68 48 68 4b 68 4d 55 05 74 69 74 6c 65 71 62 68 4f 7d 71 63 28 68 51 5d 71 64 68 53 5d 71 hDhHhKhMU.titleqbhO}qc(hQ]qdhS]q
0720 65 68 55 5d 71 66 68 57 5d 71 67 68 59 5d 71 68 75 68 5b 4b 03 68 5c 68 02 68 41 5d 71 69 63 64 ehU]qfhW]qghY]qhuh[K.h\h.hA]qicd
0740 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 54 65 78 74 0a 71 6a 58 17 00 00 00 4d 6f 63 6b 20 4c ocutils.nodes.Text.qjX....Mock.L
0760 69 62 72 61 72 79 20 43 6f 6d 70 61 72 69 73 6f 6e 71 6b 85 81 71 6c 7d 71 6d 28 68 46 68 61 68 ibrary.Comparisonqk..ql}qm(hFhah
0780 47 68 5f 75 62 61 75 62 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 63 6f 6d 6d 65 6e 74 0a Gh_ubaubcdocutils.nodes.comment.
07a0 71 6e 29 81 71 6f 7d 71 70 28 68 46 58 7f 01 00 00 64 65 66 20 61 73 73 65 72 74 45 71 75 61 6c qn).qo}qp(hFX....def.assertEqual
07c0 28 61 2c 20 62 29 3a 0a 20 20 20 20 61 73 73 65 72 74 20 61 20 3d 3d 20 62 2c 20 28 22 25 72 20 (a,.b):.....assert.a.==.b,.("%r.
07e0 21 3d 20 25 72 22 20 25 20 28 61 2c 20 62 29 29 0a 0a 64 65 66 20 61 73 73 65 72 74 52 61 69 73 !=.%r".%.(a,.b))..def.assertRais
0800 65 73 28 45 78 63 2c 20 66 75 6e 63 29 3a 0a 20 20 20 20 74 72 79 3a 0a 20 20 20 20 20 20 20 20 es(Exc,.func):.....try:.........
0820 66 75 6e 63 28 29 0a 20 20 20 20 65 78 63 65 70 74 20 45 78 63 3a 0a 20 20 20 20 20 20 20 20 72 func().....except.Exc:.........r
0840 65 74 75 72 6e 0a 20 20 20 20 61 73 73 65 72 74 20 46 61 6c 73 65 2c 20 28 22 25 73 20 6e 6f 74 eturn.....assert.False,.("%s.not
0860 20 72 61 69 73 65 64 22 20 25 20 45 78 63 29 0a 0a 73 79 73 2e 6d 6f 64 75 6c 65 73 5b 27 73 6f .raised".%.Exc)..sys.modules['so
0880 6d 65 6d 6f 64 75 6c 65 27 5d 20 3d 20 73 6f 6d 65 6d 6f 64 75 6c 65 20 3d 20 6d 6f 63 6b 2e 4d memodule'].=.somemodule.=.mock.M
08a0 6f 63 6b 28 6e 61 6d 65 3d 27 73 6f 6d 65 6d 6f 64 75 6c 65 27 29 0a 63 6c 61 73 73 20 53 6f 6d ock(name='somemodule').class.Som
08c0 65 45 78 63 65 70 74 69 6f 6e 28 45 78 63 65 70 74 69 6f 6e 29 3a 0a 20 20 20 20 73 6f 6d 65 5f eException(Exception):.....some_
08e0 6d 65 74 68 6f 64 20 3d 20 6d 65 74 68 6f 64 31 20 3d 20 6d 65 74 68 6f 64 32 20 3d 20 4e 6f 6e method.=.method1.=.method2.=.Non
0900 65 0a 73 6f 6d 65 5f 6f 74 68 65 72 5f 6f 62 6a 65 63 74 20 3d 20 53 6f 6d 65 4f 62 6a 65 63 74 e.some_other_object.=.SomeObject
0920 20 3d 20 53 6f 6d 65 45 78 63 65 70 74 69 6f 6e 71 71 68 47 68 44 68 48 68 4b 68 4d 55 07 63 6f .=.SomeExceptionqqhGhDhHhKhMU.co
0940 6d 6d 65 6e 74 71 72 68 4f 7d 71 73 28 55 0c 74 65 73 74 6e 6f 64 65 74 79 70 65 71 74 58 09 00 mmentqrhO}qs(U.testnodetypeqtX..
0960 00 00 74 65 73 74 73 65 74 75 70 71 75 55 09 78 6d 6c 3a 73 70 61 63 65 71 76 55 08 70 72 65 73 ..testsetupquU.xml:spaceqvU.pres
0980 65 72 76 65 71 77 68 57 5d 71 78 68 55 5d 71 79 68 51 5d 71 7a 68 53 5d 71 7b 68 59 5d 71 7c 55 erveqwhW]qxhU]qyhQ]qzhS]q{hY]q|U
09a0 06 67 72 6f 75 70 73 71 7d 5d 71 7e 55 07 64 65 66 61 75 6c 74 71 7f 61 55 07 6f 70 74 69 6f 6e .groupsq}]q~U.defaultq.aU.option
09c0 73 71 80 7d 71 81 75 68 5b 4b 06 68 5c 68 02 68 41 5d 71 82 68 6a 58 7f 01 00 00 64 65 66 20 61 sq.}q.uh[K.h\h.hA]q.hjX....def.a
09e0 73 73 65 72 74 45 71 75 61 6c 28 61 2c 20 62 29 3a 0a 20 20 20 20 61 73 73 65 72 74 20 61 20 3d ssertEqual(a,.b):.....assert.a.=
0a00 3d 20 62 2c 20 28 22 25 72 20 21 3d 20 25 72 22 20 25 20 28 61 2c 20 62 29 29 0a 0a 64 65 66 20 =.b,.("%r.!=.%r".%.(a,.b))..def.
0a20 61 73 73 65 72 74 52 61 69 73 65 73 28 45 78 63 2c 20 66 75 6e 63 29 3a 0a 20 20 20 20 74 72 79 assertRaises(Exc,.func):.....try
0a40 3a 0a 20 20 20 20 20 20 20 20 66 75 6e 63 28 29 0a 20 20 20 20 65 78 63 65 70 74 20 45 78 63 3a :.........func().....except.Exc:
0a60 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 0a 20 20 20 20 61 73 73 65 72 74 20 46 61 6c 73 65 .........return.....assert.False
0a80 2c 20 28 22 25 73 20 6e 6f 74 20 72 61 69 73 65 64 22 20 25 20 45 78 63 29 0a 0a 73 79 73 2e 6d ,.("%s.not.raised".%.Exc)..sys.m
0aa0 6f 64 75 6c 65 73 5b 27 73 6f 6d 65 6d 6f 64 75 6c 65 27 5d 20 3d 20 73 6f 6d 65 6d 6f 64 75 6c odules['somemodule'].=.somemodul
0ac0 65 20 3d 20 6d 6f 63 6b 2e 4d 6f 63 6b 28 6e 61 6d 65 3d 27 73 6f 6d 65 6d 6f 64 75 6c 65 27 29 e.=.mock.Mock(name='somemodule')
0ae0 0a 63 6c 61 73 73 20 53 6f 6d 65 45 78 63 65 70 74 69 6f 6e 28 45 78 63 65 70 74 69 6f 6e 29 3a .class.SomeException(Exception):
0b00 0a 20 20 20 20 73 6f 6d 65 5f 6d 65 74 68 6f 64 20 3d 20 6d 65 74 68 6f 64 31 20 3d 20 6d 65 74 .....some_method.=.method1.=.met
0b20 68 6f 64 32 20 3d 20 4e 6f 6e 65 0a 73 6f 6d 65 5f 6f 74 68 65 72 5f 6f 62 6a 65 63 74 20 3d 20 hod2.=.None.some_other_object.=.
0b40 53 6f 6d 65 4f 62 6a 65 63 74 20 3d 20 53 6f 6d 65 45 78 63 65 70 74 69 6f 6e 71 83 85 81 71 84 SomeObject.=.SomeExceptionq...q.
0b60 7d 71 85 28 68 46 55 00 68 47 68 6f 75 62 61 75 62 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 }q.(hFU.hGhoubaubcdocutils.nodes
0b80 0a 70 61 72 61 67 72 61 70 68 0a 71 86 29 81 71 87 7d 71 88 28 68 46 58 89 00 00 00 41 20 73 69 .paragraph.q.).q.}q.(hFX....A.si
0ba0 64 65 2d 62 79 2d 73 69 64 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 6f 66 20 68 6f 77 20 74 6f 20 de-by-side.comparison.of.how.to.
0bc0 61 63 63 6f 6d 70 6c 69 73 68 20 73 6f 6d 65 20 62 61 73 69 63 20 74 61 73 6b 73 20 77 69 74 68 accomplish.some.basic.tasks.with
0be0 20 6d 6f 63 6b 20 61 6e 64 0a 73 6f 6d 65 20 6f 74 68 65 72 20 70 6f 70 75 6c 61 72 20 50 79 74 .mock.and.some.other.popular.Pyt
0c00 68 6f 6e 20 6d 6f 63 6b 69 6e 67 20 6c 69 62 72 61 72 69 65 73 20 61 6e 64 20 66 72 61 6d 65 77 hon.mocking.libraries.and.framew
0c20 6f 72 6b 73 2e 71 89 68 47 68 44 68 48 68 4b 68 4d 55 09 70 61 72 61 67 72 61 70 68 71 8a 68 4f orks.q.hGhDhHhKhMU.paragraphq.hO
0c40 7d 71 8b 28 68 51 5d 71 8c 68 53 5d 71 8d 68 55 5d 71 8e 68 57 5d 71 8f 68 59 5d 71 90 75 68 5b }q.(hQ]q.hS]q.hU]q.hW]q.hY]q.uh[
0c60 4b 18 68 5c 68 02 68 41 5d 71 91 68 6a 58 89 00 00 00 41 20 73 69 64 65 2d 62 79 2d 73 69 64 65 K.h\h.hA]q.hjX....A.side-by-side
0c80 20 63 6f 6d 70 61 72 69 73 6f 6e 20 6f 66 20 68 6f 77 20 74 6f 20 61 63 63 6f 6d 70 6c 69 73 68 .comparison.of.how.to.accomplish
0ca0 20 73 6f 6d 65 20 62 61 73 69 63 20 74 61 73 6b 73 20 77 69 74 68 20 6d 6f 63 6b 20 61 6e 64 0a .some.basic.tasks.with.mock.and.
0cc0 73 6f 6d 65 20 6f 74 68 65 72 20 70 6f 70 75 6c 61 72 20 50 79 74 68 6f 6e 20 6d 6f 63 6b 69 6e some.other.popular.Python.mockin
0ce0 67 20 6c 69 62 72 61 72 69 65 73 20 61 6e 64 20 66 72 61 6d 65 77 6f 72 6b 73 2e 71 92 85 81 71 g.libraries.and.frameworks.q...q
0d00 93 7d 71 94 28 68 46 68 89 68 47 68 87 75 62 61 75 62 68 86 29 81 71 95 7d 71 96 28 68 46 58 0a .}q.(hFh.hGh.ubaubh.).q.}q.(hFX.
0d20 00 00 00 54 68 65 73 65 20 61 72 65 3a 71 97 68 47 68 44 68 48 68 4b 68 4d 68 8a 68 4f 7d 71 98 ...These.are:q.hGhDhHhKhMh.hO}q.
0d40 28 68 51 5d 71 99 68 53 5d 71 9a 68 55 5d 71 9b 68 57 5d 71 9c 68 59 5d 71 9d 75 68 5b 4b 1b 68 (hQ]q.hS]q.hU]q.hW]q.hY]q.uh[K.h
0d60 5c 68 02 68 41 5d 71 9e 68 6a 58 0a 00 00 00 54 68 65 73 65 20 61 72 65 3a 71 9f 85 81 71 a0 7d \h.hA]q.hjX....These.are:q...q.}
0d80 71 a1 28 68 46 68 97 68 47 68 95 75 62 61 75 62 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a q.(hFh.hGh.ubaubcdocutils.nodes.
0da0 62 75 6c 6c 65 74 5f 6c 69 73 74 0a 71 a2 29 81 71 a3 7d 71 a4 28 68 46 55 00 68 47 68 44 68 48 bullet_list.q.).q.}q.(hFU.hGhDhH
0dc0 68 4b 68 4d 55 0b 62 75 6c 6c 65 74 5f 6c 69 73 74 71 a5 68 4f 7d 71 a6 28 55 06 62 75 6c 6c 65 hKhMU.bullet_listq.hO}q.(U.bulle
0de0 74 71 a7 58 01 00 00 00 2a 68 57 5d 71 a8 68 55 5d 71 a9 68 51 5d 71 aa 68 53 5d 71 ab 68 59 5d tq.X....*hW]q.hU]q.hQ]q.hS]q.hY]
0e00 71 ac 75 68 5b 4b 1d 68 5c 68 02 68 41 5d 71 ad 28 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 q.uh[K.h\h.hA]q.(cdocutils.nodes
0e20 0a 6c 69 73 74 5f 69 74 65 6d 0a 71 ae 29 81 71 af 7d 71 b0 28 68 46 58 32 00 00 00 60 66 6c 65 .list_item.q.).q.}q.(hFX2...`fle
0e40 78 6d 6f 63 6b 20 3c 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 xmock.<http://pypi.python.org/py
0e60 70 69 2f 66 6c 65 78 6d 6f 63 6b 3e 60 5f 71 b1 68 47 68 a3 68 48 68 4b 68 4d 55 09 6c 69 73 74 pi/flexmock>`_q.hGh.hHhKhMU.list
0e80 5f 69 74 65 6d 71 b2 68 4f 7d 71 b3 28 68 51 5d 71 b4 68 53 5d 71 b5 68 55 5d 71 b6 68 57 5d 71 _itemq.hO}q.(hQ]q.hS]q.hU]q.hW]q
0ea0 b7 68 59 5d 71 b8 75 68 5b 4e 68 5c 68 02 68 41 5d 71 b9 68 86 29 81 71 ba 7d 71 bb 28 68 46 68 .hY]q.uh[Nh\h.hA]q.h.).q.}q.(hFh
0ec0 b1 68 47 68 af 68 48 68 4b 68 4d 68 8a 68 4f 7d 71 bc 28 68 51 5d 71 bd 68 53 5d 71 be 68 55 5d .hGh.hHhKhMh.hO}q.(hQ]q.hS]q.hU]
0ee0 71 bf 68 57 5d 71 c0 68 59 5d 71 c1 75 68 5b 4b 1d 68 41 5d 71 c2 28 63 64 6f 63 75 74 69 6c 73 q.hW]q.hY]q.uh[K.hA]q.(cdocutils
0f00 2e 6e 6f 64 65 73 0a 72 65 66 65 72 65 6e 63 65 0a 71 c3 29 81 71 c4 7d 71 c5 28 68 46 68 b1 68 .nodes.reference.q.).q.}q.(hFh.h
0f20 4f 7d 71 c6 28 55 04 6e 61 6d 65 71 c7 58 08 00 00 00 66 6c 65 78 6d 6f 63 6b 71 c8 55 06 72 65 O}q.(U.nameq.X....flexmockq.U.re
0f40 66 75 72 69 71 c9 58 24 00 00 00 68 74 74 70 3a 2f 2f 70 79 70 69 2e 70 79 74 68 6f 6e 2e 6f 72 furiq.X$...http://pypi.python.or
0f60 67 2f 70 79 70 69 2f 66 6c 65 78 6d 6f 63 6b 71 ca 68 57 5d 71 cb 68 55 5d 71 cc 68 51 5d 71 cd g/pypi/flexmockq.hW]q.hU]q.hQ]q.
0f80 68 53 5d 71 ce 68 59 5d 71 cf 75 68 47 68 ba 68 41 5d 71 d0 68 6a 58 08 00 00 00 66 6c 65 78 6d hS]q.hY]q.uhGh.hA]q.hjX....flexm
0fa0 6f 63 6b 71 d1 85 81 71 d2 7d 71 d3 28 68 46 55 00 68 47 68 c4 75 62 61 68 4d 55 09 72 65 66 65 ockq...q.}q.(hFU.hGh.ubahMU.refe
0fc0 72 65 6e 63 65 71 d4 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 renceq.ubcdocutils.nodes.target.
0fe0 71 d5 29 81 71 d6 7d 71 d7 28 68 46 58 27 00 00 00 20 3c 68 74 74 70 3a 2f 2f 70 79 70 69 2e 70 q.).q.}q.(hFX'....<http://pypi.p
1000 79 74 68 6f 6e 2e 6f 72 67 2f 70 79 70 69 2f 66 6c 65 78 6d 6f 63 6b 3e 71 d8 55 0a 72 65 66 65 ython.org/pypi/flexmock>q.U.refe
1020 72 65 6e 63 65 64 71 d9 4b 01 68 47 68 ba 68 4d 55 06 74 61 72 67 65 74 71 da 68 4f 7d 71 db 28 rencedq.K.hGh.hMU.targetq.hO}q.(
1040 55 06 72 65 66 75 72 69 71 dc 68 ca 68 57 5d 71 dd 68 28 61 68 55 5d 71 de 68 51 5d 71 df 68 53 U.refuriq.h.hW]q.h(ahU]q.hQ]q.hS
1060 5d 71 e0 68 59 5d 71 e1 68 06 61 75 68 41 5d 71 e2 75 62 65 75 62 61 75 62 68 ae 29 81 71 e3 7d ]q.hY]q.h.auhA]q.ubeubaubh.).q.}
1080 71 e4 28 68 46 58 28 00 00 00 60 6d 6f 78 20 3c 68 74 74 70 3a 2f 2f 70 79 70 69 2e 70 79 74 68 q.(hFX(...`mox.<http://pypi.pyth
10a0 6f 6e 2e 6f 72 67 2f 70 79 70 69 2f 6d 6f 78 3e 60 5f 71 e5 68 47 68 a3 68 48 68 4b 68 4d 68 b2 on.org/pypi/mox>`_q.hGh.hHhKhMh.
10c0 68 4f 7d 71 e6 28 68 51 5d 71 e7 68 53 5d 71 e8 68 55 5d 71 e9 68 57 5d 71 ea 68 59 5d 71 eb 75 hO}q.(hQ]q.hS]q.hU]q.hW]q.hY]q.u
10e0 68 5b 4e 68 5c 68 02 68 41 5d 71 ec 68 86 29 81 71 ed 7d 71 ee 28 68 46 68 e5 68 47 68 e3 68 48 h[Nh\h.hA]q.h.).q.}q.(hFh.hGh.hH
1100 68 4b 68 4d 68 8a 68 4f 7d 71 ef 28 68 51 5d 71 f0 68 53 5d 71 f1 68 55 5d 71 f2 68 57 5d 71 f3 hKhMh.hO}q.(hQ]q.hS]q.hU]q.hW]q.
1120 68 59 5d 71 f4 75 68 5b 4b 1e 68 41 5d 71 f5 28 68 c3 29 81 71 f6 7d 71 f7 28 68 46 68 e5 68 4f hY]q.uh[K.hA]q.(h.).q.}q.(hFh.hO
1140 7d 71 f8 28 55 04 6e 61 6d 65 71 f9 58 03 00 00 00 6d 6f 78 71 fa 68 c9 58 1f 00 00 00 68 74 74 }q.(U.nameq.X....moxq.h.X....htt
1160 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 6d 6f 78 71 fb 68 57 p://pypi.python.org/pypi/moxq.hW
1180 5d 71 fc 68 55 5d 71 fd 68 51 5d 71 fe 68 53 5d 71 ff 68 59 5d 72 00 01 00 00 75 68 47 68 ed 68 ]q.hU]q.hQ]q.hS]q.hY]r....uhGh.h
11a0 41 5d 72 01 01 00 00 68 6a 58 03 00 00 00 6d 6f 78 72 02 01 00 00 85 81 72 03 01 00 00 7d 72 04 A]r....hjX....moxr......r....}r.
11c0 01 00 00 28 68 46 55 00 68 47 68 f6 75 62 61 68 4d 68 d4 75 62 68 d5 29 81 72 05 01 00 00 7d 72 ...(hFU.hGh.ubahMh.ubh.).r....}r
11e0 06 01 00 00 28 68 46 58 22 00 00 00 20 3c 68 74 74 70 3a 2f 2f 70 79 70 69 2e 70 79 74 68 6f 6e ....(hFX"....<http://pypi.python
1200 2e 6f 72 67 2f 70 79 70 69 2f 6d 6f 78 3e 72 07 01 00 00 68 d9 4b 01 68 47 68 ed 68 4d 68 da 68 .org/pypi/mox>r....h.K.hGh.hMh.h
1220 4f 7d 72 08 01 00 00 28 55 06 72 65 66 75 72 69 72 09 01 00 00 68 fb 68 57 5d 72 0a 01 00 00 68 O}r....(U.refurir....h.hW]r....h
1240 35 61 68 55 5d 72 0b 01 00 00 68 51 5d 72 0c 01 00 00 68 53 5d 72 0d 01 00 00 68 59 5d 72 0e 01 5ahU]r....hQ]r....hS]r....hY]r..
1260 00 00 68 13 61 75 68 41 5d 72 0f 01 00 00 75 62 65 75 62 61 75 62 68 ae 29 81 72 10 01 00 00 7d ..h.auhA]r....ubeubaubh.).r....}
1280 72 11 01 00 00 28 68 46 58 26 00 00 00 60 4d 6f 63 6b 65 72 20 3c 68 74 74 70 3a 2f 2f 6e 69 65 r....(hFX&...`Mocker.<http://nie
12a0 6d 65 79 65 72 2e 6e 65 74 2f 6d 6f 63 6b 65 72 3e 60 5f 72 12 01 00 00 68 47 68 a3 68 48 68 4b meyer.net/mocker>`_r....hGh.hHhK
12c0 68 4d 68 b2 68 4f 7d 72 13 01 00 00 28 68 51 5d 72 14 01 00 00 68 53 5d 72 15 01 00 00 68 55 5d hMh.hO}r....(hQ]r....hS]r....hU]
12e0 72 16 01 00 00 68 57 5d 72 17 01 00 00 68 59 5d 72 18 01 00 00 75 68 5b 4e 68 5c 68 02 68 41 5d r....hW]r....hY]r....uh[Nh\h.hA]
1300 72 19 01 00 00 68 86 29 81 72 1a 01 00 00 7d 72 1b 01 00 00 28 68 46 6a 12 01 00 00 68 47 6a 10 r....h.).r....}r....(hFj....hGj.
1320 01 00 00 68 48 68 4b 68 4d 68 8a 68 4f 7d 72 1c 01 00 00 28 68 51 5d 72 1d 01 00 00 68 53 5d 72 ...hHhKhMh.hO}r....(hQ]r....hS]r
1340 1e 01 00 00 68 55 5d 72 1f 01 00 00 68 57 5d 72 20 01 00 00 68 59 5d 72 21 01 00 00 75 68 5b 4b ....hU]r....hW]r....hY]r!...uh[K
1360 1f 68 41 5d 72 22 01 00 00 28 68 c3 29 81 72 23 01 00 00 7d 72 24 01 00 00 28 68 46 6a 12 01 00 .hA]r"...(h.).r#...}r$...(hFj...
1380 00 68 4f 7d 72 25 01 00 00 28 55 04 6e 61 6d 65 72 26 01 00 00 58 06 00 00 00 4d 6f 63 6b 65 72 .hO}r%...(U.namer&...X....Mocker
13a0 72 27 01 00 00 68 c9 58 1a 00 00 00 68 74 74 70 3a 2f 2f 6e 69 65 6d 65 79 65 72 2e 6e 65 74 2f r'...h.X....http://niemeyer.net/
13c0 6d 6f 63 6b 65 72 72 28 01 00 00 68 57 5d 72 29 01 00 00 68 55 5d 72 2a 01 00 00 68 51 5d 72 2b mockerr(...hW]r)...hU]r*...hQ]r+
13e0 01 00 00 68 53 5d 72 2c 01 00 00 68 59 5d 72 2d 01 00 00 75 68 47 6a 1a 01 00 00 68 41 5d 72 2e ...hS]r,...hY]r-...uhGj....hA]r.
1400 01 00 00 68 6a 58 06 00 00 00 4d 6f 63 6b 65 72 72 2f 01 00 00 85 81 72 30 01 00 00 7d 72 31 01 ...hjX....Mockerr/.....r0...}r1.
1420 00 00 28 68 46 55 00 68 47 6a 23 01 00 00 75 62 61 68 4d 68 d4 75 62 68 d5 29 81 72 32 01 00 00 ..(hFU.hGj#...ubahMh.ubh.).r2...
1440 7d 72 33 01 00 00 28 68 46 58 1d 00 00 00 20 3c 68 74 74 70 3a 2f 2f 6e 69 65 6d 65 79 65 72 2e }r3...(hFX.....<http://niemeyer.
1460 6e 65 74 2f 6d 6f 63 6b 65 72 3e 72 34 01 00 00 68 d9 4b 01 68 47 6a 1a 01 00 00 68 4d 68 da 68 net/mocker>r4...h.K.hGj....hMh.h
1480 4f 7d 72 35 01 00 00 28 55 06 72 65 66 75 72 69 72 36 01 00 00 6a 28 01 00 00 68 57 5d 72 37 01 O}r5...(U.refurir6...j(...hW]r7.
14a0 00 00 68 38 61 68 55 5d 72 38 01 00 00 68 51 5d 72 39 01 00 00 68 53 5d 72 3a 01 00 00 68 59 5d ..h8ahU]r8...hQ]r9...hS]r:...hY]
14c0 72 3b 01 00 00 68 16 61 75 68 41 5d 72 3c 01 00 00 75 62 65 75 62 61 75 62 68 ae 29 81 72 3d 01 r;...h.auhA]r<...ubeubaubh.).r=.
14e0 00 00 7d 72 3e 01 00 00 28 68 46 58 2e 00 00 00 60 64 69 6e 67 75 73 20 3c 68 74 74 70 3a 2f 2f ..}r>...(hFX....`dingus.<http://
1500 70 79 70 69 2e 70 79 74 68 6f 6e 2e 6f 72 67 2f 70 79 70 69 2f 64 69 6e 67 75 73 3e 60 5f 72 3f pypi.python.org/pypi/dingus>`_r?
1520 01 00 00 68 47 68 a3 68 48 68 4b 68 4d 68 b2 68 4f 7d 72 40 01 00 00 28 68 51 5d 72 41 01 00 00 ...hGh.hHhKhMh.hO}r@...(hQ]rA...
1540 68 53 5d 72 42 01 00 00 68 55 5d 72 43 01 00 00 68 57 5d 72 44 01 00 00 68 59 5d 72 45 01 00 00 hS]rB...hU]rC...hW]rD...hY]rE...
1560 75 68 5b 4e 68 5c 68 02 68 41 5d 72 46 01 00 00 68 86 29 81 72 47 01 00 00 7d 72 48 01 00 00 28 uh[Nh\h.hA]rF...h.).rG...}rH...(
1580 68 46 6a 3f 01 00 00 68 47 6a 3d 01 00 00 68 48 68 4b 68 4d 68 8a 68 4f 7d 72 49 01 00 00 28 68 hFj?...hGj=...hHhKhMh.hO}rI...(h
15a0 51 5d 72 4a 01 00 00 68 53 5d 72 4b 01 00 00 68 55 5d 72 4c 01 00 00 68 57 5d 72 4d 01 00 00 68 Q]rJ...hS]rK...hU]rL...hW]rM...h
15c0 59 5d 72 4e 01 00 00 75 68 5b 4b 20 68 41 5d 72 4f 01 00 00 28 68 c3 29 81 72 50 01 00 00 7d 72 Y]rN...uh[K.hA]rO...(h.).rP...}r
15e0 51 01 00 00 28 68 46 6a 3f 01 00 00 68 4f 7d 72 52 01 00 00 28 55 04 6e 61 6d 65 72 53 01 00 00 Q...(hFj?...hO}rR...(U.namerS...
1600 58 06 00 00 00 64 69 6e 67 75 73 72 54 01 00 00 68 c9 58 22 00 00 00 68 74 74 70 3a 2f 2f 70 79 X....dingusrT...h.X"...http://py
1620 70 69 2e 70 79 74 68 6f 6e 2e 6f 72 67 2f 70 79 70 69 2f 64 69 6e 67 75 73 72 55 01 00 00 68 57 pi.python.org/pypi/dingusrU...hW
1640 5d 72 56 01 00 00 68 55 5d 72 57 01 00 00 68 51 5d 72 58 01 00 00 68 53 5d 72 59 01 00 00 68 59 ]rV...hU]rW...hQ]rX...hS]rY...hY
1660 5d 72 5a 01 00 00 75 68 47 6a 47 01 00 00 68 41 5d 72 5b 01 00 00 68 6a 58 06 00 00 00 64 69 6e ]rZ...uhGjG...hA]r[...hjX....din
1680 67 75 73 72 5c 01 00 00 85 81 72 5d 01 00 00 7d 72 5e 01 00 00 28 68 46 55 00 68 47 6a 50 01 00 gusr\.....r]...}r^...(hFU.hGjP..
16a0 00 75 62 61 68 4d 68 d4 75 62 68 d5 29 81 72 5f 01 00 00 7d 72 60 01 00 00 28 68 46 58 25 00 00 .ubahMh.ubh.).r_...}r`...(hFX%..
16c0 00 20 3c 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 64 ..<http://pypi.python.org/pypi/d
16e0 69 6e 67 75 73 3e 72 61 01 00 00 68 d9 4b 01 68 47 6a 47 01 00 00 68 4d 68 da 68 4f 7d 72 62 01 ingus>ra...h.K.hGjG...hMh.hO}rb.
1700 00 00 28 55 06 72 65 66 75 72 69 72 63 01 00 00 6a 55 01 00 00 68 57 5d 72 64 01 00 00 68 3b 61 ..(U.refurirc...jU...hW]rd...h;a
1720 68 55 5d 72 65 01 00 00 68 51 5d 72 66 01 00 00 68 53 5d 72 67 01 00 00 68 59 5d 72 68 01 00 00 hU]re...hQ]rf...hS]rg...hY]rh...
1740 68 19 61 75 68 41 5d 72 69 01 00 00 75 62 65 75 62 61 75 62 68 ae 29 81 72 6a 01 00 00 7d 72 6b h.auhA]ri...ubeubaubh.).rj...}rk
1760 01 00 00 28 68 46 58 2d 00 00 00 60 66 75 64 67 65 20 3c 68 74 74 70 3a 2f 2f 70 79 70 69 2e 70 ...(hFX-...`fudge.<http://pypi.p
1780 79 74 68 6f 6e 2e 6f 72 67 2f 70 79 70 69 2f 66 75 64 67 65 3e 60 5f 0a 72 6c 01 00 00 68 47 68 ython.org/pypi/fudge>`_.rl...hGh
17a0 a3 68 48 68 4b 68 4d 68 b2 68 4f 7d 72 6d 01 00 00 28 68 51 5d 72 6e 01 00 00 68 53 5d 72 6f 01 .hHhKhMh.hO}rm...(hQ]rn...hS]ro.
17c0 00 00 68 55 5d 72 70 01 00 00 68 57 5d 72 71 01 00 00 68 59 5d 72 72 01 00 00 75 68 5b 4e 68 5c ..hU]rp...hW]rq...hY]rr...uh[Nh\
17e0 68 02 68 41 5d 72 73 01 00 00 68 86 29 81 72 74 01 00 00 7d 72 75 01 00 00 28 68 46 58 2c 00 00 h.hA]rs...h.).rt...}ru...(hFX,..
1800 00 60 66 75 64 67 65 20 3c 68 74 74 70 3a 2f 2f 70 79 70 69 2e 70 79 74 68 6f 6e 2e 6f 72 67 2f .`fudge.<http://pypi.python.org/
1820 70 79 70 69 2f 66 75 64 67 65 3e 60 5f 72 76 01 00 00 68 47 6a 6a 01 00 00 68 48 68 4b 68 4d 68 pypi/fudge>`_rv...hGjj...hHhKhMh
1840 8a 68 4f 7d 72 77 01 00 00 28 68 51 5d 72 78 01 00 00 68 53 5d 72 79 01 00 00 68 55 5d 72 7a 01 .hO}rw...(hQ]rx...hS]ry...hU]rz.
1860 00 00 68 57 5d 72 7b 01 00 00 68 59 5d 72 7c 01 00 00 75 68 5b 4b 21 68 41 5d 72 7d 01 00 00 28 ..hW]r{...hY]r|...uh[K!hA]r}...(
1880 68 c3 29 81 72 7e 01 00 00 7d 72 7f 01 00 00 28 68 46 6a 76 01 00 00 68 4f 7d 72 80 01 00 00 28 h.).r~...}r....(hFjv...hO}r....(
18a0 55 04 6e 61 6d 65 72 81 01 00 00 58 05 00 00 00 66 75 64 67 65 72 82 01 00 00 68 c9 58 21 00 00 U.namer....X....fudger....h.X!..
18c0 00 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 66 75 64 .http://pypi.python.org/pypi/fud
18e0 67 65 72 83 01 00 00 68 57 5d 72 84 01 00 00 68 55 5d 72 85 01 00 00 68 51 5d 72 86 01 00 00 68 ger....hW]r....hU]r....hQ]r....h
1900 53 5d 72 87 01 00 00 68 59 5d 72 88 01 00 00 75 68 47 6a 74 01 00 00 68 41 5d 72 89 01 00 00 68 S]r....hY]r....uhGjt...hA]r....h
1920 6a 58 05 00 00 00 66 75 64 67 65 72 8a 01 00 00 85 81 72 8b 01 00 00 7d 72 8c 01 00 00 28 68 46 jX....fudger......r....}r....(hF
1940 55 00 68 47 6a 7e 01 00 00 75 62 61 68 4d 68 d4 75 62 68 d5 29 81 72 8d 01 00 00 7d 72 8e 01 00 U.hGj~...ubahMh.ubh.).r....}r...
1960 00 28 68 46 58 24 00 00 00 20 3c 68 74 74 70 3a 2f 2f 70 79 70 69 2e 70 79 74 68 6f 6e 2e 6f 72 .(hFX$....<http://pypi.python.or
1980 67 2f 70 79 70 69 2f 66 75 64 67 65 3e 72 8f 01 00 00 68 d9 4b 01 68 47 6a 74 01 00 00 68 4d 68 g/pypi/fudge>r....h.K.hGjt...hMh
19a0 da 68 4f 7d 72 90 01 00 00 28 55 06 72 65 66 75 72 69 72 91 01 00 00 6a 83 01 00 00 68 57 5d 72 .hO}r....(U.refurir....j....hW]r
19c0 92 01 00 00 68 33 61 68 55 5d 72 93 01 00 00 68 51 5d 72 94 01 00 00 68 53 5d 72 95 01 00 00 68 ....h3ahU]r....hQ]r....hS]r....h
19e0 59 5d 72 96 01 00 00 68 11 61 75 68 41 5d 72 97 01 00 00 75 62 65 75 62 61 75 62 65 75 62 68 86 Y]r....h.auhA]r....ubeubaubeubh.
1a00 29 81 72 98 01 00 00 7d 72 99 01 00 00 28 68 46 58 76 00 00 00 50 6f 70 75 6c 61 72 20 70 79 74 ).r....}r....(hFXv...Popular.pyt
1a20 68 6f 6e 20 6d 6f 63 6b 69 6e 67 20 66 72 61 6d 65 77 6f 72 6b 73 20 6e 6f 74 20 79 65 74 20 72 hon.mocking.frameworks.not.yet.r
1a40 65 70 72 65 73 65 6e 74 65 64 20 68 65 72 65 20 69 6e 63 6c 75 64 65 0a 60 4d 69 6e 69 4d 6f 63 epresented.here.include.`MiniMoc
1a60 6b 20 3c 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 4d k.<http://pypi.python.org/pypi/M
1a80 69 6e 69 4d 6f 63 6b 3e 60 5f 2e 72 9a 01 00 00 68 47 68 44 68 48 68 4b 68 4d 68 8a 68 4f 7d 72 iniMock>`_.r....hGhDhHhKhMh.hO}r
1aa0 9b 01 00 00 28 68 51 5d 72 9c 01 00 00 68 53 5d 72 9d 01 00 00 68 55 5d 72 9e 01 00 00 68 57 5d ....(hQ]r....hS]r....hU]r....hW]
1ac0 72 9f 01 00 00 68 59 5d 72 a0 01 00 00 75 68 5b 4b 23 68 5c 68 02 68 41 5d 72 a1 01 00 00 28 68 r....hY]r....uh[K#h\h.hA]r....(h
1ae0 6a 58 43 00 00 00 50 6f 70 75 6c 61 72 20 70 79 74 68 6f 6e 20 6d 6f 63 6b 69 6e 67 20 66 72 61 jXC...Popular.python.mocking.fra
1b00 6d 65 77 6f 72 6b 73 20 6e 6f 74 20 79 65 74 20 72 65 70 72 65 73 65 6e 74 65 64 20 68 65 72 65 meworks.not.yet.represented.here
1b20 20 69 6e 63 6c 75 64 65 0a 72 a2 01 00 00 85 81 72 a3 01 00 00 7d 72 a4 01 00 00 28 68 46 58 43 .include.r......r....}r....(hFXC
1b40 00 00 00 50 6f 70 75 6c 61 72 20 70 79 74 68 6f 6e 20 6d 6f 63 6b 69 6e 67 20 66 72 61 6d 65 77 ...Popular.python.mocking.framew
1b60 6f 72 6b 73 20 6e 6f 74 20 79 65 74 20 72 65 70 72 65 73 65 6e 74 65 64 20 68 65 72 65 20 69 6e orks.not.yet.represented.here.in
1b80 63 6c 75 64 65 0a 72 a5 01 00 00 68 47 6a 98 01 00 00 75 62 68 c3 29 81 72 a6 01 00 00 7d 72 a7 clude.r....hGj....ubh.).r....}r.
1ba0 01 00 00 28 68 46 58 32 00 00 00 60 4d 69 6e 69 4d 6f 63 6b 20 3c 68 74 74 70 3a 2f 2f 70 79 70 ...(hFX2...`MiniMock.<http://pyp
1bc0 69 2e 70 79 74 68 6f 6e 2e 6f 72 67 2f 70 79 70 69 2f 4d 69 6e 69 4d 6f 63 6b 3e 60 5f 72 a8 01 i.python.org/pypi/MiniMock>`_r..
1be0 00 00 68 4f 7d 72 a9 01 00 00 28 55 04 6e 61 6d 65 72 aa 01 00 00 58 08 00 00 00 4d 69 6e 69 4d ..hO}r....(U.namer....X....MiniM
1c00 6f 63 6b 72 ab 01 00 00 68 c9 58 24 00 00 00 68 74 74 70 3a 2f 2f 70 79 70 69 2e 70 79 74 68 6f ockr....h.X$...http://pypi.pytho
1c20 6e 2e 6f 72 67 2f 70 79 70 69 2f 4d 69 6e 69 4d 6f 63 6b 72 ac 01 00 00 68 57 5d 72 ad 01 00 00 n.org/pypi/MiniMockr....hW]r....
1c40 68 55 5d 72 ae 01 00 00 68 51 5d 72 af 01 00 00 68 53 5d 72 b0 01 00 00 68 59 5d 72 b1 01 00 00 hU]r....hQ]r....hS]r....hY]r....
1c60 75 68 47 6a 98 01 00 00 68 41 5d 72 b2 01 00 00 68 6a 58 08 00 00 00 4d 69 6e 69 4d 6f 63 6b 72 uhGj....hA]r....hjX....MiniMockr
1c80 b3 01 00 00 85 81 72 b4 01 00 00 7d 72 b5 01 00 00 28 68 46 55 00 68 47 6a a6 01 00 00 75 62 61 ......r....}r....(hFU.hGj....uba
1ca0 68 4d 68 d4 75 62 68 d5 29 81 72 b6 01 00 00 7d 72 b7 01 00 00 28 68 46 58 27 00 00 00 20 3c 68 hMh.ubh.).r....}r....(hFX'....<h
1cc0 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 4d 69 6e 69 4d ttp://pypi.python.org/pypi/MiniM
1ce0 6f 63 6b 3e 72 b8 01 00 00 68 d9 4b 01 68 47 6a 98 01 00 00 68 4d 68 da 68 4f 7d 72 b9 01 00 00 ock>r....h.K.hGj....hMh.hO}r....
1d00 28 55 06 72 65 66 75 72 69 72 ba 01 00 00 6a ac 01 00 00 68 57 5d 72 bb 01 00 00 68 37 61 68 55 (U.refurir....j....hW]r....h7ahU
1d20 5d 72 bc 01 00 00 68 51 5d 72 bd 01 00 00 68 53 5d 72 be 01 00 00 68 59 5d 72 bf 01 00 00 68 15 ]r....hQ]r....hS]r....hY]r....h.
1d40 61 75 68 41 5d 72 c0 01 00 00 75 62 68 6a 58 01 00 00 00 2e 85 81 72 c1 01 00 00 7d 72 c2 01 00 auhA]r....ubhjX.......r....}r...
1d60 00 28 68 46 58 01 00 00 00 2e 68 47 6a 98 01 00 00 75 62 65 75 62 68 86 29 81 72 c3 01 00 00 7d .(hFX.....hGj....ubeubh.).r....}
1d80 72 c4 01 00 00 28 68 46 58 d4 00 00 00 60 70 4d 6f 63 6b 20 3c 68 74 74 70 3a 2f 2f 70 6d 6f 63 r....(hFX....`pMock.<http://pmoc
1da0 6b 2e 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 2f 3e 60 5f 20 28 6c 61 73 74 20 72 65 6c 65 k.sourceforge.net/>`_.(last.rele
1dc0 61 73 65 20 32 30 30 34 20 61 6e 64 20 64 6f 65 73 6e 27 74 20 69 6d 70 6f 72 74 0a 69 6e 20 72 ase.2004.and.doesn't.import.in.r
1de0 65 63 65 6e 74 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 50 79 74 68 6f 6e 29 20 61 6e 64 0a 60 70 ecent.versions.of.Python).and.`p
1e00 79 74 68 6f 6e 2d 6d 6f 63 6b 20 3c 68 74 74 70 3a 2f 2f 70 79 74 68 6f 6e 2d 6d 6f 63 6b 2e 73 ython-mock.<http://python-mock.s
1e20 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 2f 3e 60 5f 20 28 6c 61 73 74 20 72 65 6c 65 61 73 65 ourceforge.net/>`_.(last.release
1e40 20 32 30 30 35 29 20 61 72 65 0a 69 6e 74 65 6e 74 69 6f 6e 61 6c 6c 79 20 6f 6d 69 74 74 65 64 .2005).are.intentionally.omitted
1e60 2e 72 c5 01 00 00 68 47 68 44 68 48 68 4b 68 4d 68 8a 68 4f 7d 72 c6 01 00 00 28 68 51 5d 72 c7 .r....hGhDhHhKhMh.hO}r....(hQ]r.
1e80 01 00 00 68 53 5d 72 c8 01 00 00 68 55 5d 72 c9 01 00 00 68 57 5d 72 ca 01 00 00 68 59 5d 72 cb ...hS]r....hU]r....hW]r....hY]r.
1ea0 01 00 00 75 68 5b 4b 26 68 5c 68 02 68 41 5d 72 cc 01 00 00 28 68 c3 29 81 72 cd 01 00 00 7d 72 ...uh[K&h\h.hA]r....(h.).r....}r
1ec0 ce 01 00 00 28 68 46 58 28 00 00 00 60 70 4d 6f 63 6b 20 3c 68 74 74 70 3a 2f 2f 70 6d 6f 63 6b ....(hFX(...`pMock.<http://pmock
1ee0 2e 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 2f 3e 60 5f 72 cf 01 00 00 68 4f 7d 72 d0 01 00 .sourceforge.net/>`_r....hO}r...
1f00 00 28 55 04 6e 61 6d 65 72 d1 01 00 00 58 05 00 00 00 70 4d 6f 63 6b 72 d2 01 00 00 68 c9 58 1d .(U.namer....X....pMockr....h.X.
1f20 00 00 00 68 74 74 70 3a 2f 2f 70 6d 6f 63 6b 2e 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 2f ...http://pmock.sourceforge.net/
1f40 72 d3 01 00 00 68 57 5d 72 d4 01 00 00 68 55 5d 72 d5 01 00 00 68 51 5d 72 d6 01 00 00 68 53 5d r....hW]r....hU]r....hQ]r....hS]
1f60 72 d7 01 00 00 68 59 5d 72 d8 01 00 00 75 68 47 6a c3 01 00 00 68 41 5d 72 d9 01 00 00 68 6a 58 r....hY]r....uhGj....hA]r....hjX
1f80 05 00 00 00 70 4d 6f 63 6b 72 da 01 00 00 85 81 72 db 01 00 00 7d 72 dc 01 00 00 28 68 46 55 00 ....pMockr......r....}r....(hFU.
1fa0 68 47 6a cd 01 00 00 75 62 61 68 4d 68 d4 75 62 68 d5 29 81 72 dd 01 00 00 7d 72 de 01 00 00 28 hGj....ubahMh.ubh.).r....}r....(
1fc0 68 46 58 20 00 00 00 20 3c 68 74 74 70 3a 2f 2f 70 6d 6f 63 6b 2e 73 6f 75 72 63 65 66 6f 72 67 hFX.....<http://pmock.sourceforg
1fe0 65 2e 6e 65 74 2f 3e 72 df 01 00 00 68 d9 4b 01 68 47 6a c3 01 00 00 68 4d 68 da 68 4f 7d 72 e0 e.net/>r....h.K.hGj....hMh.hO}r.
2000 01 00 00 28 55 06 72 65 66 75 72 69 72 e1 01 00 00 6a d3 01 00 00 68 57 5d 72 e2 01 00 00 68 30 ...(U.refurir....j....hW]r....h0
2020 61 68 55 5d 72 e3 01 00 00 68 51 5d 72 e4 01 00 00 68 53 5d 72 e5 01 00 00 68 59 5d 72 e6 01 00 ahU]r....hQ]r....hS]r....hY]r...
2040 00 68 0e 61 75 68 41 5d 72 e7 01 00 00 75 62 68 6a 58 49 00 00 00 20 28 6c 61 73 74 20 72 65 6c .h.auhA]r....ubhjXI....(last.rel
2060 65 61 73 65 20 32 30 30 34 20 61 6e 64 20 64 6f 65 73 6e 27 74 20 69 6d 70 6f 72 74 0a 69 6e 20 ease.2004.and.doesn't.import.in.
2080 72 65 63 65 6e 74 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 50 79 74 68 6f 6e 29 20 61 6e 64 0a 72 recent.versions.of.Python).and.r
20a0 e8 01 00 00 85 81 72 e9 01 00 00 7d 72 ea 01 00 00 28 68 46 58 49 00 00 00 20 28 6c 61 73 74 20 ......r....}r....(hFXI....(last.
20c0 72 65 6c 65 61 73 65 20 32 30 30 34 20 61 6e 64 20 64 6f 65 73 6e 27 74 20 69 6d 70 6f 72 74 0a release.2004.and.doesn't.import.
20e0 69 6e 20 72 65 63 65 6e 74 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 50 79 74 68 6f 6e 29 20 61 6e in.recent.versions.of.Python).an
2100 64 0a 72 eb 01 00 00 68 47 6a c3 01 00 00 75 62 68 c3 29 81 72 ec 01 00 00 7d 72 ed 01 00 00 28 d.r....hGj....ubh.).r....}r....(
2120 68 46 58 34 00 00 00 60 70 79 74 68 6f 6e 2d 6d 6f 63 6b 20 3c 68 74 74 70 3a 2f 2f 70 79 74 68 hFX4...`python-mock.<http://pyth
2140 6f 6e 2d 6d 6f 63 6b 2e 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 2f 3e 60 5f 72 ee 01 00 00 on-mock.sourceforge.net/>`_r....
2160 68 4f 7d 72 ef 01 00 00 28 55 04 6e 61 6d 65 72 f0 01 00 00 58 0b 00 00 00 70 79 74 68 6f 6e 2d hO}r....(U.namer....X....python-
2180 6d 6f 63 6b 72 f1 01 00 00 68 c9 58 23 00 00 00 68 74 74 70 3a 2f 2f 70 79 74 68 6f 6e 2d 6d 6f mockr....h.X#...http://python-mo
21a0 63 6b 2e 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65 74 2f 72 f2 01 00 00 68 57 5d 72 f3 01 00 00 ck.sourceforge.net/r....hW]r....
21c0 68 55 5d 72 f4 01 00 00 68 51 5d 72 f5 01 00 00 68 53 5d 72 f6 01 00 00 68 59 5d 72 f7 01 00 00 hU]r....hQ]r....hS]r....hY]r....
21e0 75 68 47 6a c3 01 00 00 68 41 5d 72 f8 01 00 00 68 6a 58 0b 00 00 00 70 79 74 68 6f 6e 2d 6d 6f uhGj....hA]r....hjX....python-mo
2200 63 6b 72 f9 01 00 00 85 81 72 fa 01 00 00 7d 72 fb 01 00 00 28 68 46 55 00 68 47 6a ec 01 00 00 ckr......r....}r....(hFU.hGj....
2220 75 62 61 68 4d 68 d4 75 62 68 d5 29 81 72 fc 01 00 00 7d 72 fd 01 00 00 28 68 46 58 26 00 00 00 ubahMh.ubh.).r....}r....(hFX&...
2240 20 3c 68 74 74 70 3a 2f 2f 70 79 74 68 6f 6e 2d 6d 6f 63 6b 2e 73 6f 75 72 63 65 66 6f 72 67 65 .<http://python-mock.sourceforge
2260 2e 6e 65 74 2f 3e 72 fe 01 00 00 68 d9 4b 01 68 47 6a c3 01 00 00 68 4d 68 da 68 4f 7d 72 ff 01 .net/>r....h.K.hGj....hMh.hO}r..
2280 00 00 28 55 06 72 65 66 75 72 69 72 00 02 00 00 6a f2 01 00 00 68 57 5d 72 01 02 00 00 68 34 61 ..(U.refurir....j....hW]r....h4a
22a0 68 55 5d 72 02 02 00 00 68 51 5d 72 03 02 00 00 68 53 5d 72 04 02 00 00 68 59 5d 72 05 02 00 00 hU]r....hQ]r....hS]r....hY]r....
22c0 68 12 61 75 68 41 5d 72 06 02 00 00 75 62 68 6a 58 2f 00 00 00 20 28 6c 61 73 74 20 72 65 6c 65 h.auhA]r....ubhjX/....(last.rele
22e0 61 73 65 20 32 30 30 35 29 20 61 72 65 0a 69 6e 74 65 6e 74 69 6f 6e 61 6c 6c 79 20 6f 6d 69 74 ase.2005).are.intentionally.omit
2300 74 65 64 2e 72 07 02 00 00 85 81 72 08 02 00 00 7d 72 09 02 00 00 28 68 46 58 2f 00 00 00 20 28 ted.r......r....}r....(hFX/....(
2320 6c 61 73 74 20 72 65 6c 65 61 73 65 20 32 30 30 35 29 20 61 72 65 0a 69 6e 74 65 6e 74 69 6f 6e last.release.2005).are.intention
2340 61 6c 6c 79 20 6f 6d 69 74 74 65 64 2e 72 0a 02 00 00 68 47 6a c3 01 00 00 75 62 65 75 62 63 64 ally.omitted.r....hGj....ubeubcd
2360 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 6e 6f 74 65 0a 72 0b 02 00 00 29 81 72 0c 02 00 00 7d ocutils.nodes.note.r....).r....}
2380 72 0d 02 00 00 28 68 46 58 13 01 00 00 41 20 6d 6f 72 65 20 75 70 20 74 6f 20 64 61 74 65 2c 20 r....(hFX....A.more.up.to.date,.
23a0 61 6e 64 20 74 65 73 74 65 64 20 66 6f 72 20 61 6c 6c 20 6d 6f 63 6b 20 6c 69 62 72 61 72 69 65 and.tested.for.all.mock.librarie
23c0 73 20 28 6f 6e 6c 79 20 74 68 65 20 6d 6f 63 6b 0a 65 78 61 6d 70 6c 65 73 20 6f 6e 20 74 68 69 s.(only.the.mock.examples.on.thi
23e0 73 20 70 61 67 65 20 63 61 6e 20 62 65 20 65 78 65 63 75 74 65 64 20 61 73 20 64 6f 63 74 65 73 s.page.can.be.executed.as.doctes
2400 74 73 29 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 69 73 0a 63 6f 6d 70 61 72 69 73 6f 6e 20 69 ts).version.of.this.comparison.i
2420 73 20 6d 61 69 6e 74 61 69 6e 65 64 20 62 79 20 47 61 72 79 20 42 65 72 6e 68 61 72 64 74 3a 0a s.maintained.by.Gary.Bernhardt:.
2440 0a 2a 20 60 50 79 74 68 6f 6e 20 4d 6f 63 6b 20 4c 69 62 72 61 72 79 20 43 6f 6d 70 61 72 69 73 .*.`Python.Mock.Library.Comparis
2460 6f 6e 0a 20 20 3c 68 74 74 70 3a 2f 2f 67 61 72 79 62 65 72 6e 68 61 72 64 74 2e 67 69 74 68 75 on...<http://garybernhardt.githu
2480 62 2e 63 6f 6d 2f 70 79 74 68 6f 6e 2d 6d 6f 63 6b 2d 63 6f 6d 70 61 72 69 73 6f 6e 2f 3e 60 5f b.com/python-mock-comparison/>`_
24a0 72 0e 02 00 00 68 47 68 44 68 48 4e 68 4d 55 04 6e 6f 74 65 72 0f 02 00 00 68 4f 7d 72 10 02 00 r....hGhDhHNhMU.noter....hO}r...
24c0 00 28 68 51 5d 72 11 02 00 00 68 53 5d 72 12 02 00 00 68 55 5d 72 13 02 00 00 68 57 5d 72 14 02 .(hQ]r....hS]r....hU]r....hW]r..
24e0 00 00 68 59 5d 72 15 02 00 00 75 68 5b 4e 68 5c 68 02 68 41 5d 72 16 02 00 00 28 68 86 29 81 72 ..hY]r....uh[Nh\h.hA]r....(h.).r
2500 17 02 00 00 7d 72 18 02 00 00 28 68 46 58 b2 00 00 00 41 20 6d 6f 72 65 20 75 70 20 74 6f 20 64 ....}r....(hFX....A.more.up.to.d
2520 61 74 65 2c 20 61 6e 64 20 74 65 73 74 65 64 20 66 6f 72 20 61 6c 6c 20 6d 6f 63 6b 20 6c 69 62 ate,.and.tested.for.all.mock.lib
2540 72 61 72 69 65 73 20 28 6f 6e 6c 79 20 74 68 65 20 6d 6f 63 6b 0a 65 78 61 6d 70 6c 65 73 20 6f raries.(only.the.mock.examples.o
2560 6e 20 74 68 69 73 20 70 61 67 65 20 63 61 6e 20 62 65 20 65 78 65 63 75 74 65 64 20 61 73 20 64 n.this.page.can.be.executed.as.d
2580 6f 63 74 65 73 74 73 29 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 69 73 0a 63 6f 6d 70 61 72 69 octests).version.of.this.compari
25a0 73 6f 6e 20 69 73 20 6d 61 69 6e 74 61 69 6e 65 64 20 62 79 20 47 61 72 79 20 42 65 72 6e 68 61 son.is.maintained.by.Gary.Bernha
25c0 72 64 74 3a 72 19 02 00 00 68 47 6a 0c 02 00 00 68 48 68 4b 68 4d 68 8a 68 4f 7d 72 1a 02 00 00 rdt:r....hGj....hHhKhMh.hO}r....
25e0 28 68 51 5d 72 1b 02 00 00 68 53 5d 72 1c 02 00 00 68 55 5d 72 1d 02 00 00 68 57 5d 72 1e 02 00 (hQ]r....hS]r....hU]r....hW]r...
2600 00 68 59 5d 72 1f 02 00 00 75 68 5b 4b 2d 68 41 5d 72 20 02 00 00 68 6a 58 b2 00 00 00 41 20 6d .hY]r....uh[K-hA]r....hjX....A.m
2620 6f 72 65 20 75 70 20 74 6f 20 64 61 74 65 2c 20 61 6e 64 20 74 65 73 74 65 64 20 66 6f 72 20 61 ore.up.to.date,.and.tested.for.a
2640 6c 6c 20 6d 6f 63 6b 20 6c 69 62 72 61 72 69 65 73 20 28 6f 6e 6c 79 20 74 68 65 20 6d 6f 63 6b ll.mock.libraries.(only.the.mock
2660 0a 65 78 61 6d 70 6c 65 73 20 6f 6e 20 74 68 69 73 20 70 61 67 65 20 63 61 6e 20 62 65 20 65 78 .examples.on.this.page.can.be.ex
2680 65 63 75 74 65 64 20 61 73 20 64 6f 63 74 65 73 74 73 29 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 ecuted.as.doctests).version.of.t
26a0 68 69 73 0a 63 6f 6d 70 61 72 69 73 6f 6e 20 69 73 20 6d 61 69 6e 74 61 69 6e 65 64 20 62 79 20 his.comparison.is.maintained.by.
26c0 47 61 72 79 20 42 65 72 6e 68 61 72 64 74 3a 72 21 02 00 00 85 81 72 22 02 00 00 7d 72 23 02 00 Gary.Bernhardt:r!.....r"...}r#..
26e0 00 28 68 46 6a 19 02 00 00 68 47 6a 17 02 00 00 75 62 61 75 62 68 a2 29 81 72 24 02 00 00 7d 72 .(hFj....hGj....ubaubh.).r$...}r
2700 25 02 00 00 28 68 46 55 00 68 4f 7d 72 26 02 00 00 28 68 a7 58 01 00 00 00 2a 68 57 5d 72 27 02 %...(hFU.hO}r&...(h.X....*hW]r'.
2720 00 00 68 55 5d 72 28 02 00 00 68 51 5d 72 29 02 00 00 68 53 5d 72 2a 02 00 00 68 59 5d 72 2b 02 ..hU]r(...hQ]r)...hS]r*...hY]r+.
2740 00 00 75 68 47 6a 0c 02 00 00 68 41 5d 72 2c 02 00 00 68 ae 29 81 72 2d 02 00 00 7d 72 2e 02 00 ..uhGj....hA]r,...h.).r-...}r...
2760 00 28 68 46 58 5b 00 00 00 60 50 79 74 68 6f 6e 20 4d 6f 63 6b 20 4c 69 62 72 61 72 79 20 43 6f .(hFX[...`Python.Mock.Library.Co
2780 6d 70 61 72 69 73 6f 6e 0a 3c 68 74 74 70 3a 2f 2f 67 61 72 79 62 65 72 6e 68 61 72 64 74 2e 67 mparison.<http://garybernhardt.g
27a0 69 74 68 75 62 2e 63 6f 6d 2f 70 79 74 68 6f 6e 2d 6d 6f 63 6b 2d 63 6f 6d 70 61 72 69 73 6f 6e ithub.com/python-mock-comparison
27c0 2f 3e 60 5f 72 2f 02 00 00 68 4f 7d 72 30 02 00 00 28 68 51 5d 72 31 02 00 00 68 53 5d 72 32 02 />`_r/...hO}r0...(hQ]r1...hS]r2.
27e0 00 00 68 55 5d 72 33 02 00 00 68 57 5d 72 34 02 00 00 68 59 5d 72 35 02 00 00 75 68 47 6a 24 02 ..hU]r3...hW]r4...hY]r5...uhGj$.
2800 00 00 68 41 5d 72 36 02 00 00 68 86 29 81 72 37 02 00 00 7d 72 38 02 00 00 28 68 46 58 5b 00 00 ..hA]r6...h.).r7...}r8...(hFX[..
2820 00 60 50 79 74 68 6f 6e 20 4d 6f 63 6b 20 4c 69 62 72 61 72 79 20 43 6f 6d 70 61 72 69 73 6f 6e .`Python.Mock.Library.Comparison
2840 0a 3c 68 74 74 70 3a 2f 2f 67 61 72 79 62 65 72 6e 68 61 72 64 74 2e 67 69 74 68 75 62 2e 63 6f .<http://garybernhardt.github.co
2860 6d 2f 70 79 74 68 6f 6e 2d 6d 6f 63 6b 2d 63 6f 6d 70 61 72 69 73 6f 6e 2f 3e 60 5f 72 39 02 00 m/python-mock-comparison/>`_r9..
2880 00 68 47 6a 2d 02 00 00 68 48 68 4b 68 4d 68 8a 68 4f 7d 72 3a 02 00 00 28 68 51 5d 72 3b 02 00 .hGj-...hHhKhMh.hO}r:...(hQ]r;..
28a0 00 68 53 5d 72 3c 02 00 00 68 55 5d 72 3d 02 00 00 68 57 5d 72 3e 02 00 00 68 59 5d 72 3f 02 00 .hS]r<...hU]r=...hW]r>...hY]r?..
28c0 00 75 68 5b 4b 31 68 41 5d 72 40 02 00 00 28 68 c3 29 81 72 41 02 00 00 7d 72 42 02 00 00 28 68 .uh[K1hA]r@...(h.).rA...}rB...(h
28e0 46 6a 39 02 00 00 68 4f 7d 72 43 02 00 00 28 55 04 6e 61 6d 65 72 44 02 00 00 58 1e 00 00 00 50 Fj9...hO}rC...(U.namerD...X....P
2900 79 74 68 6f 6e 20 4d 6f 63 6b 20 4c 69 62 72 61 72 79 20 43 6f 6d 70 61 72 69 73 6f 6e 72 45 02 ython.Mock.Library.ComparisonrE.
2920 00 00 68 c9 58 37 00 00 00 68 74 74 70 3a 2f 2f 67 61 72 79 62 65 72 6e 68 61 72 64 74 2e 67 69 ..h.X7...http://garybernhardt.gi
2940 74 68 75 62 2e 63 6f 6d 2f 70 79 74 68 6f 6e 2d 6d 6f 63 6b 2d 63 6f 6d 70 61 72 69 73 6f 6e 2f thub.com/python-mock-comparison/
2960 72 46 02 00 00 68 57 5d 72 47 02 00 00 68 55 5d 72 48 02 00 00 68 51 5d 72 49 02 00 00 68 53 5d rF...hW]rG...hU]rH...hQ]rI...hS]
2980 72 4a 02 00 00 68 59 5d 72 4b 02 00 00 75 68 47 6a 37 02 00 00 68 41 5d 72 4c 02 00 00 68 6a 58 rJ...hY]rK...uhGj7...hA]rL...hjX
29a0 1e 00 00 00 50 79 74 68 6f 6e 20 4d 6f 63 6b 20 4c 69 62 72 61 72 79 20 43 6f 6d 70 61 72 69 73 ....Python.Mock.Library.Comparis
29c0 6f 6e 72 4d 02 00 00 85 81 72 4e 02 00 00 7d 72 4f 02 00 00 28 68 46 55 00 68 47 6a 41 02 00 00 onrM.....rN...}rO...(hFU.hGjA...
29e0 75 62 61 68 4d 68 d4 75 62 68 d5 29 81 72 50 02 00 00 7d 72 51 02 00 00 28 68 46 58 3a 00 00 00 ubahMh.ubh.).rP...}rQ...(hFX:...
2a00 0a 3c 68 74 74 70 3a 2f 2f 67 61 72 79 62 65 72 6e 68 61 72 64 74 2e 67 69 74 68 75 62 2e 63 6f .<http://garybernhardt.github.co
2a20 6d 2f 70 79 74 68 6f 6e 2d 6d 6f 63 6b 2d 63 6f 6d 70 61 72 69 73 6f 6e 2f 3e 72 52 02 00 00 68 m/python-mock-comparison/>rR...h
2a40 d9 4b 01 68 47 6a 37 02 00 00 68 4d 68 da 68 4f 7d 72 53 02 00 00 28 55 06 72 65 66 75 72 69 72 .K.hGj7...hMh.hO}rS...(U.refurir
2a60 54 02 00 00 6a 46 02 00 00 68 57 5d 72 55 02 00 00 68 3d 61 68 55 5d 72 56 02 00 00 68 51 5d 72 T...jF...hW]rU...h=ahU]rV...hQ]r
2a80 57 02 00 00 68 53 5d 72 58 02 00 00 68 59 5d 72 59 02 00 00 68 1b 61 75 68 41 5d 72 5a 02 00 00 W...hS]rX...hY]rY...h.auhA]rZ...
2aa0 75 62 65 75 62 61 68 4d 68 b2 75 62 61 68 4d 68 a5 75 62 65 75 62 68 86 29 81 72 5b 02 00 00 7d ubeubahMh.ubahMh.ubeubh.).r[...}
2ac0 72 5c 02 00 00 28 68 46 58 18 01 00 00 54 68 69 73 20 63 6f 6d 70 61 72 69 73 6f 6e 20 69 73 20 r\...(hFX....This.comparison.is.
2ae0 62 79 20 6e 6f 20 6d 65 61 6e 73 20 63 6f 6d 70 6c 65 74 65 2c 20 61 6e 64 20 61 6c 73 6f 20 6d by.no.means.complete,.and.also.m
2b00 61 79 20 6e 6f 74 20 62 65 20 66 75 6c 6c 79 20 69 64 69 6f 6d 61 74 69 63 0a 66 6f 72 20 61 6c ay.not.be.fully.idiomatic.for.al
2b20 6c 20 74 68 65 20 6c 69 62 72 61 72 69 65 73 20 72 65 70 72 65 73 65 6e 74 65 64 2e 20 2a 50 6c l.the.libraries.represented..*Pl
2b40 65 61 73 65 2a 20 63 6f 6e 74 72 69 62 75 74 65 20 63 6f 72 72 65 63 74 69 6f 6e 73 2c 20 6d 69 ease*.contribute.corrections,.mi
2b60 73 73 69 6e 67 0a 63 6f 6d 70 61 72 69 73 6f 6e 73 2c 20 6f 72 20 63 6f 6d 70 61 72 69 73 6f 6e ssing.comparisons,.or.comparison
2b80 73 20 66 6f 72 20 61 64 64 69 74 69 6f 6e 61 6c 20 6c 69 62 72 61 72 69 65 73 20 74 6f 20 74 68 s.for.additional.libraries.to.th
2ba0 65 20 60 6d 6f 63 6b 20 69 73 73 75 65 0a 74 72 61 63 6b 65 72 20 3c 68 74 74 70 73 3a 2f 2f 63 e.`mock.issue.tracker.<https://c
2bc0 6f 64 65 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 70 2f 6d 6f 63 6b 2f 69 73 73 75 65 73 2f 6c 69 73 ode.google.com/p/mock/issues/lis
2be0 74 3e 60 5f 2e 72 5d 02 00 00 68 47 68 44 68 48 68 4b 68 4d 68 8a 68 4f 7d 72 5e 02 00 00 28 68 t>`_.r]...hGhDhHhKhMh.hO}r^...(h
2c00 51 5d 72 5f 02 00 00 68 53 5d 72 60 02 00 00 68 55 5d 72 61 02 00 00 68 57 5d 72 62 02 00 00 68 Q]r_...hS]r`...hU]ra...hW]rb...h
2c20 59 5d 72 63 02 00 00 75 68 5b 4b 34 68 5c 68 02 68 41 5d 72 64 02 00 00 28 68 6a 58 70 00 00 00 Y]rc...uh[K4h\h.hA]rd...(hjXp...
2c40 54 68 69 73 20 63 6f 6d 70 61 72 69 73 6f 6e 20 69 73 20 62 79 20 6e 6f 20 6d 65 61 6e 73 20 63 This.comparison.is.by.no.means.c
2c60 6f 6d 70 6c 65 74 65 2c 20 61 6e 64 20 61 6c 73 6f 20 6d 61 79 20 6e 6f 74 20 62 65 20 66 75 6c omplete,.and.also.may.not.be.ful
2c80 6c 79 20 69 64 69 6f 6d 61 74 69 63 0a 66 6f 72 20 61 6c 6c 20 74 68 65 20 6c 69 62 72 61 72 69 ly.idiomatic.for.all.the.librari
2ca0 65 73 20 72 65 70 72 65 73 65 6e 74 65 64 2e 20 72 65 02 00 00 85 81 72 66 02 00 00 7d 72 67 02 es.represented..re.....rf...}rg.
2cc0 00 00 28 68 46 58 70 00 00 00 54 68 69 73 20 63 6f 6d 70 61 72 69 73 6f 6e 20 69 73 20 62 79 20 ..(hFXp...This.comparison.is.by.
2ce0 6e 6f 20 6d 65 61 6e 73 20 63 6f 6d 70 6c 65 74 65 2c 20 61 6e 64 20 61 6c 73 6f 20 6d 61 79 20 no.means.complete,.and.also.may.
2d00 6e 6f 74 20 62 65 20 66 75 6c 6c 79 20 69 64 69 6f 6d 61 74 69 63 0a 66 6f 72 20 61 6c 6c 20 74 not.be.fully.idiomatic.for.all.t
2d20 68 65 20 6c 69 62 72 61 72 69 65 73 20 72 65 70 72 65 73 65 6e 74 65 64 2e 20 72 68 02 00 00 68 he.libraries.represented..rh...h
2d40 47 6a 5b 02 00 00 75 62 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 65 6d 70 68 61 73 69 73 Gj[...ubcdocutils.nodes.emphasis
2d60 0a 72 69 02 00 00 29 81 72 6a 02 00 00 7d 72 6b 02 00 00 28 68 46 58 08 00 00 00 2a 50 6c 65 61 .ri...).rj...}rk...(hFX....*Plea
2d80 73 65 2a 72 6c 02 00 00 68 4f 7d 72 6d 02 00 00 28 68 51 5d 72 6e 02 00 00 68 53 5d 72 6f 02 00 se*rl...hO}rm...(hQ]rn...hS]ro..
2da0 00 68 55 5d 72 70 02 00 00 68 57 5d 72 71 02 00 00 68 59 5d 72 72 02 00 00 75 68 47 6a 5b 02 00 .hU]rp...hW]rq...hY]rr...uhGj[..
2dc0 00 68 41 5d 72 73 02 00 00 68 6a 58 06 00 00 00 50 6c 65 61 73 65 72 74 02 00 00 85 81 72 75 02 .hA]rs...hjX....Pleasert.....ru.
2de0 00 00 7d 72 76 02 00 00 28 68 46 55 00 68 47 6a 6a 02 00 00 75 62 61 68 4d 55 08 65 6d 70 68 61 ..}rv...(hFU.hGjj...ubahMU.empha
2e00 73 69 73 72 77 02 00 00 75 62 68 6a 58 5d 00 00 00 20 63 6f 6e 74 72 69 62 75 74 65 20 63 6f 72 sisrw...ubhjX]....contribute.cor
2e20 72 65 63 74 69 6f 6e 73 2c 20 6d 69 73 73 69 6e 67 0a 63 6f 6d 70 61 72 69 73 6f 6e 73 2c 20 6f rections,.missing.comparisons,.o
2e40 72 20 63 6f 6d 70 61 72 69 73 6f 6e 73 20 66 6f 72 20 61 64 64 69 74 69 6f 6e 61 6c 20 6c 69 62 r.comparisons.for.additional.lib
2e60 72 61 72 69 65 73 20 74 6f 20 74 68 65 20 72 78 02 00 00 85 81 72 79 02 00 00 7d 72 7a 02 00 00 raries.to.the.rx.....ry...}rz...
2e80 28 68 46 58 5d 00 00 00 20 63 6f 6e 74 72 69 62 75 74 65 20 63 6f 72 72 65 63 74 69 6f 6e 73 2c (hFX]....contribute.corrections,
2ea0 20 6d 69 73 73 69 6e 67 0a 63 6f 6d 70 61 72 69 73 6f 6e 73 2c 20 6f 72 20 63 6f 6d 70 61 72 69 .missing.comparisons,.or.compari
2ec0 73 6f 6e 73 20 66 6f 72 20 61 64 64 69 74 69 6f 6e 61 6c 20 6c 69 62 72 61 72 69 65 73 20 74 6f sons.for.additional.libraries.to
2ee0 20 74 68 65 20 72 7b 02 00 00 68 47 6a 5b 02 00 00 75 62 68 c3 29 81 72 7c 02 00 00 7d 72 7d 02 .the.r{...hGj[...ubh.).r|...}r}.
2f00 00 00 28 68 46 58 42 00 00 00 60 6d 6f 63 6b 20 69 73 73 75 65 0a 74 72 61 63 6b 65 72 20 3c 68 ..(hFXB...`mock.issue.tracker.<h
2f20 74 74 70 73 3a 2f 2f 63 6f 64 65 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 70 2f 6d 6f 63 6b 2f 69 73 ttps://code.google.com/p/mock/is
2f40 73 75 65 73 2f 6c 69 73 74 3e 60 5f 72 7e 02 00 00 68 4f 7d 72 7f 02 00 00 28 55 04 6e 61 6d 65 sues/list>`_r~...hO}r....(U.name
2f60 72 80 02 00 00 58 12 00 00 00 6d 6f 63 6b 20 69 73 73 75 65 20 74 72 61 63 6b 65 72 72 81 02 00 r....X....mock.issue.trackerr...
2f80 00 68 c9 58 2a 00 00 00 68 74 74 70 73 3a 2f 2f 63 6f 64 65 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f .h.X*...https://code.google.com/
2fa0 70 2f 6d 6f 63 6b 2f 69 73 73 75 65 73 2f 6c 69 73 74 72 82 02 00 00 68 57 5d 72 83 02 00 00 68 p/mock/issues/listr....hW]r....h
2fc0 55 5d 72 84 02 00 00 68 51 5d 72 85 02 00 00 68 53 5d 72 86 02 00 00 68 59 5d 72 87 02 00 00 75 U]r....hQ]r....hS]r....hY]r....u
2fe0 68 47 6a 5b 02 00 00 68 41 5d 72 88 02 00 00 68 6a 58 12 00 00 00 6d 6f 63 6b 20 69 73 73 75 65 hGj[...hA]r....hjX....mock.issue
3000 0a 74 72 61 63 6b 65 72 72 89 02 00 00 85 81 72 8a 02 00 00 7d 72 8b 02 00 00 28 68 46 55 00 68 .trackerr......r....}r....(hFU.h
3020 47 6a 7c 02 00 00 75 62 61 68 4d 68 d4 75 62 68 d5 29 81 72 8c 02 00 00 7d 72 8d 02 00 00 28 68 Gj|...ubahMh.ubh.).r....}r....(h
3040 46 58 2d 00 00 00 20 3c 68 74 74 70 73 3a 2f 2f 63 6f 64 65 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f FX-....<https://code.google.com/
3060 70 2f 6d 6f 63 6b 2f 69 73 73 75 65 73 2f 6c 69 73 74 3e 72 8e 02 00 00 68 d9 4b 01 68 47 6a 5b p/mock/issues/list>r....h.K.hGj[
3080 02 00 00 68 4d 68 da 68 4f 7d 72 8f 02 00 00 28 55 06 72 65 66 75 72 69 72 90 02 00 00 6a 82 02 ...hMh.hO}r....(U.refurir....j..
30a0 00 00 68 57 5d 72 91 02 00 00 68 3f 61 68 55 5d 72 92 02 00 00 68 51 5d 72 93 02 00 00 68 53 5d ..hW]r....h?ahU]r....hQ]r....hS]
30c0 72 94 02 00 00 68 59 5d 72 95 02 00 00 68 1d 61 75 68 41 5d 72 96 02 00 00 75 62 68 6a 58 01 00 r....hY]r....h.auhA]r....ubhjX..
30e0 00 00 2e 85 81 72 97 02 00 00 7d 72 98 02 00 00 28 68 46 58 01 00 00 00 2e 68 47 6a 5b 02 00 00 .....r....}r....(hFX.....hGj[...
3100 75 62 65 75 62 68 86 29 81 72 99 02 00 00 7d 72 9a 02 00 00 28 68 46 58 94 01 00 00 54 68 69 73 ubeubh.).r....}r....(hFX....This
3120 20 63 6f 6d 70 61 72 69 73 6f 6e 20 70 61 67 65 20 77 61 73 20 6f 72 69 67 69 6e 61 6c 6c 79 20 .comparison.page.was.originally.
3140 63 72 65 61 74 65 64 20 62 79 20 74 68 65 20 60 4d 6f 78 20 70 72 6f 6a 65 63 74 0a 3c 68 74 74 created.by.the.`Mox.project.<htt
3160 70 73 3a 2f 2f 63 6f 64 65 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 70 2f 70 79 6d 6f 78 2f 77 69 6b ps://code.google.com/p/pymox/wik
3180 69 2f 4d 6f 78 43 6f 6d 70 61 72 69 73 6f 6e 3e 60 5f 20 61 6e 64 20 74 68 65 6e 20 65 78 74 65 i/MoxComparison>`_.and.then.exte
31a0 6e 64 65 64 20 66 6f 72 0a 60 66 6c 65 78 6d 6f 63 6b 20 61 6e 64 20 6d 6f 63 6b 20 3c 68 74 74 nded.for.`flexmock.and.mock.<htt
31c0 70 3a 2f 2f 68 61 73 32 30 37 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 66 6c 65 78 6d 6f 63 6b 2f 63 p://has207.github.com/flexmock/c
31e0 6f 6d 70 61 72 65 2e 68 74 6d 6c 3e 60 5f 20 62 79 0a 48 65 72 6d 61 6e 20 53 68 65 72 65 6d 65 ompare.html>`_.by.Herman.Shereme
3200 74 79 65 76 2e 20 44 69 6e 67 75 73 20 65 78 61 6d 70 6c 65 73 20 77 72 69 74 74 65 6e 20 62 79 tyev..Dingus.examples.written.by
3220 20 60 47 61 72 79 20 42 65 72 6e 68 61 64 74 0a 3c 68 74 74 70 3a 2f 2f 67 61 72 79 62 65 72 6e .`Gary.Bernhadt.<http://garybern
3240 68 61 72 64 74 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 70 79 74 68 6f 6e 2d 6d 6f 63 6b 2d 63 6f 6d hardt.github.com/python-mock-com
3260 70 61 72 69 73 6f 6e 2f 3e 60 5f 2e 20 66 75 64 67 65 20 65 78 61 6d 70 6c 65 73 0a 70 72 6f 76 parison/>`_..fudge.examples.prov
3280 69 64 65 64 20 62 79 20 60 4b 75 6d 61 72 20 4d 63 4d 69 6c 6c 61 6e 20 3c 68 74 74 70 3a 2f 2f ided.by.`Kumar.McMillan.<http://
32a0 66 61 72 6d 64 65 76 2e 63 6f 6d 2f 3e 60 5f 2e 72 9b 02 00 00 68 47 68 44 68 48 68 4b 68 4d 68 farmdev.com/>`_.r....hGhDhHhKhMh
32c0 8a 68 4f 7d 72 9c 02 00 00 28 68 51 5d 72 9d 02 00 00 68 53 5d 72 9e 02 00 00 68 55 5d 72 9f 02 .hO}r....(hQ]r....hS]r....hU]r..
32e0 00 00 68 57 5d 72 a0 02 00 00 68 59 5d 72 a1 02 00 00 75 68 5b 4b 39 68 5c 68 02 68 41 5d 72 a2 ..hW]r....hY]r....uh[K9h\h.hA]r.
3300 02 00 00 28 68 6a 58 33 00 00 00 54 68 69 73 20 63 6f 6d 70 61 72 69 73 6f 6e 20 70 61 67 65 20 ...(hjX3...This.comparison.page.
3320 77 61 73 20 6f 72 69 67 69 6e 61 6c 6c 79 20 63 72 65 61 74 65 64 20 62 79 20 74 68 65 20 72 a3 was.originally.created.by.the.r.
3340 02 00 00 85 81 72 a4 02 00 00 7d 72 a5 02 00 00 28 68 46 58 33 00 00 00 54 68 69 73 20 63 6f 6d .....r....}r....(hFX3...This.com
3360 70 61 72 69 73 6f 6e 20 70 61 67 65 20 77 61 73 20 6f 72 69 67 69 6e 61 6c 6c 79 20 63 72 65 61 parison.page.was.originally.crea
3380 74 65 64 20 62 79 20 74 68 65 20 72 a6 02 00 00 68 47 6a 99 02 00 00 75 62 68 c3 29 81 72 a7 02 ted.by.the.r....hGj....ubh.).r..
33a0 00 00 7d 72 a8 02 00 00 28 68 46 58 43 00 00 00 60 4d 6f 78 20 70 72 6f 6a 65 63 74 0a 3c 68 74 ..}r....(hFXC...`Mox.project.<ht
33c0 74 70 73 3a 2f 2f 63 6f 64 65 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 70 2f 70 79 6d 6f 78 2f 77 69 tps://code.google.com/p/pymox/wi
33e0 6b 69 2f 4d 6f 78 43 6f 6d 70 61 72 69 73 6f 6e 3e 60 5f 72 a9 02 00 00 68 4f 7d 72 aa 02 00 00 ki/MoxComparison>`_r....hO}r....
3400 28 55 04 6e 61 6d 65 72 ab 02 00 00 58 0b 00 00 00 4d 6f 78 20 70 72 6f 6a 65 63 74 72 ac 02 00 (U.namer....X....Mox.projectr...
3420 00 68 c9 58 32 00 00 00 68 74 74 70 73 3a 2f 2f 63 6f 64 65 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f .h.X2...https://code.google.com/
3440 70 2f 70 79 6d 6f 78 2f 77 69 6b 69 2f 4d 6f 78 43 6f 6d 70 61 72 69 73 6f 6e 72 ad 02 00 00 68 p/pymox/wiki/MoxComparisonr....h
3460 57 5d 72 ae 02 00 00 68 55 5d 72 af 02 00 00 68 51 5d 72 b0 02 00 00 68 53 5d 72 b1 02 00 00 68 W]r....hU]r....hQ]r....hS]r....h
3480 59 5d 72 b2 02 00 00 75 68 47 6a 99 02 00 00 68 41 5d 72 b3 02 00 00 68 6a 58 0b 00 00 00 4d 6f Y]r....uhGj....hA]r....hjX....Mo
34a0 78 20 70 72 6f 6a 65 63 74 72 b4 02 00 00 85 81 72 b5 02 00 00 7d 72 b6 02 00 00 28 68 46 55 00 x.projectr......r....}r....(hFU.
34c0 68 47 6a a7 02 00 00 75 62 61 68 4d 68 d4 75 62 68 d5 29 81 72 b7 02 00 00 7d 72 b8 02 00 00 28 hGj....ubahMh.ubh.).r....}r....(
34e0 68 46 58 35 00 00 00 0a 3c 68 74 74 70 73 3a 2f 2f 63 6f 64 65 2e 67 6f 6f 67 6c 65 2e 63 6f 6d hFX5....<https://code.google.com
3500 2f 70 2f 70 79 6d 6f 78 2f 77 69 6b 69 2f 4d 6f 78 43 6f 6d 70 61 72 69 73 6f 6e 3e 72 b9 02 00 /p/pymox/wiki/MoxComparison>r...
3520 00 68 d9 4b 01 68 47 6a 99 02 00 00 68 4d 68 da 68 4f 7d 72 ba 02 00 00 28 55 06 72 65 66 75 72 .h.K.hGj....hMh.hO}r....(U.refur
3540 69 72 bb 02 00 00 6a ad 02 00 00 68 57 5d 72 bc 02 00 00 68 39 61 68 55 5d 72 bd 02 00 00 68 51 ir....j....hW]r....h9ahU]r....hQ
3560 5d 72 be 02 00 00 68 53 5d 72 bf 02 00 00 68 59 5d 72 c0 02 00 00 68 17 61 75 68 41 5d 72 c1 02 ]r....hS]r....hY]r....h.auhA]r..
3580 00 00 75 62 68 6a 58 17 00 00 00 20 61 6e 64 20 74 68 65 6e 20 65 78 74 65 6e 64 65 64 20 66 6f ..ubhjX.....and.then.extended.fo
35a0 72 0a 72 c2 02 00 00 85 81 72 c3 02 00 00 7d 72 c4 02 00 00 28 68 46 58 17 00 00 00 20 61 6e 64 r.r......r....}r....(hFX.....and
35c0 20 74 68 65 6e 20 65 78 74 65 6e 64 65 64 20 66 6f 72 0a 72 c5 02 00 00 68 47 6a 99 02 00 00 75 .then.extended.for.r....hGj....u
35e0 62 68 c3 29 81 72 c6 02 00 00 7d 72 c7 02 00 00 28 68 46 58 45 00 00 00 60 66 6c 65 78 6d 6f 63 bh.).r....}r....(hFXE...`flexmoc
3600 6b 20 61 6e 64 20 6d 6f 63 6b 20 3c 68 74 74 70 3a 2f 2f 68 61 73 32 30 37 2e 67 69 74 68 75 62 k.and.mock.<http://has207.github
3620 2e 63 6f 6d 2f 66 6c 65 78 6d 6f 63 6b 2f 63 6f 6d 70 61 72 65 2e 68 74 6d 6c 3e 60 5f 72 c8 02 .com/flexmock/compare.html>`_r..
3640 00 00 68 4f 7d 72 c9 02 00 00 28 55 04 6e 61 6d 65 72 ca 02 00 00 58 11 00 00 00 66 6c 65 78 6d ..hO}r....(U.namer....X....flexm
3660 6f 63 6b 20 61 6e 64 20 6d 6f 63 6b 72 cb 02 00 00 68 c9 58 2e 00 00 00 68 74 74 70 3a 2f 2f 68 ock.and.mockr....h.X....http://h
3680 61 73 32 30 37 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 66 6c 65 78 6d 6f 63 6b 2f 63 6f 6d 70 61 72 as207.github.com/flexmock/compar
36a0 65 2e 68 74 6d 6c 72 cc 02 00 00 68 57 5d 72 cd 02 00 00 68 55 5d 72 ce 02 00 00 68 51 5d 72 cf e.htmlr....hW]r....hU]r....hQ]r.
36c0 02 00 00 68 53 5d 72 d0 02 00 00 68 59 5d 72 d1 02 00 00 75 68 47 6a 99 02 00 00 68 41 5d 72 d2 ...hS]r....hY]r....uhGj....hA]r.
36e0 02 00 00 68 6a 58 11 00 00 00 66 6c 65 78 6d 6f 63 6b 20 61 6e 64 20 6d 6f 63 6b 72 d3 02 00 00 ...hjX....flexmock.and.mockr....
3700 85 81 72 d4 02 00 00 7d 72 d5 02 00 00 28 68 46 55 00 68 47 6a c6 02 00 00 75 62 61 68 4d 68 d4 ..r....}r....(hFU.hGj....ubahMh.
3720 75 62 68 d5 29 81 72 d6 02 00 00 7d 72 d7 02 00 00 28 68 46 58 31 00 00 00 20 3c 68 74 74 70 3a ubh.).r....}r....(hFX1....<http:
3740 2f 2f 68 61 73 32 30 37 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 66 6c 65 78 6d 6f 63 6b 2f 63 6f 6d //has207.github.com/flexmock/com
3760 70 61 72 65 2e 68 74 6d 6c 3e 72 d8 02 00 00 68 d9 4b 01 68 47 6a 99 02 00 00 68 4d 68 da 68 4f pare.html>r....h.K.hGj....hMh.hO
3780 7d 72 d9 02 00 00 28 55 06 72 65 66 75 72 69 72 da 02 00 00 6a cc 02 00 00 68 57 5d 72 db 02 00 }r....(U.refurir....j....hW]r...
37a0 00 68 2e 61 68 55 5d 72 dc 02 00 00 68 51 5d 72 dd 02 00 00 68 53 5d 72 de 02 00 00 68 59 5d 72 .h.ahU]r....hQ]r....hS]r....hY]r
37c0 df 02 00 00 68 0c 61 75 68 41 5d 72 e0 02 00 00 75 62 68 6a 58 33 00 00 00 20 62 79 0a 48 65 72 ....h.auhA]r....ubhjX3....by.Her
37e0 6d 61 6e 20 53 68 65 72 65 6d 65 74 79 65 76 2e 20 44 69 6e 67 75 73 20 65 78 61 6d 70 6c 65 73 man.Sheremetyev..Dingus.examples
3800 20 77 72 69 74 74 65 6e 20 62 79 20 72 e1 02 00 00 85 81 72 e2 02 00 00 7d 72 e3 02 00 00 28 68 .written.by.r......r....}r....(h
3820 46 58 33 00 00 00 20 62 79 0a 48 65 72 6d 61 6e 20 53 68 65 72 65 6d 65 74 79 65 76 2e 20 44 69 FX3....by.Herman.Sheremetyev..Di
3840 6e 67 75 73 20 65 78 61 6d 70 6c 65 73 20 77 72 69 74 74 65 6e 20 62 79 20 72 e4 02 00 00 68 47 ngus.examples.written.by.r....hG
3860 6a 99 02 00 00 75 62 68 c3 29 81 72 e5 02 00 00 7d 72 e6 02 00 00 28 68 46 58 4a 00 00 00 60 47 j....ubh.).r....}r....(hFXJ...`G
3880 61 72 79 20 42 65 72 6e 68 61 64 74 0a 3c 68 74 74 70 3a 2f 2f 67 61 72 79 62 65 72 6e 68 61 72 ary.Bernhadt.<http://garybernhar
38a0 64 74 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 70 79 74 68 6f 6e 2d 6d 6f 63 6b 2d 63 6f 6d 70 61 72 dt.github.com/python-mock-compar
38c0 69 73 6f 6e 2f 3e 60 5f 72 e7 02 00 00 68 4f 7d 72 e8 02 00 00 28 55 04 6e 61 6d 65 72 e9 02 00 ison/>`_r....hO}r....(U.namer...
38e0 00 58 0d 00 00 00 47 61 72 79 20 42 65 72 6e 68 61 64 74 72 ea 02 00 00 68 c9 58 37 00 00 00 68 .X....Gary.Bernhadtr....h.X7...h
3900 74 74 70 3a 2f 2f 67 61 72 79 62 65 72 6e 68 61 72 64 74 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 70 ttp://garybernhardt.github.com/p
3920 79 74 68 6f 6e 2d 6d 6f 63 6b 2d 63 6f 6d 70 61 72 69 73 6f 6e 2f 72 eb 02 00 00 68 57 5d 72 ec ython-mock-comparison/r....hW]r.
3940 02 00 00 68 55 5d 72 ed 02 00 00 68 51 5d 72 ee 02 00 00 68 53 5d 72 ef 02 00 00 68 59 5d 72 f0 ...hU]r....hQ]r....hS]r....hY]r.
3960 02 00 00 75 68 47 6a 99 02 00 00 68 41 5d 72 f1 02 00 00 68 6a 58 0d 00 00 00 47 61 72 79 20 42 ...uhGj....hA]r....hjX....Gary.B
3980 65 72 6e 68 61 64 74 72 f2 02 00 00 85 81 72 f3 02 00 00 7d 72 f4 02 00 00 28 68 46 55 00 68 47 ernhadtr......r....}r....(hFU.hG
39a0 6a e5 02 00 00 75 62 61 68 4d 68 d4 75 62 68 d5 29 81 72 f5 02 00 00 7d 72 f6 02 00 00 28 68 46 j....ubahMh.ubh.).r....}r....(hF
39c0 58 3a 00 00 00 0a 3c 68 74 74 70 3a 2f 2f 67 61 72 79 62 65 72 6e 68 61 72 64 74 2e 67 69 74 68 X:....<http://garybernhardt.gith
39e0 75 62 2e 63 6f 6d 2f 70 79 74 68 6f 6e 2d 6d 6f 63 6b 2d 63 6f 6d 70 61 72 69 73 6f 6e 2f 3e 72 ub.com/python-mock-comparison/>r
3a00 f7 02 00 00 68 d9 4b 01 68 47 6a 99 02 00 00 68 4d 68 da 68 4f 7d 72 f8 02 00 00 28 55 06 72 65 ....h.K.hGj....hMh.hO}r....(U.re
3a20 66 75 72 69 72 f9 02 00 00 6a eb 02 00 00 68 57 5d 72 fa 02 00 00 68 2a 61 68 55 5d 72 fb 02 00 furir....j....hW]r....h*ahU]r...
3a40 00 68 51 5d 72 fc 02 00 00 68 53 5d 72 fd 02 00 00 68 59 5d 72 fe 02 00 00 68 08 61 75 68 41 5d .hQ]r....hS]r....hY]r....h.auhA]
3a60 72 ff 02 00 00 75 62 68 6a 58 1d 00 00 00 2e 20 66 75 64 67 65 20 65 78 61 6d 70 6c 65 73 0a 70 r....ubhjX......fudge.examples.p
3a80 72 6f 76 69 64 65 64 20 62 79 20 72 00 03 00 00 85 81 72 01 03 00 00 7d 72 02 03 00 00 28 68 46 rovided.by.r......r....}r....(hF
3aa0 58 1d 00 00 00 2e 20 66 75 64 67 65 20 65 78 61 6d 70 6c 65 73 0a 70 72 6f 76 69 64 65 64 20 62 X......fudge.examples.provided.b
3ac0 79 20 72 03 03 00 00 68 47 6a 99 02 00 00 75 62 68 c3 29 81 72 04 03 00 00 7d 72 05 03 00 00 28 y.r....hGj....ubh.).r....}r....(
3ae0 68 46 58 27 00 00 00 60 4b 75 6d 61 72 20 4d 63 4d 69 6c 6c 61 6e 20 3c 68 74 74 70 3a 2f 2f 66 hFX'...`Kumar.McMillan.<http://f
3b00 61 72 6d 64 65 76 2e 63 6f 6d 2f 3e 60 5f 72 06 03 00 00 68 4f 7d 72 07 03 00 00 28 55 04 6e 61 armdev.com/>`_r....hO}r....(U.na
3b20 6d 65 72 08 03 00 00 58 0e 00 00 00 4b 75 6d 61 72 20 4d 63 4d 69 6c 6c 61 6e 72 09 03 00 00 68 mer....X....Kumar.McMillanr....h
3b40 c9 58 13 00 00 00 68 74 74 70 3a 2f 2f 66 61 72 6d 64 65 76 2e 63 6f 6d 2f 72 0a 03 00 00 68 57 .X....http://farmdev.com/r....hW
3b60 5d 72 0b 03 00 00 68 55 5d 72 0c 03 00 00 68 51 5d 72 0d 03 00 00 68 53 5d 72 0e 03 00 00 68 59 ]r....hU]r....hQ]r....hS]r....hY
3b80 5d 72 0f 03 00 00 75 68 47 6a 99 02 00 00 68 41 5d 72 10 03 00 00 68 6a 58 0e 00 00 00 4b 75 6d ]r....uhGj....hA]r....hjX....Kum
3ba0 61 72 20 4d 63 4d 69 6c 6c 61 6e 72 11 03 00 00 85 81 72 12 03 00 00 7d 72 13 03 00 00 28 68 46 ar.McMillanr......r....}r....(hF
3bc0 55 00 68 47 6a 04 03 00 00 75 62 61 68 4d 68 d4 75 62 68 d5 29 81 72 14 03 00 00 7d 72 15 03 00 U.hGj....ubahMh.ubh.).r....}r...
3be0 00 28 68 46 58 16 00 00 00 20 3c 68 74 74 70 3a 2f 2f 66 61 72 6d 64 65 76 2e 63 6f 6d 2f 3e 72 .(hFX.....<http://farmdev.com/>r
3c00 16 03 00 00 68 d9 4b 01 68 47 6a 99 02 00 00 68 4d 68 da 68 4f 7d 72 17 03 00 00 28 55 06 72 65 ....h.K.hGj....hMh.hO}r....(U.re
3c20 66 75 72 69 72 18 03 00 00 6a 0a 03 00 00 68 57 5d 72 19 03 00 00 68 3e 61 68 55 5d 72 1a 03 00 furir....j....hW]r....h>ahU]r...
3c40 00 68 51 5d 72 1b 03 00 00 68 53 5d 72 1c 03 00 00 68 59 5d 72 1d 03 00 00 68 1c 61 75 68 41 5d .hQ]r....hS]r....hY]r....h.auhA]
3c60 72 1e 03 00 00 75 62 68 6a 58 01 00 00 00 2e 85 81 72 1f 03 00 00 7d 72 20 03 00 00 28 68 46 58 r....ubhjX.......r....}r....(hFX
3c80 01 00 00 00 2e 68 47 6a 99 02 00 00 75 62 65 75 62 6a 0b 02 00 00 29 81 72 21 03 00 00 7d 72 22 .....hGj....ubeubj....).r!...}r"
3ca0 03 00 00 28 68 46 58 ac 01 00 00 54 68 65 20 65 78 61 6d 70 6c 65 73 20 74 61 73 6b 73 20 68 65 ...(hFX....The.examples.tasks.he
3cc0 72 65 20 77 65 72 65 20 6f 72 69 67 69 6e 61 6c 6c 79 20 63 72 65 61 74 65 64 20 62 79 20 4d 6f re.were.originally.created.by.Mo
3ce0 78 20 77 68 69 63 68 20 69 73 20 61 20 6d 6f 63 6b 69 6e 67 0a 2a 66 72 61 6d 65 77 6f 72 6b 2a x.which.is.a.mocking.*framework*
3d00 20 72 61 74 68 65 72 20 74 68 61 6e 20 61 20 6c 69 62 72 61 72 79 20 6c 69 6b 65 20 6d 6f 63 6b .rather.than.a.library.like.mock
3d20 2e 20 54 68 65 20 74 61 73 6b 73 20 73 68 6f 77 6e 20 6e 61 74 75 72 61 6c 6c 79 0a 65 78 65 6d ..The.tasks.shown.naturally.exem
3d40 70 6c 69 66 79 20 74 61 73 6b 73 20 74 68 61 74 20 66 72 61 6d 65 77 6f 72 6b 73 20 61 72 65 20 plify.tasks.that.frameworks.are.
3d60 67 6f 6f 64 20 61 74 20 61 6e 64 20 6e 6f 74 20 74 68 65 20 6f 6e 65 73 20 74 68 65 79 20 6d 61 good.at.and.not.the.ones.they.ma
3d80 6b 65 0a 68 61 72 64 65 72 2e 20 49 6e 20 70 61 72 74 69 63 75 6c 61 72 20 79 6f 75 20 63 61 6e ke.harder..In.particular.you.can
3da0 20 74 61 6b 65 20 61 20 60 4d 6f 63 6b 60 20 6f 72 20 60 4d 61 67 69 63 4d 6f 63 6b 60 20 6f 62 .take.a.`Mock`.or.`MagicMock`.ob
3dc0 6a 65 63 74 20 61 6e 64 20 75 73 65 0a 69 74 20 69 6e 20 61 6e 79 20 77 61 79 20 79 6f 75 20 77 ject.and.use.it.in.any.way.you.w
3de0 61 6e 74 20 77 69 74 68 20 6e 6f 20 75 70 2d 66 72 6f 6e 74 20 63 6f 6e 66 69 67 75 72 61 74 69 ant.with.no.up-front.configurati
3e00 6f 6e 2e 20 54 68 65 20 73 61 6d 65 20 69 73 20 61 6c 73 6f 0a 74 72 75 65 20 66 6f 72 20 44 69 on..The.same.is.also.true.for.Di
3e20 6e 67 75 73 2e 0a 0a 54 68 65 20 65 78 61 6d 70 6c 65 73 20 66 6f 72 20 6d 6f 63 6b 20 68 65 72 ngus...The.examples.for.mock.her
3e40 65 20 61 73 73 75 6d 65 20 76 65 72 73 69 6f 6e 20 30 2e 37 2e 30 2e 72 23 03 00 00 68 47 68 44 e.assume.version.0.7.0.r#...hGhD
3e60 68 48 68 4b 68 4d 6a 0f 02 00 00 68 4f 7d 72 24 03 00 00 28 68 51 5d 72 25 03 00 00 68 53 5d 72 hHhKhMj....hO}r$...(hQ]r%...hS]r
3e80 26 03 00 00 68 55 5d 72 27 03 00 00 68 57 5d 72 28 03 00 00 68 59 5d 72 29 03 00 00 75 68 5b 4e &...hU]r'...hW]r(...hY]r)...uh[N
3ea0 68 5c 68 02 68 41 5d 72 2a 03 00 00 28 68 86 29 81 72 2b 03 00 00 7d 72 2c 03 00 00 28 68 46 58 h\h.hA]r*...(h.).r+...}r,...(hFX
3ec0 7a 01 00 00 54 68 65 20 65 78 61 6d 70 6c 65 73 20 74 61 73 6b 73 20 68 65 72 65 20 77 65 72 65 z...The.examples.tasks.here.were
3ee0 20 6f 72 69 67 69 6e 61 6c 6c 79 20 63 72 65 61 74 65 64 20 62 79 20 4d 6f 78 20 77 68 69 63 68 .originally.created.by.Mox.which
3f00 20 69 73 20 61 20 6d 6f 63 6b 69 6e 67 0a 2a 66 72 61 6d 65 77 6f 72 6b 2a 20 72 61 74 68 65 72 .is.a.mocking.*framework*.rather
3f20 20 74 68 61 6e 20 61 20 6c 69 62 72 61 72 79 20 6c 69 6b 65 20 6d 6f 63 6b 2e 20 54 68 65 20 74 .than.a.library.like.mock..The.t
3f40 61 73 6b 73 20 73 68 6f 77 6e 20 6e 61 74 75 72 61 6c 6c 79 0a 65 78 65 6d 70 6c 69 66 79 20 74 asks.shown.naturally.exemplify.t
3f60 61 73 6b 73 20 74 68 61 74 20 66 72 61 6d 65 77 6f 72 6b 73 20 61 72 65 20 67 6f 6f 64 20 61 74 asks.that.frameworks.are.good.at
3f80 20 61 6e 64 20 6e 6f 74 20 74 68 65 20 6f 6e 65 73 20 74 68 65 79 20 6d 61 6b 65 0a 68 61 72 64 .and.not.the.ones.they.make.hard
3fa0 65 72 2e 20 49 6e 20 70 61 72 74 69 63 75 6c 61 72 20 79 6f 75 20 63 61 6e 20 74 61 6b 65 20 61 er..In.particular.you.can.take.a
3fc0 20 60 4d 6f 63 6b 60 20 6f 72 20 60 4d 61 67 69 63 4d 6f 63 6b 60 20 6f 62 6a 65 63 74 20 61 6e .`Mock`.or.`MagicMock`.object.an
3fe0 64 20 75 73 65 0a 69 74 20 69 6e 20 61 6e 79 20 77 61 79 20 79 6f 75 20 77 61 6e 74 20 77 69 74 d.use.it.in.any.way.you.want.wit
4000 68 20 6e 6f 20 75 70 2d 66 72 6f 6e 74 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 54 68 65 h.no.up-front.configuration..The
4020 20 73 61 6d 65 20 69 73 20 61 6c 73 6f 0a 74 72 75 65 20 66 6f 72 20 44 69 6e 67 75 73 2e 72 2d .same.is.also.true.for.Dingus.r-
4040 03 00 00 68 47 6a 21 03 00 00 68 48 68 4b 68 4d 68 8a 68 4f 7d 72 2e 03 00 00 28 68 51 5d 72 2f ...hGj!...hHhKhMh.hO}r....(hQ]r/
4060 03 00 00 68 53 5d 72 30 03 00 00 68 55 5d 72 31 03 00 00 68 57 5d 72 32 03 00 00 68 59 5d 72 33 ...hS]r0...hU]r1...hW]r2...hY]r3
4080 03 00 00 75 68 5b 4b 42 68 41 5d 72 34 03 00 00 28 68 6a 58 4a 00 00 00 54 68 65 20 65 78 61 6d ...uh[KBhA]r4...(hjXJ...The.exam
40a0 70 6c 65 73 20 74 61 73 6b 73 20 68 65 72 65 20 77 65 72 65 20 6f 72 69 67 69 6e 61 6c 6c 79 20 ples.tasks.here.were.originally.
40c0 63 72 65 61 74 65 64 20 62 79 20 4d 6f 78 20 77 68 69 63 68 20 69 73 20 61 20 6d 6f 63 6b 69 6e created.by.Mox.which.is.a.mockin
40e0 67 0a 72 35 03 00 00 85 81 72 36 03 00 00 7d 72 37 03 00 00 28 68 46 58 4a 00 00 00 54 68 65 20 g.r5.....r6...}r7...(hFXJ...The.
4100 65 78 61 6d 70 6c 65 73 20 74 61 73 6b 73 20 68 65 72 65 20 77 65 72 65 20 6f 72 69 67 69 6e 61 examples.tasks.here.were.origina
4120 6c 6c 79 20 63 72 65 61 74 65 64 20 62 79 20 4d 6f 78 20 77 68 69 63 68 20 69 73 20 61 20 6d 6f lly.created.by.Mox.which.is.a.mo
4140 63 6b 69 6e 67 0a 72 38 03 00 00 68 47 6a 2b 03 00 00 75 62 6a 69 02 00 00 29 81 72 39 03 00 00 cking.r8...hGj+...ubji...).r9...
4160 7d 72 3a 03 00 00 28 68 46 58 0b 00 00 00 2a 66 72 61 6d 65 77 6f 72 6b 2a 72 3b 03 00 00 68 4f }r:...(hFX....*framework*r;...hO
4180 7d 72 3c 03 00 00 28 68 51 5d 72 3d 03 00 00 68 53 5d 72 3e 03 00 00 68 55 5d 72 3f 03 00 00 68 }r<...(hQ]r=...hS]r>...hU]r?...h
41a0 57 5d 72 40 03 00 00 68 59 5d 72 41 03 00 00 75 68 47 6a 2b 03 00 00 68 41 5d 72 42 03 00 00 68 W]r@...hY]rA...uhGj+...hA]rB...h
41c0 6a 58 09 00 00 00 66 72 61 6d 65 77 6f 72 6b 72 43 03 00 00 85 81 72 44 03 00 00 7d 72 45 03 00 jX....frameworkrC.....rD...}rE..
41e0 00 28 68 46 55 00 68 47 6a 39 03 00 00 75 62 61 68 4d 6a 77 02 00 00 75 62 68 6a 58 a8 00 00 00 .(hFU.hGj9...ubahMjw...ubhjX....
4200 20 72 61 74 68 65 72 20 74 68 61 6e 20 61 20 6c 69 62 72 61 72 79 20 6c 69 6b 65 20 6d 6f 63 6b .rather.than.a.library.like.mock
4220 2e 20 54 68 65 20 74 61 73 6b 73 20 73 68 6f 77 6e 20 6e 61 74 75 72 61 6c 6c 79 0a 65 78 65 6d ..The.tasks.shown.naturally.exem
4240 70 6c 69 66 79 20 74 61 73 6b 73 20 74 68 61 74 20 66 72 61 6d 65 77 6f 72 6b 73 20 61 72 65 20 plify.tasks.that.frameworks.are.
4260 67 6f 6f 64 20 61 74 20 61 6e 64 20 6e 6f 74 20 74 68 65 20 6f 6e 65 73 20 74 68 65 79 20 6d 61 good.at.and.not.the.ones.they.ma
4280 6b 65 0a 68 61 72 64 65 72 2e 20 49 6e 20 70 61 72 74 69 63 75 6c 61 72 20 79 6f 75 20 63 61 6e ke.harder..In.particular.you.can
42a0 20 74 61 6b 65 20 61 20 72 46 03 00 00 85 81 72 47 03 00 00 7d 72 48 03 00 00 28 68 46 58 a8 00 .take.a.rF.....rG...}rH...(hFX..
42c0 00 00 20 72 61 74 68 65 72 20 74 68 61 6e 20 61 20 6c 69 62 72 61 72 79 20 6c 69 6b 65 20 6d 6f ...rather.than.a.library.like.mo
42e0 63 6b 2e 20 54 68 65 20 74 61 73 6b 73 20 73 68 6f 77 6e 20 6e 61 74 75 72 61 6c 6c 79 0a 65 78 ck..The.tasks.shown.naturally.ex
4300 65 6d 70 6c 69 66 79 20 74 61 73 6b 73 20 74 68 61 74 20 66 72 61 6d 65 77 6f 72 6b 73 20 61 72 emplify.tasks.that.frameworks.ar
4320 65 20 67 6f 6f 64 20 61 74 20 61 6e 64 20 6e 6f 74 20 74 68 65 20 6f 6e 65 73 20 74 68 65 79 20 e.good.at.and.not.the.ones.they.
4340 6d 61 6b 65 0a 68 61 72 64 65 72 2e 20 49 6e 20 70 61 72 74 69 63 75 6c 61 72 20 79 6f 75 20 63 make.harder..In.particular.you.c
4360 61 6e 20 74 61 6b 65 20 61 20 72 49 03 00 00 68 47 6a 2b 03 00 00 75 62 63 64 6f 63 75 74 69 6c an.take.a.rI...hGj+...ubcdocutil
4380 73 2e 6e 6f 64 65 73 0a 74 69 74 6c 65 5f 72 65 66 65 72 65 6e 63 65 0a 72 4a 03 00 00 29 81 72 s.nodes.title_reference.rJ...).r
43a0 4b 03 00 00 7d 72 4c 03 00 00 28 68 46 58 06 00 00 00 60 4d 6f 63 6b 60 72 4d 03 00 00 68 4f 7d K...}rL...(hFX....`Mock`rM...hO}
43c0 72 4e 03 00 00 28 68 51 5d 72 4f 03 00 00 68 53 5d 72 50 03 00 00 68 55 5d 72 51 03 00 00 68 57 rN...(hQ]rO...hS]rP...hU]rQ...hW
43e0 5d 72 52 03 00 00 68 59 5d 72 53 03 00 00 75 68 47 6a 2b 03 00 00 68 41 5d 72 54 03 00 00 68 6a ]rR...hY]rS...uhGj+...hA]rT...hj
4400 58 04 00 00 00 4d 6f 63 6b 72 55 03 00 00 85 81 72 56 03 00 00 7d 72 57 03 00 00 28 68 46 55 00 X....MockrU.....rV...}rW...(hFU.
4420 68 47 6a 4b 03 00 00 75 62 61 68 4d 55 0f 74 69 74 6c 65 5f 72 65 66 65 72 65 6e 63 65 72 58 03 hGjK...ubahMU.title_referencerX.
4440 00 00 75 62 68 6a 58 04 00 00 00 20 6f 72 20 72 59 03 00 00 85 81 72 5a 03 00 00 7d 72 5b 03 00 ..ubhjX.....or.rY.....rZ...}r[..
4460 00 28 68 46 58 04 00 00 00 20 6f 72 20 72 5c 03 00 00 68 47 6a 2b 03 00 00 75 62 6a 4a 03 00 00 .(hFX.....or.r\...hGj+...ubjJ...
4480 29 81 72 5d 03 00 00 7d 72 5e 03 00 00 28 68 46 58 0b 00 00 00 60 4d 61 67 69 63 4d 6f 63 6b 60 ).r]...}r^...(hFX....`MagicMock`
44a0 72 5f 03 00 00 68 4f 7d 72 60 03 00 00 28 68 51 5d 72 61 03 00 00 68 53 5d 72 62 03 00 00 68 55 r_...hO}r`...(hQ]ra...hS]rb...hU
44c0 5d 72 63 03 00 00 68 57 5d 72 64 03 00 00 68 59 5d 72 65 03 00 00 75 68 47 6a 2b 03 00 00 68 41 ]rc...hW]rd...hY]re...uhGj+...hA
44e0 5d 72 66 03 00 00 68 6a 58 09 00 00 00 4d 61 67 69 63 4d 6f 63 6b 72 67 03 00 00 85 81 72 68 03 ]rf...hjX....MagicMockrg.....rh.
4500 00 00 7d 72 69 03 00 00 28 68 46 55 00 68 47 6a 5d 03 00 00 75 62 61 68 4d 6a 58 03 00 00 75 62 ..}ri...(hFU.hGj]...ubahMjX...ub
4520 68 6a 58 68 00 00 00 20 6f 62 6a 65 63 74 20 61 6e 64 20 75 73 65 0a 69 74 20 69 6e 20 61 6e 79 hjXh....object.and.use.it.in.any
4540 20 77 61 79 20 79 6f 75 20 77 61 6e 74 20 77 69 74 68 20 6e 6f 20 75 70 2d 66 72 6f 6e 74 20 63 .way.you.want.with.no.up-front.c
4560 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 54 68 65 20 73 61 6d 65 20 69 73 20 61 6c 73 6f 0a 74 onfiguration..The.same.is.also.t
4580 72 75 65 20 66 6f 72 20 44 69 6e 67 75 73 2e 72 6a 03 00 00 85 81 72 6b 03 00 00 7d 72 6c 03 00 rue.for.Dingus.rj.....rk...}rl..
45a0 00 28 68 46 58 68 00 00 00 20 6f 62 6a 65 63 74 20 61 6e 64 20 75 73 65 0a 69 74 20 69 6e 20 61 .(hFXh....object.and.use.it.in.a
45c0 6e 79 20 77 61 79 20 79 6f 75 20 77 61 6e 74 20 77 69 74 68 20 6e 6f 20 75 70 2d 66 72 6f 6e 74 ny.way.you.want.with.no.up-front
45e0 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 54 68 65 20 73 61 6d 65 20 69 73 20 61 6c 73 6f .configuration..The.same.is.also
4600 0a 74 72 75 65 20 66 6f 72 20 44 69 6e 67 75 73 2e 72 6d 03 00 00 68 47 6a 2b 03 00 00 75 62 65 .true.for.Dingus.rm...hGj+...ube
4620 75 62 68 86 29 81 72 6e 03 00 00 7d 72 6f 03 00 00 28 68 46 58 30 00 00 00 54 68 65 20 65 78 61 ubh.).rn...}ro...(hFX0...The.exa
4640 6d 70 6c 65 73 20 66 6f 72 20 6d 6f 63 6b 20 68 65 72 65 20 61 73 73 75 6d 65 20 76 65 72 73 69 mples.for.mock.here.assume.versi
4660 6f 6e 20 30 2e 37 2e 30 2e 72 70 03 00 00 68 47 6a 21 03 00 00 68 48 68 4b 68 4d 68 8a 68 4f 7d on.0.7.0.rp...hGj!...hHhKhMh.hO}
4680 72 71 03 00 00 28 68 51 5d 72 72 03 00 00 68 53 5d 72 73 03 00 00 68 55 5d 72 74 03 00 00 68 57 rq...(hQ]rr...hS]rs...hU]rt...hW
46a0 5d 72 75 03 00 00 68 59 5d 72 76 03 00 00 75 68 5b 4b 49 68 41 5d 72 77 03 00 00 68 6a 58 30 00 ]ru...hY]rv...uh[KIhA]rw...hjX0.
46c0 00 00 54 68 65 20 65 78 61 6d 70 6c 65 73 20 66 6f 72 20 6d 6f 63 6b 20 68 65 72 65 20 61 73 73 ..The.examples.for.mock.here.ass
46e0 75 6d 65 20 76 65 72 73 69 6f 6e 20 30 2e 37 2e 30 2e 72 78 03 00 00 85 81 72 79 03 00 00 7d 72 ume.version.0.7.0.rx.....ry...}r
4700 7a 03 00 00 28 68 46 6a 70 03 00 00 68 47 6a 6e 03 00 00 75 62 61 75 62 65 75 62 68 43 29 81 72 z...(hFjp...hGjn...ubaubeubhC).r
4720 7b 03 00 00 7d 72 7c 03 00 00 28 68 46 55 00 68 47 68 44 68 48 68 4b 68 4d 68 4e 68 4f 7d 72 7d {...}r|...(hFU.hGhDhHhKhMhNhO}r}
4740 03 00 00 28 68 51 5d 72 7e 03 00 00 68 53 5d 72 7f 03 00 00 68 55 5d 72 80 03 00 00 68 57 5d 72 ...(hQ]r~...hS]r....hU]r....hW]r
4760 81 03 00 00 68 3c 61 68 59 5d 72 82 03 00 00 68 1a 61 75 68 5b 4b 4d 68 5c 68 02 68 41 5d 72 83 ....h<ahY]r....h.auh[KMh\h.hA]r.
4780 03 00 00 28 68 5e 29 81 72 84 03 00 00 7d 72 85 03 00 00 28 68 46 58 12 00 00 00 53 69 6d 70 6c ...(h^).r....}r....(hFX....Simpl
47a0 65 20 66 61 6b 65 20 6f 62 6a 65 63 74 72 86 03 00 00 68 47 6a 7b 03 00 00 68 48 68 4b 68 4d 68 e.fake.objectr....hGj{...hHhKhMh
47c0 62 68 4f 7d 72 87 03 00 00 28 68 51 5d 72 88 03 00 00 68 53 5d 72 89 03 00 00 68 55 5d 72 8a 03 bhO}r....(hQ]r....hS]r....hU]r..
47e0 00 00 68 57 5d 72 8b 03 00 00 68 59 5d 72 8c 03 00 00 75 68 5b 4b 4d 68 5c 68 02 68 41 5d 72 8d ..hW]r....hY]r....uh[KMh\h.hA]r.
4800 03 00 00 68 6a 58 12 00 00 00 53 69 6d 70 6c 65 20 66 61 6b 65 20 6f 62 6a 65 63 74 72 8e 03 00 ...hjX....Simple.fake.objectr...
4820 00 85 81 72 8f 03 00 00 7d 72 90 03 00 00 28 68 46 6a 86 03 00 00 68 47 6a 84 03 00 00 75 62 61 ...r....}r....(hFj....hGj....uba
4840 75 62 63 64 6f 63 75 74 69 6c 73 2e 6e 6f 64 65 73 0a 6c 69 74 65 72 61 6c 5f 62 6c 6f 63 6b 0a ubcdocutils.nodes.literal_block.
4860 72 91 03 00 00 29 81 72 92 03 00 00 7d 72 93 03 00 00 28 68 46 58 ef 00 00 00 3e 3e 3e 20 23 20 r....).r....}r....(hFX....>>>.#.
4880 6d 6f 63 6b 0a 3e 3e 3e 20 6d 79 5f 6d 6f 63 6b 20 3d 20 6d 6f 63 6b 2e 4d 6f 63 6b 28 29 0a 3e mock.>>>.my_mock.=.mock.Mock().>
48a0 3e 3e 20 6d 79 5f 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 2e 72 65 74 75 72 6e 5f 76 61 >>.my_mock.some_method.return_va
48c0 6c 75 65 20 3d 20 22 63 61 6c 63 75 6c 61 74 65 64 20 76 61 6c 75 65 22 0a 3e 3e 3e 20 6d 79 5f lue.=."calculated.value".>>>.my_
48e0 6d 6f 63 6b 2e 73 6f 6d 65 5f 61 74 74 72 69 62 75 74 65 20 3d 20 22 76 61 6c 75 65 22 0a 3e 3e mock.some_attribute.=."value".>>
4900 3e 20 61 73 73 65 72 74 45 71 75 61 6c 28 22 63 61 6c 63 75 6c 61 74 65 64 20 76 61 6c 75 65 22 >.assertEqual("calculated.value"
4920 2c 20 6d 79 5f 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 29 0a 3e 3e 3e 20 61 73 73 ,.my_mock.some_method()).>>>.ass
4940 65 72 74 45 71 75 61 6c 28 22 76 61 6c 75 65 22 2c 20 6d 79 5f 6d 6f 63 6b 2e 73 6f 6d 65 5f 61 ertEqual("value",.my_mock.some_a
4960 74 74 72 69 62 75 74 65 29 72 94 03 00 00 68 47 6a 7b 03 00 00 68 48 68 4b 68 4d 55 0d 6c 69 74 ttribute)r....hGj{...hHhKhMU.lit
4980 65 72 61 6c 5f 62 6c 6f 63 6b 72 95 03 00 00 68 4f 7d 72 96 03 00 00 28 55 0c 74 65 73 74 6e 6f eral_blockr....hO}r....(U.testno
49a0 64 65 74 79 70 65 72 97 03 00 00 58 07 00 00 00 64 6f 63 74 65 73 74 72 98 03 00 00 68 76 68 77 detyper....X....doctestr....hvhw
49c0 68 57 5d 72 99 03 00 00 68 55 5d 72 9a 03 00 00 68 51 5d 72 9b 03 00 00 68 53 5d 72 9c 03 00 00 hW]r....hU]r....hQ]r....hS]r....
49e0 68 59 5d 72 9d 03 00 00 55 06 67 72 6f 75 70 73 72 9e 03 00 00 5d 72 9f 03 00 00 68 7f 61 68 80 hY]r....U.groupsr....]r....h.ah.
4a00 7d 72 a0 03 00 00 75 68 5b 4b 4f 68 5c 68 02 68 41 5d 72 a1 03 00 00 68 6a 58 ef 00 00 00 3e 3e }r....uh[KOh\h.hA]r....hjX....>>
4a20 3e 20 23 20 6d 6f 63 6b 0a 3e 3e 3e 20 6d 79 5f 6d 6f 63 6b 20 3d 20 6d 6f 63 6b 2e 4d 6f 63 6b >.#.mock.>>>.my_mock.=.mock.Mock
4a40 28 29 0a 3e 3e 3e 20 6d 79 5f 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 2e 72 65 74 75 72 ().>>>.my_mock.some_method.retur
4a60 6e 5f 76 61 6c 75 65 20 3d 20 22 63 61 6c 63 75 6c 61 74 65 64 20 76 61 6c 75 65 22 0a 3e 3e 3e n_value.=."calculated.value".>>>
4a80 20 6d 79 5f 6d 6f 63 6b 2e 73 6f 6d 65 5f 61 74 74 72 69 62 75 74 65 20 3d 20 22 76 61 6c 75 65 .my_mock.some_attribute.=."value
4aa0 22 0a 3e 3e 3e 20 61 73 73 65 72 74 45 71 75 61 6c 28 22 63 61 6c 63 75 6c 61 74 65 64 20 76 61 ".>>>.assertEqual("calculated.va
4ac0 6c 75 65 22 2c 20 6d 79 5f 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 29 0a 3e 3e 3e lue",.my_mock.some_method()).>>>
4ae0 20 61 73 73 65 72 74 45 71 75 61 6c 28 22 76 61 6c 75 65 22 2c 20 6d 79 5f 6d 6f 63 6b 2e 73 6f .assertEqual("value",.my_mock.so
4b00 6d 65 5f 61 74 74 72 69 62 75 74 65 29 72 a2 03 00 00 85 81 72 a3 03 00 00 7d 72 a4 03 00 00 28 me_attribute)r......r....}r....(
4b20 68 46 55 00 68 47 6a 92 03 00 00 75 62 61 75 62 6a 91 03 00 00 29 81 72 a5 03 00 00 7d 72 a6 03 hFU.hGj....ubaubj....).r....}r..
4b40 00 00 28 68 46 58 77 02 00 00 23 20 46 6c 65 78 6d 6f 63 6b 0a 6d 6f 63 6b 20 3d 20 66 6c 65 78 ..(hFXw...#.Flexmock.mock.=.flex
4b60 6d 6f 63 6b 28 73 6f 6d 65 5f 6d 65 74 68 6f 64 3d 6c 61 6d 62 64 61 3a 20 22 63 61 6c 63 75 6c mock(some_method=lambda:."calcul
4b80 61 74 65 64 20 76 61 6c 75 65 22 2c 20 73 6f 6d 65 5f 61 74 74 72 69 62 75 74 65 3d 22 76 61 6c ated.value",.some_attribute="val
4ba0 75 65 22 29 0a 61 73 73 65 72 74 45 71 75 61 6c 28 22 63 61 6c 63 75 6c 61 74 65 64 20 76 61 6c ue").assertEqual("calculated.val
4bc0 75 65 22 2c 20 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 29 0a 61 73 73 65 72 74 45 ue",.mock.some_method()).assertE
4be0 71 75 61 6c 28 22 76 61 6c 75 65 22 2c 20 6d 6f 63 6b 2e 73 6f 6d 65 5f 61 74 74 72 69 62 75 74 qual("value",.mock.some_attribut
4c00 65 29 0a 0a 23 20 4d 6f 78 0a 6d 6f 63 6b 20 3d 20 6d 6f 78 2e 4d 6f 63 6b 41 6e 79 74 68 69 6e e)..#.Mox.mock.=.mox.MockAnythin
4c20 67 28 29 0a 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 2e 41 6e 64 52 65 74 75 72 6e g().mock.some_method().AndReturn
4c40 28 22 63 61 6c 63 75 6c 61 74 65 64 20 76 61 6c 75 65 22 29 0a 6d 6f 63 6b 2e 73 6f 6d 65 5f 61 ("calculated.value").mock.some_a
4c60 74 74 72 69 62 75 74 65 20 3d 20 22 76 61 6c 75 65 22 0a 6d 6f 78 2e 52 65 70 6c 61 79 28 6d 6f ttribute.=."value".mox.Replay(mo
4c80 63 6b 29 0a 61 73 73 65 72 74 45 71 75 61 6c 28 22 63 61 6c 63 75 6c 61 74 65 64 20 76 61 6c 75 ck).assertEqual("calculated.valu
4ca0 65 22 2c 20 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 29 0a 61 73 73 65 72 74 45 71 e",.mock.some_method()).assertEq
4cc0 75 61 6c 28 22 76 61 6c 75 65 22 2c 20 6d 6f 63 6b 2e 73 6f 6d 65 5f 61 74 74 72 69 62 75 74 65 ual("value",.mock.some_attribute
4ce0 29 0a 0a 23 20 4d 6f 63 6b 65 72 0a 6d 6f 63 6b 20 3d 20 6d 6f 63 6b 65 72 2e 6d 6f 63 6b 28 29 )..#.Mocker.mock.=.mocker.mock()
4d00 0a 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 0a 6d 6f 63 6b 65 72 2e 72 65 73 75 6c .mock.some_method().mocker.resul
4d20 74 28 22 63 61 6c 63 75 6c 61 74 65 64 20 76 61 6c 75 65 22 29 0a 6d 6f 63 6b 65 72 2e 72 65 70 t("calculated.value").mocker.rep
4d40 6c 61 79 28 29 0a 6d 6f 63 6b 2e 73 6f 6d 65 5f 61 74 74 72 69 62 75 74 65 20 3d 20 22 76 61 6c lay().mock.some_attribute.=."val
4d60 75 65 22 0a 61 73 73 65 72 74 45 71 75 61 6c 28 22 63 61 6c 63 75 6c 61 74 65 64 20 76 61 6c 75 ue".assertEqual("calculated.valu
4d80 65 22 2c 20 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 29 0a 61 73 73 65 72 74 45 71 e",.mock.some_method()).assertEq
4da0 75 61 6c 28 22 76 61 6c 75 65 22 2c 20 6d 6f 63 6b 2e 73 6f 6d 65 5f 61 74 74 72 69 62 75 74 65 ual("value",.mock.some_attribute
4dc0 29 72 a7 03 00 00 68 47 6a 7b 03 00 00 68 48 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 a8 03 00 00 )r....hGj{...hHhKhMj....hO}r....
4de0 28 68 76 68 77 68 57 5d 72 a9 03 00 00 68 55 5d 72 aa 03 00 00 68 51 5d 72 ab 03 00 00 68 53 5d (hvhwhW]r....hU]r....hQ]r....hS]
4e00 72 ac 03 00 00 68 59 5d 72 ad 03 00 00 75 68 5b 4b 5a 68 5c 68 02 68 41 5d 72 ae 03 00 00 68 6a r....hY]r....uh[KZh\h.hA]r....hj
4e20 58 77 02 00 00 23 20 46 6c 65 78 6d 6f 63 6b 0a 6d 6f 63 6b 20 3d 20 66 6c 65 78 6d 6f 63 6b 28 Xw...#.Flexmock.mock.=.flexmock(
4e40 73 6f 6d 65 5f 6d 65 74 68 6f 64 3d 6c 61 6d 62 64 61 3a 20 22 63 61 6c 63 75 6c 61 74 65 64 20 some_method=lambda:."calculated.
4e60 76 61 6c 75 65 22 2c 20 73 6f 6d 65 5f 61 74 74 72 69 62 75 74 65 3d 22 76 61 6c 75 65 22 29 0a value",.some_attribute="value").
4e80 61 73 73 65 72 74 45 71 75 61 6c 28 22 63 61 6c 63 75 6c 61 74 65 64 20 76 61 6c 75 65 22 2c 20 assertEqual("calculated.value",.
4ea0 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 29 0a 61 73 73 65 72 74 45 71 75 61 6c 28 mock.some_method()).assertEqual(
4ec0 22 76 61 6c 75 65 22 2c 20 6d 6f 63 6b 2e 73 6f 6d 65 5f 61 74 74 72 69 62 75 74 65 29 0a 0a 23 "value",.mock.some_attribute)..#
4ee0 20 4d 6f 78 0a 6d 6f 63 6b 20 3d 20 6d 6f 78 2e 4d 6f 63 6b 41 6e 79 74 68 69 6e 67 28 29 0a 6d .Mox.mock.=.mox.MockAnything().m
4f00 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 2e 41 6e 64 52 65 74 75 72 6e 28 22 63 61 6c ock.some_method().AndReturn("cal
4f20 63 75 6c 61 74 65 64 20 76 61 6c 75 65 22 29 0a 6d 6f 63 6b 2e 73 6f 6d 65 5f 61 74 74 72 69 62 culated.value").mock.some_attrib
4f40 75 74 65 20 3d 20 22 76 61 6c 75 65 22 0a 6d 6f 78 2e 52 65 70 6c 61 79 28 6d 6f 63 6b 29 0a 61 ute.=."value".mox.Replay(mock).a
4f60 73 73 65 72 74 45 71 75 61 6c 28 22 63 61 6c 63 75 6c 61 74 65 64 20 76 61 6c 75 65 22 2c 20 6d ssertEqual("calculated.value",.m
4f80 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 29 0a 61 73 73 65 72 74 45 71 75 61 6c 28 22 ock.some_method()).assertEqual("
4fa0 76 61 6c 75 65 22 2c 20 6d 6f 63 6b 2e 73 6f 6d 65 5f 61 74 74 72 69 62 75 74 65 29 0a 0a 23 20 value",.mock.some_attribute)..#.
4fc0 4d 6f 63 6b 65 72 0a 6d 6f 63 6b 20 3d 20 6d 6f 63 6b 65 72 2e 6d 6f 63 6b 28 29 0a 6d 6f 63 6b Mocker.mock.=.mocker.mock().mock
4fe0 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 0a 6d 6f 63 6b 65 72 2e 72 65 73 75 6c 74 28 22 63 61 .some_method().mocker.result("ca
5000 6c 63 75 6c 61 74 65 64 20 76 61 6c 75 65 22 29 0a 6d 6f 63 6b 65 72 2e 72 65 70 6c 61 79 28 29 lculated.value").mocker.replay()
5020 0a 6d 6f 63 6b 2e 73 6f 6d 65 5f 61 74 74 72 69 62 75 74 65 20 3d 20 22 76 61 6c 75 65 22 0a 61 .mock.some_attribute.=."value".a
5040 73 73 65 72 74 45 71 75 61 6c 28 22 63 61 6c 63 75 6c 61 74 65 64 20 76 61 6c 75 65 22 2c 20 6d ssertEqual("calculated.value",.m
5060 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 29 0a 61 73 73 65 72 74 45 71 75 61 6c 28 22 ock.some_method()).assertEqual("
5080 76 61 6c 75 65 22 2c 20 6d 6f 63 6b 2e 73 6f 6d 65 5f 61 74 74 72 69 62 75 74 65 29 72 af 03 00 value",.mock.some_attribute)r...
50a0 00 85 81 72 b0 03 00 00 7d 72 b1 03 00 00 28 68 46 55 00 68 47 6a a5 03 00 00 75 62 61 75 62 6a ...r....}r....(hFU.hGj....ubaubj
50c0 91 03 00 00 29 81 72 b2 03 00 00 7d 72 b3 03 00 00 28 68 46 58 f9 00 00 00 3e 3e 3e 20 23 20 44 ....).r....}r....(hFX....>>>.#.D
50e0 69 6e 67 75 73 0a 3e 3e 3e 20 6d 79 5f 64 69 6e 67 75 73 20 3d 20 64 69 6e 67 75 73 2e 44 69 6e ingus.>>>.my_dingus.=.dingus.Din
5100 67 75 73 28 73 6f 6d 65 5f 61 74 74 72 69 62 75 74 65 3d 22 76 61 6c 75 65 22 2c 0a 2e 2e 2e 20 gus(some_attribute="value",.....
5120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 6d 65 5f 6d ..........................some_m
5140 65 74 68 6f 64 5f 5f 72 65 74 75 72 6e 73 3d 22 63 61 6c 63 75 6c 61 74 65 64 20 76 61 6c 75 65 ethod__returns="calculated.value
5160 22 29 0a 3e 3e 3e 20 61 73 73 65 72 74 45 71 75 61 6c 28 22 63 61 6c 63 75 6c 61 74 65 64 20 76 ").>>>.assertEqual("calculated.v
5180 61 6c 75 65 22 2c 20 6d 79 5f 64 69 6e 67 75 73 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 29 0a alue",.my_dingus.some_method()).
51a0 3e 3e 3e 20 61 73 73 65 72 74 45 71 75 61 6c 28 22 76 61 6c 75 65 22 2c 20 6d 79 5f 64 69 6e 67 >>>.assertEqual("value",.my_ding
51c0 75 73 2e 73 6f 6d 65 5f 61 74 74 72 69 62 75 74 65 29 72 b4 03 00 00 68 47 6a 7b 03 00 00 68 48 us.some_attribute)r....hGj{...hH
51e0 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 b5 03 00 00 28 68 76 68 77 68 57 5d 72 b6 03 00 00 68 55 hKhMj....hO}r....(hvhwhW]r....hU
5200 5d 72 b7 03 00 00 68 51 5d 72 b8 03 00 00 68 53 5d 72 b9 03 00 00 68 59 5d 72 ba 03 00 00 75 68 ]r....hQ]r....hS]r....hY]r....uh
5220 5b 4b 72 68 5c 68 02 68 41 5d 72 bb 03 00 00 68 6a 58 f9 00 00 00 3e 3e 3e 20 23 20 44 69 6e 67 [Krh\h.hA]r....hjX....>>>.#.Ding
5240 75 73 0a 3e 3e 3e 20 6d 79 5f 64 69 6e 67 75 73 20 3d 20 64 69 6e 67 75 73 2e 44 69 6e 67 75 73 us.>>>.my_dingus.=.dingus.Dingus
5260 28 73 6f 6d 65 5f 61 74 74 72 69 62 75 74 65 3d 22 76 61 6c 75 65 22 2c 0a 2e 2e 2e 20 20 20 20 (some_attribute="value",........
5280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f 6d 65 5f 6d 65 74 68 .......................some_meth
52a0 6f 64 5f 5f 72 65 74 75 72 6e 73 3d 22 63 61 6c 63 75 6c 61 74 65 64 20 76 61 6c 75 65 22 29 0a od__returns="calculated.value").
52c0 3e 3e 3e 20 61 73 73 65 72 74 45 71 75 61 6c 28 22 63 61 6c 63 75 6c 61 74 65 64 20 76 61 6c 75 >>>.assertEqual("calculated.valu
52e0 65 22 2c 20 6d 79 5f 64 69 6e 67 75 73 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 29 0a 3e 3e 3e e",.my_dingus.some_method()).>>>
5300 20 61 73 73 65 72 74 45 71 75 61 6c 28 22 76 61 6c 75 65 22 2c 20 6d 79 5f 64 69 6e 67 75 73 2e .assertEqual("value",.my_dingus.
5320 73 6f 6d 65 5f 61 74 74 72 69 62 75 74 65 29 72 bc 03 00 00 85 81 72 bd 03 00 00 7d 72 be 03 00 some_attribute)r......r....}r...
5340 00 28 68 46 55 00 68 47 6a b2 03 00 00 75 62 61 75 62 6a 91 03 00 00 29 81 72 bf 03 00 00 7d 72 .(hFU.hGj....ubaubj....).r....}r
5360 c0 03 00 00 28 68 46 58 1d 01 00 00 3e 3e 3e 20 23 20 66 75 64 67 65 0a 3e 3e 3e 20 6d 79 5f 66 ....(hFX....>>>.#.fudge.>>>.my_f
5380 61 6b 65 20 3d 20 28 66 75 64 67 65 2e 46 61 6b 65 28 29 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 ake.=.(fudge.Fake().............
53a0 20 20 20 2e 70 72 6f 76 69 64 65 73 28 27 73 6f 6d 65 5f 6d 65 74 68 6f 64 27 29 0a 2e 2e 2e 20 ....provides('some_method').....
53c0 20 20 20 20 20 20 20 20 20 20 20 2e 72 65 74 75 72 6e 73 28 22 63 61 6c 63 75 6c 61 74 65 64 20 ............returns("calculated.
53e0 76 61 6c 75 65 22 29 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 2e 68 61 73 5f 61 74 74 72 value").................has_attr
5400 28 73 6f 6d 65 5f 61 74 74 72 69 62 75 74 65 3d 22 76 61 6c 75 65 22 29 29 0a 2e 2e 2e 0a 3e 3e (some_attribute="value")).....>>
5420 3e 20 61 73 73 65 72 74 45 71 75 61 6c 28 22 63 61 6c 63 75 6c 61 74 65 64 20 76 61 6c 75 65 22 >.assertEqual("calculated.value"
5440 2c 20 6d 79 5f 66 61 6b 65 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 29 0a 3e 3e 3e 20 61 73 73 ,.my_fake.some_method()).>>>.ass
5460 65 72 74 45 71 75 61 6c 28 22 76 61 6c 75 65 22 2c 20 6d 79 5f 66 61 6b 65 2e 73 6f 6d 65 5f 61 ertEqual("value",.my_fake.some_a
5480 74 74 72 69 62 75 74 65 29 72 c1 03 00 00 68 47 6a 7b 03 00 00 68 48 68 4b 68 4d 6a 95 03 00 00 ttribute)r....hGj{...hHhKhMj....
54a0 68 4f 7d 72 c2 03 00 00 28 68 76 68 77 68 57 5d 72 c3 03 00 00 68 55 5d 72 c4 03 00 00 68 51 5d hO}r....(hvhwhW]r....hU]r....hQ]
54c0 72 c5 03 00 00 68 53 5d 72 c6 03 00 00 68 59 5d 72 c7 03 00 00 75 68 5b 4b 7a 68 5c 68 02 68 41 r....hS]r....hY]r....uh[Kzh\h.hA
54e0 5d 72 c8 03 00 00 68 6a 58 1d 01 00 00 3e 3e 3e 20 23 20 66 75 64 67 65 0a 3e 3e 3e 20 6d 79 5f ]r....hjX....>>>.#.fudge.>>>.my_
5500 66 61 6b 65 20 3d 20 28 66 75 64 67 65 2e 46 61 6b 65 28 29 0a 2e 2e 2e 20 20 20 20 20 20 20 20 fake.=.(fudge.Fake()............
5520 20 20 20 20 2e 70 72 6f 76 69 64 65 73 28 27 73 6f 6d 65 5f 6d 65 74 68 6f 64 27 29 0a 2e 2e 2e .....provides('some_method')....
5540 20 20 20 20 20 20 20 20 20 20 20 20 2e 72 65 74 75 72 6e 73 28 22 63 61 6c 63 75 6c 61 74 65 64 .............returns("calculated
5560 20 76 61 6c 75 65 22 29 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 2e 68 61 73 5f 61 74 74 .value").................has_att
5580 72 28 73 6f 6d 65 5f 61 74 74 72 69 62 75 74 65 3d 22 76 61 6c 75 65 22 29 29 0a 2e 2e 2e 0a 3e r(some_attribute="value")).....>
55a0 3e 3e 20 61 73 73 65 72 74 45 71 75 61 6c 28 22 63 61 6c 63 75 6c 61 74 65 64 20 76 61 6c 75 65 >>.assertEqual("calculated.value
55c0 22 2c 20 6d 79 5f 66 61 6b 65 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 29 0a 3e 3e 3e 20 61 73 ",.my_fake.some_method()).>>>.as
55e0 73 65 72 74 45 71 75 61 6c 28 22 76 61 6c 75 65 22 2c 20 6d 79 5f 66 61 6b 65 2e 73 6f 6d 65 5f sertEqual("value",.my_fake.some_
5600 61 74 74 72 69 62 75 74 65 29 72 c9 03 00 00 85 81 72 ca 03 00 00 7d 72 cb 03 00 00 28 68 46 55 attribute)r......r....}r....(hFU
5620 00 68 47 6a bf 03 00 00 75 62 61 75 62 65 75 62 68 43 29 81 72 cc 03 00 00 7d 72 cd 03 00 00 28 .hGj....ubaubeubhC).r....}r....(
5640 68 46 55 00 68 47 68 44 68 48 68 4b 68 4d 68 4e 68 4f 7d 72 ce 03 00 00 28 68 51 5d 72 cf 03 00 hFU.hGhDhHhKhMhNhO}r....(hQ]r...
5660 00 68 53 5d 72 d0 03 00 00 68 55 5d 72 d1 03 00 00 68 57 5d 72 d2 03 00 00 68 2c 61 68 59 5d 72 .hS]r....hU]r....hW]r....h,ahY]r
5680 d3 03 00 00 68 0a 61 75 68 5b 4b 85 68 5c 68 02 68 41 5d 72 d4 03 00 00 28 68 5e 29 81 72 d5 03 ....h.auh[K.h\h.hA]r....(h^).r..
56a0 00 00 7d 72 d6 03 00 00 28 68 46 58 0b 00 00 00 53 69 6d 70 6c 65 20 6d 6f 63 6b 72 d7 03 00 00 ..}r....(hFX....Simple.mockr....
56c0 68 47 6a cc 03 00 00 68 48 68 4b 68 4d 68 62 68 4f 7d 72 d8 03 00 00 28 68 51 5d 72 d9 03 00 00 hGj....hHhKhMhbhO}r....(hQ]r....
56e0 68 53 5d 72 da 03 00 00 68 55 5d 72 db 03 00 00 68 57 5d 72 dc 03 00 00 68 59 5d 72 dd 03 00 00 hS]r....hU]r....hW]r....hY]r....
5700 75 68 5b 4b 85 68 5c 68 02 68 41 5d 72 de 03 00 00 68 6a 58 0b 00 00 00 53 69 6d 70 6c 65 20 6d uh[K.h\h.hA]r....hjX....Simple.m
5720 6f 63 6b 72 df 03 00 00 85 81 72 e0 03 00 00 7d 72 e1 03 00 00 28 68 46 6a d7 03 00 00 68 47 6a ockr......r....}r....(hFj....hGj
5740 d5 03 00 00 75 62 61 75 62 6a 91 03 00 00 29 81 72 e2 03 00 00 7d 72 e3 03 00 00 28 68 46 58 b5 ....ubaubj....).r....}r....(hFX.
5760 00 00 00 3e 3e 3e 20 23 20 6d 6f 63 6b 0a 3e 3e 3e 20 6d 79 5f 6d 6f 63 6b 20 3d 20 6d 6f 63 6b ...>>>.#.mock.>>>.my_mock.=.mock
5780 2e 4d 6f 63 6b 28 29 0a 3e 3e 3e 20 6d 79 5f 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 2e .Mock().>>>.my_mock.some_method.
57a0 72 65 74 75 72 6e 5f 76 61 6c 75 65 20 3d 20 22 76 61 6c 75 65 22 0a 3e 3e 3e 20 61 73 73 65 72 return_value.=."value".>>>.asser
57c0 74 45 71 75 61 6c 28 22 76 61 6c 75 65 22 2c 20 6d 79 5f 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 tEqual("value",.my_mock.some_met
57e0 68 6f 64 28 29 29 0a 3e 3e 3e 20 6d 79 5f 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 2e 61 hod()).>>>.my_mock.some_method.a
5800 73 73 65 72 74 5f 63 61 6c 6c 65 64 5f 6f 6e 63 65 5f 77 69 74 68 28 29 72 e4 03 00 00 68 47 6a ssert_called_once_with()r....hGj
5820 cc 03 00 00 68 48 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 e5 03 00 00 28 55 0c 74 65 73 74 6e 6f ....hHhKhMj....hO}r....(U.testno
5840 64 65 74 79 70 65 72 e6 03 00 00 58 07 00 00 00 64 6f 63 74 65 73 74 72 e7 03 00 00 68 76 68 77 detyper....X....doctestr....hvhw
5860 68 57 5d 72 e8 03 00 00 68 55 5d 72 e9 03 00 00 68 51 5d 72 ea 03 00 00 68 53 5d 72 eb 03 00 00 hW]r....hU]r....hQ]r....hS]r....
5880 68 59 5d 72 ec 03 00 00 55 06 67 72 6f 75 70 73 72 ed 03 00 00 5d 72 ee 03 00 00 68 7f 61 68 80 hY]r....U.groupsr....]r....h.ah.
58a0 7d 72 ef 03 00 00 75 68 5b 4b 87 68 5c 68 02 68 41 5d 72 f0 03 00 00 68 6a 58 b5 00 00 00 3e 3e }r....uh[K.h\h.hA]r....hjX....>>
58c0 3e 20 23 20 6d 6f 63 6b 0a 3e 3e 3e 20 6d 79 5f 6d 6f 63 6b 20 3d 20 6d 6f 63 6b 2e 4d 6f 63 6b >.#.mock.>>>.my_mock.=.mock.Mock
58e0 28 29 0a 3e 3e 3e 20 6d 79 5f 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 2e 72 65 74 75 72 ().>>>.my_mock.some_method.retur
5900 6e 5f 76 61 6c 75 65 20 3d 20 22 76 61 6c 75 65 22 0a 3e 3e 3e 20 61 73 73 65 72 74 45 71 75 61 n_value.=."value".>>>.assertEqua
5920 6c 28 22 76 61 6c 75 65 22 2c 20 6d 79 5f 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 l("value",.my_mock.some_method()
5940 29 0a 3e 3e 3e 20 6d 79 5f 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 2e 61 73 73 65 72 74 ).>>>.my_mock.some_method.assert
5960 5f 63 61 6c 6c 65 64 5f 6f 6e 63 65 5f 77 69 74 68 28 29 72 f1 03 00 00 85 81 72 f2 03 00 00 7d _called_once_with()r......r....}
5980 72 f3 03 00 00 28 68 46 55 00 68 47 6a e2 03 00 00 75 62 61 75 62 6a 91 03 00 00 29 81 72 f4 03 r....(hFU.hGj....ubaubj....).r..
59a0 00 00 7d 72 f5 03 00 00 28 68 46 58 a5 01 00 00 23 20 46 6c 65 78 6d 6f 63 6b 0a 6d 6f 63 6b 20 ..}r....(hFX....#.Flexmock.mock.
59c0 3d 20 66 6c 65 78 6d 6f 63 6b 28 29 0a 6d 6f 63 6b 2e 73 68 6f 75 6c 64 5f 72 65 63 65 69 76 65 =.flexmock().mock.should_receive
59e0 28 22 73 6f 6d 65 5f 6d 65 74 68 6f 64 22 29 2e 61 6e 64 5f 72 65 74 75 72 6e 28 22 76 61 6c 75 ("some_method").and_return("valu
5a00 65 22 29 2e 6f 6e 63 65 0a 61 73 73 65 72 74 45 71 75 61 6c 28 22 76 61 6c 75 65 22 2c 20 6d 6f e").once.assertEqual("value",.mo
5a20 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 29 0a 0a 23 20 4d 6f 78 0a 6d 6f 63 6b 20 3d 20 ck.some_method())..#.Mox.mock.=.
5a40 6d 6f 78 2e 4d 6f 63 6b 41 6e 79 74 68 69 6e 67 28 29 0a 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 mox.MockAnything().mock.some_met
5a60 68 6f 64 28 29 2e 41 6e 64 52 65 74 75 72 6e 28 22 76 61 6c 75 65 22 29 0a 6d 6f 78 2e 52 65 70 hod().AndReturn("value").mox.Rep
5a80 6c 61 79 28 6d 6f 63 6b 29 0a 61 73 73 65 72 74 45 71 75 61 6c 28 22 76 61 6c 75 65 22 2c 20 6d lay(mock).assertEqual("value",.m
5aa0 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 29 0a 6d 6f 78 2e 56 65 72 69 66 79 28 6d 6f ock.some_method()).mox.Verify(mo
5ac0 63 6b 29 0a 0a 23 20 4d 6f 63 6b 65 72 0a 6d 6f 63 6b 20 3d 20 6d 6f 63 6b 65 72 2e 6d 6f 63 6b ck)..#.Mocker.mock.=.mocker.mock
5ae0 28 29 0a 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 0a 6d 6f 63 6b 65 72 2e 72 65 73 ().mock.some_method().mocker.res
5b00 75 6c 74 28 22 76 61 6c 75 65 22 29 0a 6d 6f 63 6b 65 72 2e 72 65 70 6c 61 79 28 29 0a 61 73 73 ult("value").mocker.replay().ass
5b20 65 72 74 45 71 75 61 6c 28 22 76 61 6c 75 65 22 2c 20 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 ertEqual("value",.mock.some_meth
5b40 6f 64 28 29 29 0a 6d 6f 63 6b 65 72 2e 76 65 72 69 66 79 28 29 72 f6 03 00 00 68 47 6a cc 03 00 od()).mocker.verify()r....hGj...
5b60 00 68 48 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 f7 03 00 00 28 68 76 68 77 68 57 5d 72 f8 03 00 .hHhKhMj....hO}r....(hvhwhW]r...
5b80 00 68 55 5d 72 f9 03 00 00 68 51 5d 72 fa 03 00 00 68 53 5d 72 fb 03 00 00 68 59 5d 72 fc 03 00 .hU]r....hQ]r....hS]r....hY]r...
5ba0 00 75 68 5b 4b 91 68 5c 68 02 68 41 5d 72 fd 03 00 00 68 6a 58 a5 01 00 00 23 20 46 6c 65 78 6d .uh[K.h\h.hA]r....hjX....#.Flexm
5bc0 6f 63 6b 0a 6d 6f 63 6b 20 3d 20 66 6c 65 78 6d 6f 63 6b 28 29 0a 6d 6f 63 6b 2e 73 68 6f 75 6c ock.mock.=.flexmock().mock.shoul
5be0 64 5f 72 65 63 65 69 76 65 28 22 73 6f 6d 65 5f 6d 65 74 68 6f 64 22 29 2e 61 6e 64 5f 72 65 74 d_receive("some_method").and_ret
5c00 75 72 6e 28 22 76 61 6c 75 65 22 29 2e 6f 6e 63 65 0a 61 73 73 65 72 74 45 71 75 61 6c 28 22 76 urn("value").once.assertEqual("v
5c20 61 6c 75 65 22 2c 20 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 29 0a 0a 23 20 4d 6f alue",.mock.some_method())..#.Mo
5c40 78 0a 6d 6f 63 6b 20 3d 20 6d 6f 78 2e 4d 6f 63 6b 41 6e 79 74 68 69 6e 67 28 29 0a 6d 6f 63 6b x.mock.=.mox.MockAnything().mock
5c60 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 2e 41 6e 64 52 65 74 75 72 6e 28 22 76 61 6c 75 65 22 .some_method().AndReturn("value"
5c80 29 0a 6d 6f 78 2e 52 65 70 6c 61 79 28 6d 6f 63 6b 29 0a 61 73 73 65 72 74 45 71 75 61 6c 28 22 ).mox.Replay(mock).assertEqual("
5ca0 76 61 6c 75 65 22 2c 20 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 29 0a 6d 6f 78 2e value",.mock.some_method()).mox.
5cc0 56 65 72 69 66 79 28 6d 6f 63 6b 29 0a 0a 23 20 4d 6f 63 6b 65 72 0a 6d 6f 63 6b 20 3d 20 6d 6f Verify(mock)..#.Mocker.mock.=.mo
5ce0 63 6b 65 72 2e 6d 6f 63 6b 28 29 0a 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 0a 6d cker.mock().mock.some_method().m
5d00 6f 63 6b 65 72 2e 72 65 73 75 6c 74 28 22 76 61 6c 75 65 22 29 0a 6d 6f 63 6b 65 72 2e 72 65 70 ocker.result("value").mocker.rep
5d20 6c 61 79 28 29 0a 61 73 73 65 72 74 45 71 75 61 6c 28 22 76 61 6c 75 65 22 2c 20 6d 6f 63 6b 2e lay().assertEqual("value",.mock.
5d40 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 29 0a 6d 6f 63 6b 65 72 2e 76 65 72 69 66 79 28 29 72 fe some_method()).mocker.verify()r.
5d60 03 00 00 85 81 72 ff 03 00 00 7d 72 00 04 00 00 28 68 46 55 00 68 47 6a f4 03 00 00 75 62 61 75 .....r....}r....(hFU.hGj....ubau
5d80 62 6a 91 03 00 00 29 81 72 01 04 00 00 7d 72 02 04 00 00 28 68 46 58 aa 00 00 00 3e 3e 3e 20 23 bj....).r....}r....(hFX....>>>.#
5da0 20 44 69 6e 67 75 73 0a 3e 3e 3e 20 6d 79 5f 64 69 6e 67 75 73 20 3d 20 64 69 6e 67 75 73 2e 44 .Dingus.>>>.my_dingus.=.dingus.D
5dc0 69 6e 67 75 73 28 73 6f 6d 65 5f 6d 65 74 68 6f 64 5f 5f 72 65 74 75 72 6e 73 3d 22 76 61 6c 75 ingus(some_method__returns="valu
5de0 65 22 29 0a 3e 3e 3e 20 61 73 73 65 72 74 45 71 75 61 6c 28 22 76 61 6c 75 65 22 2c 20 6d 79 5f e").>>>.assertEqual("value",.my_
5e00 64 69 6e 67 75 73 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 29 0a 3e 3e 3e 20 61 73 73 65 72 74 dingus.some_method()).>>>.assert
5e20 20 6d 79 5f 64 69 6e 67 75 73 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 2e 63 61 6c 6c 73 28 29 2e 6f .my_dingus.some_method.calls().o
5e40 6e 63 65 28 29 72 03 04 00 00 68 47 6a cc 03 00 00 68 48 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 nce()r....hGj....hHhKhMj....hO}r
5e60 04 04 00 00 28 68 76 68 77 68 57 5d 72 05 04 00 00 68 55 5d 72 06 04 00 00 68 51 5d 72 07 04 00 ....(hvhwhW]r....hU]r....hQ]r...
5e80 00 68 53 5d 72 08 04 00 00 68 59 5d 72 09 04 00 00 75 68 5b 4b a7 68 5c 68 02 68 41 5d 72 0a 04 .hS]r....hY]r....uh[K.h\h.hA]r..
5ea0 00 00 68 6a 58 aa 00 00 00 3e 3e 3e 20 23 20 44 69 6e 67 75 73 0a 3e 3e 3e 20 6d 79 5f 64 69 6e ..hjX....>>>.#.Dingus.>>>.my_din
5ec0 67 75 73 20 3d 20 64 69 6e 67 75 73 2e 44 69 6e 67 75 73 28 73 6f 6d 65 5f 6d 65 74 68 6f 64 5f gus.=.dingus.Dingus(some_method_
5ee0 5f 72 65 74 75 72 6e 73 3d 22 76 61 6c 75 65 22 29 0a 3e 3e 3e 20 61 73 73 65 72 74 45 71 75 61 _returns="value").>>>.assertEqua
5f00 6c 28 22 76 61 6c 75 65 22 2c 20 6d 79 5f 64 69 6e 67 75 73 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 l("value",.my_dingus.some_method
5f20 28 29 29 0a 3e 3e 3e 20 61 73 73 65 72 74 20 6d 79 5f 64 69 6e 67 75 73 2e 73 6f 6d 65 5f 6d 65 ()).>>>.assert.my_dingus.some_me
5f40 74 68 6f 64 2e 63 61 6c 6c 73 28 29 2e 6f 6e 63 65 28 29 72 0b 04 00 00 85 81 72 0c 04 00 00 7d thod.calls().once()r......r....}
5f60 72 0d 04 00 00 28 68 46 55 00 68 47 6a 01 04 00 00 75 62 61 75 62 6a 91 03 00 00 29 81 72 0e 04 r....(hFU.hGj....ubaubj....).r..
5f80 00 00 7d 72 0f 04 00 00 28 68 46 58 30 01 00 00 3e 3e 3e 20 23 20 66 75 64 67 65 0a 3e 3e 3e 20 ..}r....(hFX0...>>>.#.fudge.>>>.
5fa0 40 66 75 64 67 65 2e 74 65 73 74 0a 2e 2e 2e 20 64 65 66 20 74 65 73 74 28 29 3a 0a 2e 2e 2e 20 @fudge.test.....def.test():.....
5fc0 20 20 20 20 6d 79 5f 66 61 6b 65 20 3d 20 28 66 75 64 67 65 2e 46 61 6b 65 28 29 0a 2e 2e 2e 20 ....my_fake.=.(fudge.Fake().....
5fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 65 78 70 65 63 74 73 28 27 73 6f 6d 65 5f 6d 65 ................expects('some_me
6000 74 68 6f 64 27 29 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 72 65 74 75 72 thod').....................retur
6020 6e 73 28 22 76 61 6c 75 65 22 29 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e ns("value").....................
6040 74 69 6d 65 73 5f 63 61 6c 6c 65 64 28 31 29 29 0a 2e 2e 2e 0a 3e 3e 3e 20 74 65 73 74 28 29 0a times_called(1)).....>>>.test().
6060 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 Traceback.(most.recent.call.last
6080 29 3a 0a 2e 2e 2e 0a 41 73 73 65 72 74 69 6f 6e 45 72 72 6f 72 3a 20 66 61 6b 65 3a 6d 79 5f 66 ):.....AssertionError:.fake:my_f
60a0 61 6b 65 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 20 77 61 73 20 6e 6f 74 20 63 61 6c 6c 65 64 ake.some_method().was.not.called
60c0 72 10 04 00 00 68 47 6a cc 03 00 00 68 48 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 11 04 00 00 28 r....hGj....hHhKhMj....hO}r....(
60e0 68 76 68 77 68 57 5d 72 12 04 00 00 68 55 5d 72 13 04 00 00 68 51 5d 72 14 04 00 00 68 53 5d 72 hvhwhW]r....hU]r....hQ]r....hS]r
6100 15 04 00 00 68 59 5d 72 16 04 00 00 75 68 5b 4b ae 68 5c 68 02 68 41 5d 72 17 04 00 00 68 6a 58 ....hY]r....uh[K.h\h.hA]r....hjX
6120 30 01 00 00 3e 3e 3e 20 23 20 66 75 64 67 65 0a 3e 3e 3e 20 40 66 75 64 67 65 2e 74 65 73 74 0a 0...>>>.#.fudge.>>>.@fudge.test.
6140 2e 2e 2e 20 64 65 66 20 74 65 73 74 28 29 3a 0a 2e 2e 2e 20 20 20 20 20 6d 79 5f 66 61 6b 65 20 ....def.test():.........my_fake.
6160 3d 20 28 66 75 64 67 65 2e 46 61 6b 65 28 29 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 =.(fudge.Fake().................
6180 20 20 20 2e 65 78 70 65 63 74 73 28 27 73 6f 6d 65 5f 6d 65 74 68 6f 64 27 29 0a 2e 2e 2e 20 20 ....expects('some_method')......
61a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 72 65 74 75 72 6e 73 28 22 76 61 6c 75 65 22 29 0a ...............returns("value").
61c0 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 74 69 6d 65 73 5f 63 61 6c 6c 65 64 ....................times_called
61e0 28 31 29 29 0a 2e 2e 2e 0a 3e 3e 3e 20 74 65 73 74 28 29 0a 54 72 61 63 65 62 61 63 6b 20 28 6d (1)).....>>>.test().Traceback.(m
6200 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 2e 2e 2e 0a 41 73 73 65 72 ost.recent.call.last):.....Asser
6220 74 69 6f 6e 45 72 72 6f 72 3a 20 66 61 6b 65 3a 6d 79 5f 66 61 6b 65 2e 73 6f 6d 65 5f 6d 65 74 tionError:.fake:my_fake.some_met
6240 68 6f 64 28 29 20 77 61 73 20 6e 6f 74 20 63 61 6c 6c 65 64 72 18 04 00 00 85 81 72 19 04 00 00 hod().was.not.calledr......r....
6260 7d 72 1a 04 00 00 28 68 46 55 00 68 47 6a 0e 04 00 00 75 62 61 75 62 65 75 62 68 43 29 81 72 1b }r....(hFU.hGj....ubaubeubhC).r.
6280 04 00 00 7d 72 1c 04 00 00 28 68 46 55 00 68 47 68 44 68 48 68 4b 68 4d 68 4e 68 4f 7d 72 1d 04 ...}r....(hFU.hGhDhHhKhMhNhO}r..
62a0 00 00 28 68 51 5d 72 1e 04 00 00 68 53 5d 72 1f 04 00 00 68 55 5d 72 20 04 00 00 68 57 5d 72 21 ..(hQ]r....hS]r....hU]r....hW]r!
62c0 04 00 00 68 3a 61 68 59 5d 72 22 04 00 00 68 18 61 75 68 5b 4b bd 68 5c 68 02 68 41 5d 72 23 04 ...h:ahY]r"...h.auh[K.h\h.hA]r#.
62e0 00 00 28 68 5e 29 81 72 24 04 00 00 7d 72 25 04 00 00 28 68 46 58 16 00 00 00 43 72 65 61 74 69 ..(h^).r$...}r%...(hFX....Creati
6300 6e 67 20 70 61 72 74 69 61 6c 20 6d 6f 63 6b 73 72 26 04 00 00 68 47 6a 1b 04 00 00 68 48 68 4b ng.partial.mocksr&...hGj....hHhK
6320 68 4d 68 62 68 4f 7d 72 27 04 00 00 28 68 51 5d 72 28 04 00 00 68 53 5d 72 29 04 00 00 68 55 5d hMhbhO}r'...(hQ]r(...hS]r)...hU]
6340 72 2a 04 00 00 68 57 5d 72 2b 04 00 00 68 59 5d 72 2c 04 00 00 75 68 5b 4b bd 68 5c 68 02 68 41 r*...hW]r+...hY]r,...uh[K.h\h.hA
6360 5d 72 2d 04 00 00 68 6a 58 16 00 00 00 43 72 65 61 74 69 6e 67 20 70 61 72 74 69 61 6c 20 6d 6f ]r-...hjX....Creating.partial.mo
6380 63 6b 73 72 2e 04 00 00 85 81 72 2f 04 00 00 7d 72 30 04 00 00 28 68 46 6a 26 04 00 00 68 47 6a cksr......r/...}r0...(hFj&...hGj
63a0 24 04 00 00 75 62 61 75 62 6a 91 03 00 00 29 81 72 31 04 00 00 7d 72 32 04 00 00 28 68 46 58 7a $...ubaubj....).r1...}r2...(hFXz
63c0 00 00 00 3e 3e 3e 20 23 20 6d 6f 63 6b 0a 3e 3e 3e 20 53 6f 6d 65 4f 62 6a 65 63 74 2e 73 6f 6d ...>>>.#.mock.>>>.SomeObject.som
63e0 65 5f 6d 65 74 68 6f 64 20 3d 20 6d 6f 63 6b 2e 4d 6f 63 6b 28 72 65 74 75 72 6e 5f 76 61 6c 75 e_method.=.mock.Mock(return_valu
6400 65 3d 27 76 61 6c 75 65 27 29 0a 3e 3e 3e 20 61 73 73 65 72 74 45 71 75 61 6c 28 22 76 61 6c 75 e='value').>>>.assertEqual("valu
6420 65 22 2c 20 53 6f 6d 65 4f 62 6a 65 63 74 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 29 72 33 04 e",.SomeObject.some_method())r3.
6440 00 00 68 47 6a 1b 04 00 00 68 48 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 34 04 00 00 28 55 0c 74 ..hGj....hHhKhMj....hO}r4...(U.t
6460 65 73 74 6e 6f 64 65 74 79 70 65 72 35 04 00 00 58 07 00 00 00 64 6f 63 74 65 73 74 72 36 04 00 estnodetyper5...X....doctestr6..
6480 00 68 76 68 77 68 57 5d 72 37 04 00 00 68 55 5d 72 38 04 00 00 68 51 5d 72 39 04 00 00 68 53 5d .hvhwhW]r7...hU]r8...hQ]r9...hS]
64a0 72 3a 04 00 00 68 59 5d 72 3b 04 00 00 55 06 67 72 6f 75 70 73 72 3c 04 00 00 5d 72 3d 04 00 00 r:...hY]r;...U.groupsr<...]r=...
64c0 68 7f 61 68 80 7d 72 3e 04 00 00 75 68 5b 4b bf 68 5c 68 02 68 41 5d 72 3f 04 00 00 68 6a 58 7a h.ah.}r>...uh[K.h\h.hA]r?...hjXz
64e0 00 00 00 3e 3e 3e 20 23 20 6d 6f 63 6b 0a 3e 3e 3e 20 53 6f 6d 65 4f 62 6a 65 63 74 2e 73 6f 6d ...>>>.#.mock.>>>.SomeObject.som
6500 65 5f 6d 65 74 68 6f 64 20 3d 20 6d 6f 63 6b 2e 4d 6f 63 6b 28 72 65 74 75 72 6e 5f 76 61 6c 75 e_method.=.mock.Mock(return_valu
6520 65 3d 27 76 61 6c 75 65 27 29 0a 3e 3e 3e 20 61 73 73 65 72 74 45 71 75 61 6c 28 22 76 61 6c 75 e='value').>>>.assertEqual("valu
6540 65 22 2c 20 53 6f 6d 65 4f 62 6a 65 63 74 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 29 72 40 04 e",.SomeObject.some_method())r@.
6560 00 00 85 81 72 41 04 00 00 7d 72 42 04 00 00 28 68 46 55 00 68 47 6a 31 04 00 00 75 62 61 75 62 ....rA...}rB...(hFU.hGj1...ubaub
6580 6a 91 03 00 00 29 81 72 43 04 00 00 7d 72 44 04 00 00 28 68 46 58 a8 01 00 00 23 20 46 6c 65 78 j....).rC...}rD...(hFX....#.Flex
65a0 6d 6f 63 6b 0a 66 6c 65 78 6d 6f 63 6b 28 53 6f 6d 65 4f 62 6a 65 63 74 29 2e 73 68 6f 75 6c 64 mock.flexmock(SomeObject).should
65c0 5f 72 65 63 65 69 76 65 28 22 73 6f 6d 65 5f 6d 65 74 68 6f 64 22 29 2e 61 6e 64 5f 72 65 74 75 _receive("some_method").and_retu
65e0 72 6e 28 27 76 61 6c 75 65 27 29 0a 61 73 73 65 72 74 45 71 75 61 6c 28 22 76 61 6c 75 65 22 2c rn('value').assertEqual("value",
6600 20 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 29 0a 0a 23 20 4d 6f 78 0a 6d 6f 63 6b .mock.some_method())..#.Mox.mock
6620 20 3d 20 6d 6f 78 2e 4d 6f 63 6b 4f 62 6a 65 63 74 28 53 6f 6d 65 4f 62 6a 65 63 74 29 0a 6d 6f .=.mox.MockObject(SomeObject).mo
6640 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 2e 41 6e 64 52 65 74 75 72 6e 28 22 76 61 6c 75 ck.some_method().AndReturn("valu
6660 65 22 29 0a 6d 6f 78 2e 52 65 70 6c 61 79 28 6d 6f 63 6b 29 0a 61 73 73 65 72 74 45 71 75 61 6c e").mox.Replay(mock).assertEqual
6680 28 22 76 61 6c 75 65 22 2c 20 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 29 0a 6d 6f ("value",.mock.some_method()).mo
66a0 78 2e 56 65 72 69 66 79 28 6d 6f 63 6b 29 0a 0a 23 20 4d 6f 63 6b 65 72 0a 6d 6f 63 6b 20 3d 20 x.Verify(mock)..#.Mocker.mock.=.
66c0 6d 6f 63 6b 65 72 2e 6d 6f 63 6b 28 53 6f 6d 65 4f 62 6a 65 63 74 29 0a 6d 6f 63 6b 2e 47 65 74 mocker.mock(SomeObject).mock.Get
66e0 28 29 0a 6d 6f 63 6b 65 72 2e 72 65 73 75 6c 74 28 22 76 61 6c 75 65 22 29 0a 6d 6f 63 6b 65 72 ().mocker.result("value").mocker
6700 2e 72 65 70 6c 61 79 28 29 0a 61 73 73 65 72 74 45 71 75 61 6c 28 22 76 61 6c 75 65 22 2c 20 6d .replay().assertEqual("value",.m
6720 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 29 0a 6d 6f 63 6b 65 72 2e 76 65 72 69 66 79 ock.some_method()).mocker.verify
6740 28 29 72 45 04 00 00 68 47 6a 1b 04 00 00 68 48 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 46 04 00 ()rE...hGj....hHhKhMj....hO}rF..
6760 00 28 68 76 68 77 68 57 5d 72 47 04 00 00 68 55 5d 72 48 04 00 00 68 51 5d 72 49 04 00 00 68 53 .(hvhwhW]rG...hU]rH...hQ]rI...hS
6780 5d 72 4a 04 00 00 68 59 5d 72 4b 04 00 00 75 68 5b 4b c7 68 5c 68 02 68 41 5d 72 4c 04 00 00 68 ]rJ...hY]rK...uh[K.h\h.hA]rL...h
67a0 6a 58 a8 01 00 00 23 20 46 6c 65 78 6d 6f 63 6b 0a 66 6c 65 78 6d 6f 63 6b 28 53 6f 6d 65 4f 62 jX....#.Flexmock.flexmock(SomeOb
67c0 6a 65 63 74 29 2e 73 68 6f 75 6c 64 5f 72 65 63 65 69 76 65 28 22 73 6f 6d 65 5f 6d 65 74 68 6f ject).should_receive("some_metho
67e0 64 22 29 2e 61 6e 64 5f 72 65 74 75 72 6e 28 27 76 61 6c 75 65 27 29 0a 61 73 73 65 72 74 45 71 d").and_return('value').assertEq
6800 75 61 6c 28 22 76 61 6c 75 65 22 2c 20 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 29 ual("value",.mock.some_method())
6820 0a 0a 23 20 4d 6f 78 0a 6d 6f 63 6b 20 3d 20 6d 6f 78 2e 4d 6f 63 6b 4f 62 6a 65 63 74 28 53 6f ..#.Mox.mock.=.mox.MockObject(So
6840 6d 65 4f 62 6a 65 63 74 29 0a 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 2e 41 6e 64 meObject).mock.some_method().And
6860 52 65 74 75 72 6e 28 22 76 61 6c 75 65 22 29 0a 6d 6f 78 2e 52 65 70 6c 61 79 28 6d 6f 63 6b 29 Return("value").mox.Replay(mock)
6880 0a 61 73 73 65 72 74 45 71 75 61 6c 28 22 76 61 6c 75 65 22 2c 20 6d 6f 63 6b 2e 73 6f 6d 65 5f .assertEqual("value",.mock.some_
68a0 6d 65 74 68 6f 64 28 29 29 0a 6d 6f 78 2e 56 65 72 69 66 79 28 6d 6f 63 6b 29 0a 0a 23 20 4d 6f method()).mox.Verify(mock)..#.Mo
68c0 63 6b 65 72 0a 6d 6f 63 6b 20 3d 20 6d 6f 63 6b 65 72 2e 6d 6f 63 6b 28 53 6f 6d 65 4f 62 6a 65 cker.mock.=.mocker.mock(SomeObje
68e0 63 74 29 0a 6d 6f 63 6b 2e 47 65 74 28 29 0a 6d 6f 63 6b 65 72 2e 72 65 73 75 6c 74 28 22 76 61 ct).mock.Get().mocker.result("va
6900 6c 75 65 22 29 0a 6d 6f 63 6b 65 72 2e 72 65 70 6c 61 79 28 29 0a 61 73 73 65 72 74 45 71 75 61 lue").mocker.replay().assertEqua
6920 6c 28 22 76 61 6c 75 65 22 2c 20 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 29 0a 6d l("value",.mock.some_method()).m
6940 6f 63 6b 65 72 2e 76 65 72 69 66 79 28 29 72 4d 04 00 00 85 81 72 4e 04 00 00 7d 72 4f 04 00 00 ocker.verify()rM.....rN...}rO...
6960 28 68 46 55 00 68 47 6a 43 04 00 00 75 62 61 75 62 6a 91 03 00 00 29 81 72 50 04 00 00 7d 72 51 (hFU.hGjC...ubaubj....).rP...}rQ
6980 04 00 00 28 68 46 58 90 00 00 00 3e 3e 3e 20 23 20 44 69 6e 67 75 73 0a 3e 3e 3e 20 6f 62 6a 65 ...(hFX....>>>.#.Dingus.>>>.obje
69a0 63 74 20 3d 20 53 6f 6d 65 4f 62 6a 65 63 74 0a 3e 3e 3e 20 6f 62 6a 65 63 74 2e 73 6f 6d 65 5f ct.=.SomeObject.>>>.object.some_
69c0 6d 65 74 68 6f 64 20 3d 20 64 69 6e 67 75 73 2e 44 69 6e 67 75 73 28 72 65 74 75 72 6e 5f 76 61 method.=.dingus.Dingus(return_va
69e0 6c 75 65 3d 22 76 61 6c 75 65 22 29 0a 3e 3e 3e 20 61 73 73 65 72 74 45 71 75 61 6c 28 22 76 61 lue="value").>>>.assertEqual("va
6a00 6c 75 65 22 2c 20 6f 62 6a 65 63 74 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 29 72 52 04 00 00 lue",.object.some_method())rR...
6a20 68 47 6a 1b 04 00 00 68 48 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 53 04 00 00 28 68 76 68 77 68 hGj....hHhKhMj....hO}rS...(hvhwh
6a40 57 5d 72 54 04 00 00 68 55 5d 72 55 04 00 00 68 51 5d 72 56 04 00 00 68 53 5d 72 57 04 00 00 68 W]rT...hU]rU...hQ]rV...hS]rW...h
6a60 59 5d 72 58 04 00 00 75 68 5b 4b dc 68 5c 68 02 68 41 5d 72 59 04 00 00 68 6a 58 90 00 00 00 3e Y]rX...uh[K.h\h.hA]rY...hjX....>
6a80 3e 3e 20 23 20 44 69 6e 67 75 73 0a 3e 3e 3e 20 6f 62 6a 65 63 74 20 3d 20 53 6f 6d 65 4f 62 6a >>.#.Dingus.>>>.object.=.SomeObj
6aa0 65 63 74 0a 3e 3e 3e 20 6f 62 6a 65 63 74 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 20 3d 20 64 69 6e ect.>>>.object.some_method.=.din
6ac0 67 75 73 2e 44 69 6e 67 75 73 28 72 65 74 75 72 6e 5f 76 61 6c 75 65 3d 22 76 61 6c 75 65 22 29 gus.Dingus(return_value="value")
6ae0 0a 3e 3e 3e 20 61 73 73 65 72 74 45 71 75 61 6c 28 22 76 61 6c 75 65 22 2c 20 6f 62 6a 65 63 74 .>>>.assertEqual("value",.object
6b00 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 29 72 5a 04 00 00 85 81 72 5b 04 00 00 7d 72 5c 04 00 .some_method())rZ.....r[...}r\..
6b20 00 28 68 46 55 00 68 47 6a 50 04 00 00 75 62 61 75 62 6a 91 03 00 00 29 81 72 5d 04 00 00 7d 72 .(hFU.hGjP...ubaubj....).r]...}r
6b40 5e 04 00 00 28 68 46 58 de 00 00 00 3e 3e 3e 20 23 20 66 75 64 67 65 0a 3e 3e 3e 20 66 61 6b 65 ^...(hFX....>>>.#.fudge.>>>.fake
6b60 20 3d 20 66 75 64 67 65 2e 46 61 6b 65 28 29 2e 69 73 5f 63 61 6c 6c 61 62 6c 65 28 29 2e 72 65 .=.fudge.Fake().is_callable().re
6b80 74 75 72 6e 73 28 22 3c 66 75 64 67 65 2d 76 61 6c 75 65 3e 22 29 0a 3e 3e 3e 20 77 69 74 68 20 turns("<fudge-value>").>>>.with.
6ba0 66 75 64 67 65 2e 70 61 74 63 68 65 64 5f 63 6f 6e 74 65 78 74 28 53 6f 6d 65 4f 62 6a 65 63 74 fudge.patched_context(SomeObject
6bc0 2c 20 27 73 6f 6d 65 5f 6d 65 74 68 6f 64 27 2c 20 66 61 6b 65 29 3a 0a 2e 2e 2e 20 20 20 20 20 ,.'some_method',.fake):.........
6be0 73 20 3d 20 53 6f 6d 65 4f 62 6a 65 63 74 28 29 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 74 45 s.=.SomeObject().........assertE
6c00 71 75 61 6c 28 22 3c 66 75 64 67 65 2d 76 61 6c 75 65 3e 22 2c 20 73 2e 73 6f 6d 65 5f 6d 65 74 qual("<fudge-value>",.s.some_met
6c20 68 6f 64 28 29 29 0a 2e 2e 2e 72 5f 04 00 00 68 47 6a 1b 04 00 00 68 48 68 4b 68 4d 6a 95 03 00 hod())....r_...hGj....hHhKhMj...
6c40 00 68 4f 7d 72 60 04 00 00 28 68 76 68 77 68 57 5d 72 61 04 00 00 68 55 5d 72 62 04 00 00 68 51 .hO}r`...(hvhwhW]ra...hU]rb...hQ
6c60 5d 72 63 04 00 00 68 53 5d 72 64 04 00 00 68 59 5d 72 65 04 00 00 75 68 5b 4b e3 68 5c 68 02 68 ]rc...hS]rd...hY]re...uh[K.h\h.h
6c80 41 5d 72 66 04 00 00 68 6a 58 de 00 00 00 3e 3e 3e 20 23 20 66 75 64 67 65 0a 3e 3e 3e 20 66 61 A]rf...hjX....>>>.#.fudge.>>>.fa
6ca0 6b 65 20 3d 20 66 75 64 67 65 2e 46 61 6b 65 28 29 2e 69 73 5f 63 61 6c 6c 61 62 6c 65 28 29 2e ke.=.fudge.Fake().is_callable().
6cc0 72 65 74 75 72 6e 73 28 22 3c 66 75 64 67 65 2d 76 61 6c 75 65 3e 22 29 0a 3e 3e 3e 20 77 69 74 returns("<fudge-value>").>>>.wit
6ce0 68 20 66 75 64 67 65 2e 70 61 74 63 68 65 64 5f 63 6f 6e 74 65 78 74 28 53 6f 6d 65 4f 62 6a 65 h.fudge.patched_context(SomeObje
6d00 63 74 2c 20 27 73 6f 6d 65 5f 6d 65 74 68 6f 64 27 2c 20 66 61 6b 65 29 3a 0a 2e 2e 2e 20 20 20 ct,.'some_method',.fake):.......
6d20 20 20 73 20 3d 20 53 6f 6d 65 4f 62 6a 65 63 74 28 29 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 ..s.=.SomeObject().........asser
6d40 74 45 71 75 61 6c 28 22 3c 66 75 64 67 65 2d 76 61 6c 75 65 3e 22 2c 20 73 2e 73 6f 6d 65 5f 6d tEqual("<fudge-value>",.s.some_m
6d60 65 74 68 6f 64 28 29 29 0a 2e 2e 2e 72 67 04 00 00 85 81 72 68 04 00 00 7d 72 69 04 00 00 28 68 ethod())....rg.....rh...}ri...(h
6d80 46 55 00 68 47 6a 5d 04 00 00 75 62 61 75 62 65 75 62 68 43 29 81 72 6a 04 00 00 7d 72 6b 04 00 FU.hGj]...ubaubeubhC).rj...}rk..
6da0 00 28 68 46 55 00 68 47 68 44 68 48 68 4b 68 4d 68 4e 68 4f 7d 72 6c 04 00 00 28 68 51 5d 72 6d .(hFU.hGhDhHhKhMhNhO}rl...(hQ]rm
6dc0 04 00 00 68 53 5d 72 6e 04 00 00 68 55 5d 72 6f 04 00 00 68 57 5d 72 70 04 00 00 68 2b 61 68 59 ...hS]rn...hU]ro...hW]rp...h+ahY
6de0 5d 72 71 04 00 00 68 09 61 75 68 5b 4b ec 68 5c 68 02 68 41 5d 72 72 04 00 00 28 68 5e 29 81 72 ]rq...h.auh[K.h\h.hA]rr...(h^).r
6e00 73 04 00 00 7d 72 74 04 00 00 28 68 46 58 27 00 00 00 45 6e 73 75 72 65 20 63 61 6c 6c 73 20 61 s...}rt...(hFX'...Ensure.calls.a
6e20 72 65 20 6d 61 64 65 20 69 6e 20 73 70 65 63 69 66 69 63 20 6f 72 64 65 72 72 75 04 00 00 68 47 re.made.in.specific.orderru...hG
6e40 6a 6a 04 00 00 68 48 68 4b 68 4d 68 62 68 4f 7d 72 76 04 00 00 28 68 51 5d 72 77 04 00 00 68 53 jj...hHhKhMhbhO}rv...(hQ]rw...hS
6e60 5d 72 78 04 00 00 68 55 5d 72 79 04 00 00 68 57 5d 72 7a 04 00 00 68 59 5d 72 7b 04 00 00 75 68 ]rx...hU]ry...hW]rz...hY]r{...uh
6e80 5b 4b ec 68 5c 68 02 68 41 5d 72 7c 04 00 00 68 6a 58 27 00 00 00 45 6e 73 75 72 65 20 63 61 6c [K.h\h.hA]r|...hjX'...Ensure.cal
6ea0 6c 73 20 61 72 65 20 6d 61 64 65 20 69 6e 20 73 70 65 63 69 66 69 63 20 6f 72 64 65 72 72 7d 04 ls.are.made.in.specific.orderr}.
6ec0 00 00 85 81 72 7e 04 00 00 7d 72 7f 04 00 00 28 68 46 6a 75 04 00 00 68 47 6a 73 04 00 00 75 62 ....r~...}r....(hFju...hGjs...ub
6ee0 61 75 62 6a 91 03 00 00 29 81 72 80 04 00 00 7d 72 81 04 00 00 28 68 46 58 f1 00 00 00 3e 3e 3e aubj....).r....}r....(hFX....>>>
6f00 20 23 20 6d 6f 63 6b 0a 3e 3e 3e 20 6d 79 5f 6d 6f 63 6b 20 3d 20 6d 6f 63 6b 2e 4d 6f 63 6b 28 .#.mock.>>>.my_mock.=.mock.Mock(
6f20 73 70 65 63 3d 53 6f 6d 65 4f 62 6a 65 63 74 29 0a 3e 3e 3e 20 6d 79 5f 6d 6f 63 6b 2e 6d 65 74 spec=SomeObject).>>>.my_mock.met
6f40 68 6f 64 31 28 29 0a 3c 4d 6f 63 6b 20 6e 61 6d 65 3d 27 6d 6f 63 6b 2e 6d 65 74 68 6f 64 31 28 hod1().<Mock.name='mock.method1(
6f60 29 27 20 69 64 3d 27 2e 2e 2e 27 3e 0a 3e 3e 3e 20 6d 79 5f 6d 6f 63 6b 2e 6d 65 74 68 6f 64 32 )'.id='...'>.>>>.my_mock.method2
6f80 28 29 0a 3c 4d 6f 63 6b 20 6e 61 6d 65 3d 27 6d 6f 63 6b 2e 6d 65 74 68 6f 64 32 28 29 27 20 69 ().<Mock.name='mock.method2()'.i
6fa0 64 3d 27 2e 2e 2e 27 3e 0a 3e 3e 3e 20 61 73 73 65 72 74 45 71 75 61 6c 28 6d 79 5f 6d 6f 63 6b d='...'>.>>>.assertEqual(my_mock
6fc0 2e 6d 6f 63 6b 5f 63 61 6c 6c 73 2c 20 5b 63 61 6c 6c 2e 6d 65 74 68 6f 64 31 28 29 2c 20 63 61 .mock_calls,.[call.method1(),.ca
6fe0 6c 6c 2e 6d 65 74 68 6f 64 32 28 29 5d 29 72 82 04 00 00 68 47 6a 6a 04 00 00 68 48 68 4b 68 4d ll.method2()])r....hGjj...hHhKhM
7000 6a 95 03 00 00 68 4f 7d 72 83 04 00 00 28 55 0c 74 65 73 74 6e 6f 64 65 74 79 70 65 72 84 04 00 j....hO}r....(U.testnodetyper...
7020 00 58 07 00 00 00 64 6f 63 74 65 73 74 72 85 04 00 00 68 76 68 77 68 57 5d 72 86 04 00 00 68 55 .X....doctestr....hvhwhW]r....hU
7040 5d 72 87 04 00 00 68 51 5d 72 88 04 00 00 68 53 5d 72 89 04 00 00 68 59 5d 72 8a 04 00 00 55 06 ]r....hQ]r....hS]r....hY]r....U.
7060 67 72 6f 75 70 73 72 8b 04 00 00 5d 72 8c 04 00 00 68 7f 61 68 80 7d 72 8d 04 00 00 75 68 5b 4b groupsr....]r....h.ah.}r....uh[K
7080 ee 68 5c 68 02 68 41 5d 72 8e 04 00 00 68 6a 58 f1 00 00 00 3e 3e 3e 20 23 20 6d 6f 63 6b 0a 3e .h\h.hA]r....hjX....>>>.#.mock.>
70a0 3e 3e 20 6d 79 5f 6d 6f 63 6b 20 3d 20 6d 6f 63 6b 2e 4d 6f 63 6b 28 73 70 65 63 3d 53 6f 6d 65 >>.my_mock.=.mock.Mock(spec=Some
70c0 4f 62 6a 65 63 74 29 0a 3e 3e 3e 20 6d 79 5f 6d 6f 63 6b 2e 6d 65 74 68 6f 64 31 28 29 0a 3c 4d Object).>>>.my_mock.method1().<M
70e0 6f 63 6b 20 6e 61 6d 65 3d 27 6d 6f 63 6b 2e 6d 65 74 68 6f 64 31 28 29 27 20 69 64 3d 27 2e 2e ock.name='mock.method1()'.id='..
7100 2e 27 3e 0a 3e 3e 3e 20 6d 79 5f 6d 6f 63 6b 2e 6d 65 74 68 6f 64 32 28 29 0a 3c 4d 6f 63 6b 20 .'>.>>>.my_mock.method2().<Mock.
7120 6e 61 6d 65 3d 27 6d 6f 63 6b 2e 6d 65 74 68 6f 64 32 28 29 27 20 69 64 3d 27 2e 2e 2e 27 3e 0a name='mock.method2()'.id='...'>.
7140 3e 3e 3e 20 61 73 73 65 72 74 45 71 75 61 6c 28 6d 79 5f 6d 6f 63 6b 2e 6d 6f 63 6b 5f 63 61 6c >>>.assertEqual(my_mock.mock_cal
7160 6c 73 2c 20 5b 63 61 6c 6c 2e 6d 65 74 68 6f 64 31 28 29 2c 20 63 61 6c 6c 2e 6d 65 74 68 6f 64 ls,.[call.method1(),.call.method
7180 32 28 29 5d 29 72 8f 04 00 00 85 81 72 90 04 00 00 7d 72 91 04 00 00 28 68 46 55 00 68 47 6a 80 2()])r......r....}r....(hFU.hGj.
71a0 04 00 00 75 62 61 75 62 6a 91 03 00 00 29 81 72 92 04 00 00 7d 72 93 04 00 00 28 68 46 58 14 02 ...ubaubj....).r....}r....(hFX..
71c0 00 00 23 20 46 6c 65 78 6d 6f 63 6b 0a 6d 6f 63 6b 20 3d 20 66 6c 65 78 6d 6f 63 6b 28 53 6f 6d ..#.Flexmock.mock.=.flexmock(Som
71e0 65 4f 62 6a 65 63 74 29 0a 6d 6f 63 6b 2e 73 68 6f 75 6c 64 5f 72 65 63 65 69 76 65 28 27 6d 65 eObject).mock.should_receive('me
7200 74 68 6f 64 31 27 29 2e 6f 6e 63 65 2e 6f 72 64 65 72 65 64 2e 61 6e 64 5f 72 65 74 75 72 6e 28 thod1').once.ordered.and_return(
7220 27 66 69 72 73 74 20 74 68 69 6e 67 27 29 0a 6d 6f 63 6b 2e 73 68 6f 75 6c 64 5f 72 65 63 65 69 'first.thing').mock.should_recei
7240 76 65 28 27 6d 65 74 68 6f 64 32 27 29 2e 6f 6e 63 65 2e 6f 72 64 65 72 65 64 2e 61 6e 64 5f 72 ve('method2').once.ordered.and_r
7260 65 74 75 72 6e 28 27 73 65 63 6f 6e 64 20 74 68 69 6e 67 27 29 0a 0a 23 20 4d 6f 78 0a 6d 6f 63 eturn('second.thing')..#.Mox.moc
7280 6b 20 3d 20 6d 6f 78 2e 4d 6f 63 6b 4f 62 6a 65 63 74 28 53 6f 6d 65 4f 62 6a 65 63 74 29 0a 6d k.=.mox.MockObject(SomeObject).m
72a0 6f 63 6b 2e 6d 65 74 68 6f 64 31 28 29 2e 41 6e 64 52 65 74 75 72 6e 28 27 66 69 72 73 74 20 74 ock.method1().AndReturn('first.t
72c0 68 69 6e 67 27 29 0a 6d 6f 63 6b 2e 6d 65 74 68 6f 64 32 28 29 2e 41 6e 64 52 65 74 75 72 6e 28 hing').mock.method2().AndReturn(
72e0 27 73 65 63 6f 6e 64 20 74 68 69 6e 67 27 29 0a 6d 6f 78 2e 52 65 70 6c 61 79 28 6d 6f 63 6b 29 'second.thing').mox.Replay(mock)
7300 0a 6d 6f 78 2e 56 65 72 69 66 79 28 6d 6f 63 6b 29 0a 0a 23 20 4d 6f 63 6b 65 72 0a 6d 6f 63 6b .mox.Verify(mock)..#.Mocker.mock
7320 20 3d 20 6d 6f 63 6b 65 72 2e 6d 6f 63 6b 28 29 0a 77 69 74 68 20 6d 6f 63 6b 65 72 2e 6f 72 64 .=.mocker.mock().with.mocker.ord
7340 65 72 28 29 3a 0a 20 20 20 20 6d 6f 63 6b 2e 6d 65 74 68 6f 64 31 28 29 0a 20 20 20 20 6d 6f 63 er():.....mock.method1().....moc
7360 6b 65 72 2e 72 65 73 75 6c 74 28 27 66 69 72 73 74 20 74 68 69 6e 67 27 29 0a 20 20 20 20 6d 6f ker.result('first.thing').....mo
7380 63 6b 2e 6d 65 74 68 6f 64 32 28 29 0a 20 20 20 20 6d 6f 63 6b 65 72 2e 72 65 73 75 6c 74 28 27 ck.method2().....mocker.result('
73a0 73 65 63 6f 6e 64 20 74 68 69 6e 67 27 29 0a 20 20 20 20 6d 6f 63 6b 65 72 2e 72 65 70 6c 61 79 second.thing').....mocker.replay
73c0 28 29 0a 20 20 20 20 6d 6f 63 6b 65 72 2e 76 65 72 69 66 79 28 29 72 94 04 00 00 68 47 6a 6a 04 ().....mocker.verify()r....hGjj.
73e0 00 00 68 48 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 95 04 00 00 28 68 76 68 77 68 57 5d 72 96 04 ..hHhKhMj....hO}r....(hvhwhW]r..
7400 00 00 68 55 5d 72 97 04 00 00 68 51 5d 72 98 04 00 00 68 53 5d 72 99 04 00 00 68 59 5d 72 9a 04 ..hU]r....hQ]r....hS]r....hY]r..
7420 00 00 75 68 5b 4b fa 68 5c 68 02 68 41 5d 72 9b 04 00 00 68 6a 58 14 02 00 00 23 20 46 6c 65 78 ..uh[K.h\h.hA]r....hjX....#.Flex
7440 6d 6f 63 6b 0a 6d 6f 63 6b 20 3d 20 66 6c 65 78 6d 6f 63 6b 28 53 6f 6d 65 4f 62 6a 65 63 74 29 mock.mock.=.flexmock(SomeObject)
7460 0a 6d 6f 63 6b 2e 73 68 6f 75 6c 64 5f 72 65 63 65 69 76 65 28 27 6d 65 74 68 6f 64 31 27 29 2e .mock.should_receive('method1').
7480 6f 6e 63 65 2e 6f 72 64 65 72 65 64 2e 61 6e 64 5f 72 65 74 75 72 6e 28 27 66 69 72 73 74 20 74 once.ordered.and_return('first.t
74a0 68 69 6e 67 27 29 0a 6d 6f 63 6b 2e 73 68 6f 75 6c 64 5f 72 65 63 65 69 76 65 28 27 6d 65 74 68 hing').mock.should_receive('meth
74c0 6f 64 32 27 29 2e 6f 6e 63 65 2e 6f 72 64 65 72 65 64 2e 61 6e 64 5f 72 65 74 75 72 6e 28 27 73 od2').once.ordered.and_return('s
74e0 65 63 6f 6e 64 20 74 68 69 6e 67 27 29 0a 0a 23 20 4d 6f 78 0a 6d 6f 63 6b 20 3d 20 6d 6f 78 2e econd.thing')..#.Mox.mock.=.mox.
7500 4d 6f 63 6b 4f 62 6a 65 63 74 28 53 6f 6d 65 4f 62 6a 65 63 74 29 0a 6d 6f 63 6b 2e 6d 65 74 68 MockObject(SomeObject).mock.meth
7520 6f 64 31 28 29 2e 41 6e 64 52 65 74 75 72 6e 28 27 66 69 72 73 74 20 74 68 69 6e 67 27 29 0a 6d od1().AndReturn('first.thing').m
7540 6f 63 6b 2e 6d 65 74 68 6f 64 32 28 29 2e 41 6e 64 52 65 74 75 72 6e 28 27 73 65 63 6f 6e 64 20 ock.method2().AndReturn('second.
7560 74 68 69 6e 67 27 29 0a 6d 6f 78 2e 52 65 70 6c 61 79 28 6d 6f 63 6b 29 0a 6d 6f 78 2e 56 65 72 thing').mox.Replay(mock).mox.Ver
7580 69 66 79 28 6d 6f 63 6b 29 0a 0a 23 20 4d 6f 63 6b 65 72 0a 6d 6f 63 6b 20 3d 20 6d 6f 63 6b 65 ify(mock)..#.Mocker.mock.=.mocke
75a0 72 2e 6d 6f 63 6b 28 29 0a 77 69 74 68 20 6d 6f 63 6b 65 72 2e 6f 72 64 65 72 28 29 3a 0a 20 20 r.mock().with.mocker.order():...
75c0 20 20 6d 6f 63 6b 2e 6d 65 74 68 6f 64 31 28 29 0a 20 20 20 20 6d 6f 63 6b 65 72 2e 72 65 73 75 ..mock.method1().....mocker.resu
75e0 6c 74 28 27 66 69 72 73 74 20 74 68 69 6e 67 27 29 0a 20 20 20 20 6d 6f 63 6b 2e 6d 65 74 68 6f lt('first.thing').....mock.metho
7600 64 32 28 29 0a 20 20 20 20 6d 6f 63 6b 65 72 2e 72 65 73 75 6c 74 28 27 73 65 63 6f 6e 64 20 74 d2().....mocker.result('second.t
7620 68 69 6e 67 27 29 0a 20 20 20 20 6d 6f 63 6b 65 72 2e 72 65 70 6c 61 79 28 29 0a 20 20 20 20 6d hing').....mocker.replay().....m
7640 6f 63 6b 65 72 2e 76 65 72 69 66 79 28 29 72 9c 04 00 00 85 81 72 9d 04 00 00 7d 72 9e 04 00 00 ocker.verify()r......r....}r....
7660 28 68 46 55 00 68 47 6a 92 04 00 00 75 62 61 75 62 6a 91 03 00 00 29 81 72 9f 04 00 00 7d 72 a0 (hFU.hGj....ubaubj....).r....}r.
7680 04 00 00 28 68 46 58 c7 00 00 00 3e 3e 3e 20 23 20 44 69 6e 67 75 73 0a 3e 3e 3e 20 6d 79 5f 64 ...(hFX....>>>.#.Dingus.>>>.my_d
76a0 69 6e 67 75 73 20 3d 20 64 69 6e 67 75 73 2e 44 69 6e 67 75 73 28 29 0a 3e 3e 3e 20 6d 79 5f 64 ingus.=.dingus.Dingus().>>>.my_d
76c0 69 6e 67 75 73 2e 6d 65 74 68 6f 64 31 28 29 0a 3c 44 69 6e 67 75 73 20 2e 2e 2e 3e 0a 3e 3e 3e ingus.method1().<Dingus....>.>>>
76e0 20 6d 79 5f 64 69 6e 67 75 73 2e 6d 65 74 68 6f 64 32 28 29 0a 3c 44 69 6e 67 75 73 20 2e 2e 2e .my_dingus.method2().<Dingus....
7700 3e 0a 3e 3e 3e 20 61 73 73 65 72 74 45 71 75 61 6c 28 5b 27 6d 65 74 68 6f 64 31 27 2c 20 27 6d >.>>>.assertEqual(['method1',.'m
7720 65 74 68 6f 64 32 27 5d 2c 20 5b 63 61 6c 6c 2e 6e 61 6d 65 20 66 6f 72 20 63 61 6c 6c 20 69 6e ethod2'],.[call.name.for.call.in
7740 20 6d 79 5f 64 69 6e 67 75 73 2e 63 61 6c 6c 73 5d 29 72 a1 04 00 00 68 47 6a 6a 04 00 00 68 48 .my_dingus.calls])r....hGjj...hH
7760 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 a2 04 00 00 28 68 76 68 77 68 57 5d 72 a3 04 00 00 68 55 hKhMj....hO}r....(hvhwhW]r....hU
7780 5d 72 a4 04 00 00 68 51 5d 72 a5 04 00 00 68 53 5d 72 a6 04 00 00 68 59 5d 72 a7 04 00 00 75 68 ]r....hQ]r....hS]r....hY]r....uh
77a0 5b 4d 12 01 68 5c 68 02 68 41 5d 72 a8 04 00 00 68 6a 58 c7 00 00 00 3e 3e 3e 20 23 20 44 69 6e [M..h\h.hA]r....hjX....>>>.#.Din
77c0 67 75 73 0a 3e 3e 3e 20 6d 79 5f 64 69 6e 67 75 73 20 3d 20 64 69 6e 67 75 73 2e 44 69 6e 67 75 gus.>>>.my_dingus.=.dingus.Dingu
77e0 73 28 29 0a 3e 3e 3e 20 6d 79 5f 64 69 6e 67 75 73 2e 6d 65 74 68 6f 64 31 28 29 0a 3c 44 69 6e s().>>>.my_dingus.method1().<Din
7800 67 75 73 20 2e 2e 2e 3e 0a 3e 3e 3e 20 6d 79 5f 64 69 6e 67 75 73 2e 6d 65 74 68 6f 64 32 28 29 gus....>.>>>.my_dingus.method2()
7820 0a 3c 44 69 6e 67 75 73 20 2e 2e 2e 3e 0a 3e 3e 3e 20 61 73 73 65 72 74 45 71 75 61 6c 28 5b 27 .<Dingus....>.>>>.assertEqual(['
7840 6d 65 74 68 6f 64 31 27 2c 20 27 6d 65 74 68 6f 64 32 27 5d 2c 20 5b 63 61 6c 6c 2e 6e 61 6d 65 method1',.'method2'],.[call.name
7860 20 66 6f 72 20 63 61 6c 6c 20 69 6e 20 6d 79 5f 64 69 6e 67 75 73 2e 63 61 6c 6c 73 5d 29 72 a9 .for.call.in.my_dingus.calls])r.
7880 04 00 00 85 81 72 aa 04 00 00 7d 72 ab 04 00 00 28 68 46 55 00 68 47 6a 9f 04 00 00 75 62 61 75 .....r....}r....(hFU.hGj....ubau
78a0 62 6a 91 03 00 00 29 81 72 ac 04 00 00 7d 72 ad 04 00 00 28 68 46 58 a1 01 00 00 3e 3e 3e 20 23 bj....).r....}r....(hFX....>>>.#
78c0 20 66 75 64 67 65 0a 3e 3e 3e 20 40 66 75 64 67 65 2e 74 65 73 74 0a 2e 2e 2e 20 64 65 66 20 74 .fudge.>>>.@fudge.test.....def.t
78e0 65 73 74 28 29 3a 0a 2e 2e 2e 20 20 20 20 20 6d 79 5f 66 61 6b 65 20 3d 20 28 66 75 64 67 65 2e est():.........my_fake.=.(fudge.
7900 46 61 6b 65 28 29 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 72 65 6d 65 6d Fake().....................remem
7920 62 65 72 5f 6f 72 64 65 72 28 29 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e ber_order().....................
7940 65 78 70 65 63 74 73 28 27 6d 65 74 68 6f 64 31 27 29 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 expects('method1')..............
7960 20 20 20 20 20 20 2e 65 78 70 65 63 74 73 28 27 6d 65 74 68 6f 64 32 27 29 29 0a 2e 2e 2e 20 20 .......expects('method2'))......
7980 20 20 20 6d 79 5f 66 61 6b 65 2e 6d 65 74 68 6f 64 32 28 29 0a 2e 2e 2e 20 20 20 20 20 6d 79 5f ...my_fake.method2().........my_
79a0 66 61 6b 65 2e 6d 65 74 68 6f 64 31 28 29 0a 2e 2e 2e 0a 3e 3e 3e 20 74 65 73 74 28 29 0a 54 72 fake.method1().....>>>.test().Tr
79c0 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a aceback.(most.recent.call.last):
79e0 0a 2e 2e 2e 0a 41 73 73 65 72 74 69 6f 6e 45 72 72 6f 72 3a 20 43 61 6c 6c 20 23 31 20 77 61 73 .....AssertionError:.Call.#1.was
7a00 20 66 61 6b 65 3a 6d 79 5f 66 61 6b 65 2e 6d 65 74 68 6f 64 32 28 29 3b 20 45 78 70 65 63 74 65 .fake:my_fake.method2();.Expecte
7a20 64 3a 20 23 31 20 66 61 6b 65 3a 6d 79 5f 66 61 6b 65 2e 6d 65 74 68 6f 64 31 28 29 2c 20 23 32 d:.#1.fake:my_fake.method1(),.#2
7a40 20 66 61 6b 65 3a 6d 79 5f 66 61 6b 65 2e 6d 65 74 68 6f 64 32 28 29 2c 20 65 6e 64 72 ae 04 00 .fake:my_fake.method2(),.endr...
7a60 00 68 47 6a 6a 04 00 00 68 48 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 af 04 00 00 28 68 76 68 77 .hGjj...hHhKhMj....hO}r....(hvhw
7a80 68 57 5d 72 b0 04 00 00 68 55 5d 72 b1 04 00 00 68 51 5d 72 b2 04 00 00 68 53 5d 72 b3 04 00 00 hW]r....hU]r....hQ]r....hS]r....
7aa0 68 59 5d 72 b4 04 00 00 75 68 5b 4d 1c 01 68 5c 68 02 68 41 5d 72 b5 04 00 00 68 6a 58 a1 01 00 hY]r....uh[M..h\h.hA]r....hjX...
7ac0 00 3e 3e 3e 20 23 20 66 75 64 67 65 0a 3e 3e 3e 20 40 66 75 64 67 65 2e 74 65 73 74 0a 2e 2e 2e .>>>.#.fudge.>>>.@fudge.test....
7ae0 20 64 65 66 20 74 65 73 74 28 29 3a 0a 2e 2e 2e 20 20 20 20 20 6d 79 5f 66 61 6b 65 20 3d 20 28 .def.test():.........my_fake.=.(
7b00 66 75 64 67 65 2e 46 61 6b 65 28 29 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fudge.Fake()....................
7b20 2e 72 65 6d 65 6d 62 65 72 5f 6f 72 64 65 72 28 29 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 .remember_order()...............
7b40 20 20 20 20 20 2e 65 78 70 65 63 74 73 28 27 6d 65 74 68 6f 64 31 27 29 0a 2e 2e 2e 20 20 20 20 ......expects('method1')........
7b60 20 20 20 20 20 20 20 20 20 20 20 20 2e 65 78 70 65 63 74 73 28 27 6d 65 74 68 6f 64 32 27 29 29 .............expects('method2'))
7b80 0a 2e 2e 2e 20 20 20 20 20 6d 79 5f 66 61 6b 65 2e 6d 65 74 68 6f 64 32 28 29 0a 2e 2e 2e 20 20 .........my_fake.method2()......
7ba0 20 20 20 6d 79 5f 66 61 6b 65 2e 6d 65 74 68 6f 64 31 28 29 0a 2e 2e 2e 0a 3e 3e 3e 20 74 65 73 ...my_fake.method1().....>>>.tes
7bc0 74 28 29 0a 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 t().Traceback.(most.recent.call.
7be0 6c 61 73 74 29 3a 0a 2e 2e 2e 0a 41 73 73 65 72 74 69 6f 6e 45 72 72 6f 72 3a 20 43 61 6c 6c 20 last):.....AssertionError:.Call.
7c00 23 31 20 77 61 73 20 66 61 6b 65 3a 6d 79 5f 66 61 6b 65 2e 6d 65 74 68 6f 64 32 28 29 3b 20 45 #1.was.fake:my_fake.method2();.E
7c20 78 70 65 63 74 65 64 3a 20 23 31 20 66 61 6b 65 3a 6d 79 5f 66 61 6b 65 2e 6d 65 74 68 6f 64 31 xpected:.#1.fake:my_fake.method1
7c40 28 29 2c 20 23 32 20 66 61 6b 65 3a 6d 79 5f 66 61 6b 65 2e 6d 65 74 68 6f 64 32 28 29 2c 20 65 (),.#2.fake:my_fake.method2(),.e
7c60 6e 64 72 b6 04 00 00 85 81 72 b7 04 00 00 7d 72 b8 04 00 00 28 68 46 55 00 68 47 6a ac 04 00 00 ndr......r....}r....(hFU.hGj....
7c80 75 62 61 75 62 65 75 62 68 43 29 81 72 b9 04 00 00 7d 72 ba 04 00 00 28 68 46 55 00 68 47 68 44 ubaubeubhC).r....}r....(hFU.hGhD
7ca0 68 48 68 4b 68 4d 68 4e 68 4f 7d 72 bb 04 00 00 28 68 51 5d 72 bc 04 00 00 68 53 5d 72 bd 04 00 hHhKhMhNhO}r....(hQ]r....hS]r...
7cc0 00 68 55 5d 72 be 04 00 00 68 57 5d 72 bf 04 00 00 68 31 61 68 59 5d 72 c0 04 00 00 68 0f 61 75 .hU]r....hW]r....h1ahY]r....h.au
7ce0 68 5b 4d 2d 01 68 5c 68 02 68 41 5d 72 c1 04 00 00 28 68 5e 29 81 72 c2 04 00 00 7d 72 c3 04 00 h[M-.h\h.hA]r....(h^).r....}r...
7d00 00 28 68 46 58 12 00 00 00 52 61 69 73 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 72 c4 04 00 00 .(hFX....Raising.exceptionsr....
7d20 68 47 6a b9 04 00 00 68 48 68 4b 68 4d 68 62 68 4f 7d 72 c5 04 00 00 28 68 51 5d 72 c6 04 00 00 hGj....hHhKhMhbhO}r....(hQ]r....
7d40 68 53 5d 72 c7 04 00 00 68 55 5d 72 c8 04 00 00 68 57 5d 72 c9 04 00 00 68 59 5d 72 ca 04 00 00 hS]r....hU]r....hW]r....hY]r....
7d60 75 68 5b 4d 2d 01 68 5c 68 02 68 41 5d 72 cb 04 00 00 68 6a 58 12 00 00 00 52 61 69 73 69 6e 67 uh[M-.h\h.hA]r....hjX....Raising
7d80 20 65 78 63 65 70 74 69 6f 6e 73 72 cc 04 00 00 85 81 72 cd 04 00 00 7d 72 ce 04 00 00 28 68 46 .exceptionsr......r....}r....(hF
7da0 6a c4 04 00 00 68 47 6a c2 04 00 00 75 62 61 75 62 6a 91 03 00 00 29 81 72 cf 04 00 00 7d 72 d0 j....hGj....ubaubj....).r....}r.
7dc0 04 00 00 28 68 46 58 98 00 00 00 3e 3e 3e 20 23 20 6d 6f 63 6b 0a 3e 3e 3e 20 6d 79 5f 6d 6f 63 ...(hFX....>>>.#.mock.>>>.my_moc
7de0 6b 20 3d 20 6d 6f 63 6b 2e 4d 6f 63 6b 28 29 0a 3e 3e 3e 20 6d 79 5f 6d 6f 63 6b 2e 73 6f 6d 65 k.=.mock.Mock().>>>.my_mock.some
7e00 5f 6d 65 74 68 6f 64 2e 73 69 64 65 5f 65 66 66 65 63 74 20 3d 20 53 6f 6d 65 45 78 63 65 70 74 _method.side_effect.=.SomeExcept
7e20 69 6f 6e 28 22 6d 65 73 73 61 67 65 22 29 0a 3e 3e 3e 20 61 73 73 65 72 74 52 61 69 73 65 73 28 ion("message").>>>.assertRaises(
7e40 53 6f 6d 65 45 78 63 65 70 74 69 6f 6e 2c 20 6d 79 5f 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 SomeException,.my_mock.some_meth
7e60 6f 64 29 72 d1 04 00 00 68 47 6a b9 04 00 00 68 48 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 d2 04 od)r....hGj....hHhKhMj....hO}r..
7e80 00 00 28 55 0c 74 65 73 74 6e 6f 64 65 74 79 70 65 72 d3 04 00 00 58 07 00 00 00 64 6f 63 74 65 ..(U.testnodetyper....X....docte
7ea0 73 74 72 d4 04 00 00 68 76 68 77 68 57 5d 72 d5 04 00 00 68 55 5d 72 d6 04 00 00 68 51 5d 72 d7 str....hvhwhW]r....hU]r....hQ]r.
7ec0 04 00 00 68 53 5d 72 d8 04 00 00 68 59 5d 72 d9 04 00 00 55 06 67 72 6f 75 70 73 72 da 04 00 00 ...hS]r....hY]r....U.groupsr....
7ee0 5d 72 db 04 00 00 68 7f 61 68 80 7d 72 dc 04 00 00 75 68 5b 4d 2f 01 68 5c 68 02 68 41 5d 72 dd ]r....h.ah.}r....uh[M/.h\h.hA]r.
7f00 04 00 00 68 6a 58 98 00 00 00 3e 3e 3e 20 23 20 6d 6f 63 6b 0a 3e 3e 3e 20 6d 79 5f 6d 6f 63 6b ...hjX....>>>.#.mock.>>>.my_mock
7f20 20 3d 20 6d 6f 63 6b 2e 4d 6f 63 6b 28 29 0a 3e 3e 3e 20 6d 79 5f 6d 6f 63 6b 2e 73 6f 6d 65 5f .=.mock.Mock().>>>.my_mock.some_
7f40 6d 65 74 68 6f 64 2e 73 69 64 65 5f 65 66 66 65 63 74 20 3d 20 53 6f 6d 65 45 78 63 65 70 74 69 method.side_effect.=.SomeExcepti
7f60 6f 6e 28 22 6d 65 73 73 61 67 65 22 29 0a 3e 3e 3e 20 61 73 73 65 72 74 52 61 69 73 65 73 28 53 on("message").>>>.assertRaises(S
7f80 6f 6d 65 45 78 63 65 70 74 69 6f 6e 2c 20 6d 79 5f 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f omeException,.my_mock.some_metho
7fa0 64 29 72 de 04 00 00 85 81 72 df 04 00 00 7d 72 e0 04 00 00 28 68 46 55 00 68 47 6a cf 04 00 00 d)r......r....}r....(hFU.hGj....
7fc0 75 62 61 75 62 6a 91 03 00 00 29 81 72 e1 04 00 00 7d 72 e2 04 00 00 28 68 46 58 df 01 00 00 23 ubaubj....).r....}r....(hFX....#
7fe0 20 46 6c 65 78 6d 6f 63 6b 0a 6d 6f 63 6b 20 3d 20 66 6c 65 78 6d 6f 63 6b 28 29 0a 6d 6f 63 6b .Flexmock.mock.=.flexmock().mock
8000 2e 73 68 6f 75 6c 64 5f 72 65 63 65 69 76 65 28 22 73 6f 6d 65 5f 6d 65 74 68 6f 64 22 29 2e 61 .should_receive("some_method").a
8020 6e 64 5f 72 61 69 73 65 28 53 6f 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 6d 65 73 73 61 67 65 22 nd_raise(SomeException("message"
8040 29 29 0a 61 73 73 65 72 74 52 61 69 73 65 73 28 53 6f 6d 65 45 78 63 65 70 74 69 6f 6e 2c 20 6d )).assertRaises(SomeException,.m
8060 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 29 0a 0a 23 20 4d 6f 78 0a 6d 6f 63 6b 20 3d 20 6d ock.some_method)..#.Mox.mock.=.m
8080 6f 78 2e 4d 6f 63 6b 41 6e 79 74 68 69 6e 67 28 29 0a 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 ox.MockAnything().mock.some_meth
80a0 6f 64 28 29 2e 41 6e 64 52 61 69 73 65 28 53 6f 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 6d 65 73 od().AndRaise(SomeException("mes
80c0 73 61 67 65 22 29 29 0a 6d 6f 78 2e 52 65 70 6c 61 79 28 6d 6f 63 6b 29 0a 61 73 73 65 72 74 52 sage")).mox.Replay(mock).assertR
80e0 61 69 73 65 73 28 53 6f 6d 65 45 78 63 65 70 74 69 6f 6e 2c 20 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d aises(SomeException,.mock.some_m
8100 65 74 68 6f 64 29 0a 6d 6f 78 2e 56 65 72 69 66 79 28 6d 6f 63 6b 29 0a 0a 23 20 4d 6f 63 6b 65 ethod).mox.Verify(mock)..#.Mocke
8120 72 0a 6d 6f 63 6b 20 3d 20 6d 6f 63 6b 65 72 2e 6d 6f 63 6b 28 29 0a 6d 6f 63 6b 2e 73 6f 6d 65 r.mock.=.mocker.mock().mock.some
8140 5f 6d 65 74 68 6f 64 28 29 0a 6d 6f 63 6b 65 72 2e 74 68 72 6f 77 28 53 6f 6d 65 45 78 63 65 70 _method().mocker.throw(SomeExcep
8160 74 69 6f 6e 28 22 6d 65 73 73 61 67 65 22 29 29 0a 6d 6f 63 6b 65 72 2e 72 65 70 6c 61 79 28 29 tion("message")).mocker.replay()
8180 0a 61 73 73 65 72 74 52 61 69 73 65 73 28 53 6f 6d 65 45 78 63 65 70 74 69 6f 6e 2c 20 6d 6f 63 .assertRaises(SomeException,.moc
81a0 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 29 0a 6d 6f 63 6b 65 72 2e 76 65 72 69 66 79 28 29 72 e3 k.some_method).mocker.verify()r.
81c0 04 00 00 68 47 6a b9 04 00 00 68 48 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 e4 04 00 00 28 68 76 ...hGj....hHhKhMj....hO}r....(hv
81e0 68 77 68 57 5d 72 e5 04 00 00 68 55 5d 72 e6 04 00 00 68 51 5d 72 e7 04 00 00 68 53 5d 72 e8 04 hwhW]r....hU]r....hQ]r....hS]r..
8200 00 00 68 59 5d 72 e9 04 00 00 75 68 5b 4d 38 01 68 5c 68 02 68 41 5d 72 ea 04 00 00 68 6a 58 df ..hY]r....uh[M8.h\h.hA]r....hjX.
8220 01 00 00 23 20 46 6c 65 78 6d 6f 63 6b 0a 6d 6f 63 6b 20 3d 20 66 6c 65 78 6d 6f 63 6b 28 29 0a ...#.Flexmock.mock.=.flexmock().
8240 6d 6f 63 6b 2e 73 68 6f 75 6c 64 5f 72 65 63 65 69 76 65 28 22 73 6f 6d 65 5f 6d 65 74 68 6f 64 mock.should_receive("some_method
8260 22 29 2e 61 6e 64 5f 72 61 69 73 65 28 53 6f 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 6d 65 73 73 ").and_raise(SomeException("mess
8280 61 67 65 22 29 29 0a 61 73 73 65 72 74 52 61 69 73 65 73 28 53 6f 6d 65 45 78 63 65 70 74 69 6f age")).assertRaises(SomeExceptio
82a0 6e 2c 20 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 29 0a 0a 23 20 4d 6f 78 0a 6d 6f 63 6b n,.mock.some_method)..#.Mox.mock
82c0 20 3d 20 6d 6f 78 2e 4d 6f 63 6b 41 6e 79 74 68 69 6e 67 28 29 0a 6d 6f 63 6b 2e 73 6f 6d 65 5f .=.mox.MockAnything().mock.some_
82e0 6d 65 74 68 6f 64 28 29 2e 41 6e 64 52 61 69 73 65 28 53 6f 6d 65 45 78 63 65 70 74 69 6f 6e 28 method().AndRaise(SomeException(
8300 22 6d 65 73 73 61 67 65 22 29 29 0a 6d 6f 78 2e 52 65 70 6c 61 79 28 6d 6f 63 6b 29 0a 61 73 73 "message")).mox.Replay(mock).ass
8320 65 72 74 52 61 69 73 65 73 28 53 6f 6d 65 45 78 63 65 70 74 69 6f 6e 2c 20 6d 6f 63 6b 2e 73 6f ertRaises(SomeException,.mock.so
8340 6d 65 5f 6d 65 74 68 6f 64 29 0a 6d 6f 78 2e 56 65 72 69 66 79 28 6d 6f 63 6b 29 0a 0a 23 20 4d me_method).mox.Verify(mock)..#.M
8360 6f 63 6b 65 72 0a 6d 6f 63 6b 20 3d 20 6d 6f 63 6b 65 72 2e 6d 6f 63 6b 28 29 0a 6d 6f 63 6b 2e ocker.mock.=.mocker.mock().mock.
8380 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 0a 6d 6f 63 6b 65 72 2e 74 68 72 6f 77 28 53 6f 6d 65 45 some_method().mocker.throw(SomeE
83a0 78 63 65 70 74 69 6f 6e 28 22 6d 65 73 73 61 67 65 22 29 29 0a 6d 6f 63 6b 65 72 2e 72 65 70 6c xception("message")).mocker.repl
83c0 61 79 28 29 0a 61 73 73 65 72 74 52 61 69 73 65 73 28 53 6f 6d 65 45 78 63 65 70 74 69 6f 6e 2c ay().assertRaises(SomeException,
83e0 20 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 29 0a 6d 6f 63 6b 65 72 2e 76 65 72 69 66 79 .mock.some_method).mocker.verify
8400 28 29 72 eb 04 00 00 85 81 72 ec 04 00 00 7d 72 ed 04 00 00 28 68 46 55 00 68 47 6a e1 04 00 00 ()r......r....}r....(hFU.hGj....
8420 75 62 61 75 62 6a 91 03 00 00 29 81 72 ee 04 00 00 7d 72 ef 04 00 00 28 68 46 58 a6 00 00 00 3e ubaubj....).r....}r....(hFX....>
8440 3e 3e 20 23 20 44 69 6e 67 75 73 0a 3e 3e 3e 20 6d 79 5f 64 69 6e 67 75 73 20 3d 20 64 69 6e 67 >>.#.Dingus.>>>.my_dingus.=.ding
8460 75 73 2e 44 69 6e 67 75 73 28 29 0a 3e 3e 3e 20 6d 79 5f 64 69 6e 67 75 73 2e 73 6f 6d 65 5f 6d us.Dingus().>>>.my_dingus.some_m
8480 65 74 68 6f 64 20 3d 20 64 69 6e 67 75 73 2e 65 78 63 65 70 74 69 6f 6e 5f 72 61 69 73 65 72 28 ethod.=.dingus.exception_raiser(
84a0 53 6f 6d 65 45 78 63 65 70 74 69 6f 6e 29 0a 3e 3e 3e 20 61 73 73 65 72 74 52 61 69 73 65 73 28 SomeException).>>>.assertRaises(
84c0 53 6f 6d 65 45 78 63 65 70 74 69 6f 6e 2c 20 6d 79 5f 64 69 6e 67 75 73 2e 73 6f 6d 65 5f 6d 65 SomeException,.my_dingus.some_me
84e0 74 68 6f 64 29 72 f0 04 00 00 68 47 6a b9 04 00 00 68 48 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 thod)r....hGj....hHhKhMj....hO}r
8500 f1 04 00 00 28 68 76 68 77 68 57 5d 72 f2 04 00 00 68 55 5d 72 f3 04 00 00 68 51 5d 72 f4 04 00 ....(hvhwhW]r....hU]r....hQ]r...
8520 00 68 53 5d 72 f5 04 00 00 68 59 5d 72 f6 04 00 00 75 68 5b 4d 4e 01 68 5c 68 02 68 41 5d 72 f7 .hS]r....hY]r....uh[MN.h\h.hA]r.
8540 04 00 00 68 6a 58 a6 00 00 00 3e 3e 3e 20 23 20 44 69 6e 67 75 73 0a 3e 3e 3e 20 6d 79 5f 64 69 ...hjX....>>>.#.Dingus.>>>.my_di
8560 6e 67 75 73 20 3d 20 64 69 6e 67 75 73 2e 44 69 6e 67 75 73 28 29 0a 3e 3e 3e 20 6d 79 5f 64 69 ngus.=.dingus.Dingus().>>>.my_di
8580 6e 67 75 73 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 20 3d 20 64 69 6e 67 75 73 2e 65 78 63 65 70 74 ngus.some_method.=.dingus.except
85a0 69 6f 6e 5f 72 61 69 73 65 72 28 53 6f 6d 65 45 78 63 65 70 74 69 6f 6e 29 0a 3e 3e 3e 20 61 73 ion_raiser(SomeException).>>>.as
85c0 73 65 72 74 52 61 69 73 65 73 28 53 6f 6d 65 45 78 63 65 70 74 69 6f 6e 2c 20 6d 79 5f 64 69 6e sertRaises(SomeException,.my_din
85e0 67 75 73 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 29 72 f8 04 00 00 85 81 72 f9 04 00 00 7d 72 fa 04 gus.some_method)r......r....}r..
8600 00 00 28 68 46 55 00 68 47 6a ee 04 00 00 75 62 61 75 62 6a 91 03 00 00 29 81 72 fb 04 00 00 7d ..(hFU.hGj....ubaubj....).r....}
8620 72 fc 04 00 00 28 68 46 58 c7 00 00 00 3e 3e 3e 20 23 20 66 75 64 67 65 0a 3e 3e 3e 20 6d 79 5f r....(hFX....>>>.#.fudge.>>>.my_
8640 66 61 6b 65 20 3d 20 28 66 75 64 67 65 2e 46 61 6b 65 28 29 0a 2e 2e 2e 20 20 20 20 20 20 20 20 fake.=.(fudge.Fake()............
8660 20 20 20 20 2e 69 73 5f 63 61 6c 6c 61 62 6c 65 28 29 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 .....is_callable()..............
8680 20 20 2e 72 61 69 73 65 73 28 53 6f 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 6d 65 73 73 61 67 65 ...raises(SomeException("message
86a0 22 29 29 29 0a 2e 2e 2e 0a 3e 3e 3e 20 6d 79 5f 66 61 6b 65 28 29 0a 54 72 61 63 65 62 61 63 6b "))).....>>>.my_fake().Traceback
86c0 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 2e 2e 2e 0a 53 6f .(most.recent.call.last):.....So
86e0 6d 65 45 78 63 65 70 74 69 6f 6e 3a 20 6d 65 73 73 61 67 65 72 fd 04 00 00 68 47 6a b9 04 00 00 meException:.messager....hGj....
8700 68 48 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 fe 04 00 00 28 68 76 68 77 68 57 5d 72 ff 04 00 00 hHhKhMj....hO}r....(hvhwhW]r....
8720 68 55 5d 72 00 05 00 00 68 51 5d 72 01 05 00 00 68 53 5d 72 02 05 00 00 68 59 5d 72 03 05 00 00 hU]r....hQ]r....hS]r....hY]r....
8740 75 68 5b 4d 55 01 68 5c 68 02 68 41 5d 72 04 05 00 00 68 6a 58 c7 00 00 00 3e 3e 3e 20 23 20 66 uh[MU.h\h.hA]r....hjX....>>>.#.f
8760 75 64 67 65 0a 3e 3e 3e 20 6d 79 5f 66 61 6b 65 20 3d 20 28 66 75 64 67 65 2e 46 61 6b 65 28 29 udge.>>>.my_fake.=.(fudge.Fake()
8780 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 2e 69 73 5f 63 61 6c 6c 61 62 6c 65 28 29 0a 2e .................is_callable()..
87a0 2e 2e 20 20 20 20 20 20 20 20 20 20 20 20 2e 72 61 69 73 65 73 28 53 6f 6d 65 45 78 63 65 70 74 ...............raises(SomeExcept
87c0 69 6f 6e 28 22 6d 65 73 73 61 67 65 22 29 29 29 0a 2e 2e 2e 0a 3e 3e 3e 20 6d 79 5f 66 61 6b 65 ion("message"))).....>>>.my_fake
87e0 28 29 0a 54 72 61 63 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c ().Traceback.(most.recent.call.l
8800 61 73 74 29 3a 0a 2e 2e 2e 0a 53 6f 6d 65 45 78 63 65 70 74 69 6f 6e 3a 20 6d 65 73 73 61 67 65 ast):.....SomeException:.message
8820 72 05 05 00 00 85 81 72 06 05 00 00 7d 72 07 05 00 00 28 68 46 55 00 68 47 6a fb 04 00 00 75 62 r......r....}r....(hFU.hGj....ub
8840 61 75 62 65 75 62 68 43 29 81 72 08 05 00 00 7d 72 09 05 00 00 28 68 46 55 00 68 47 68 44 68 48 aubeubhC).r....}r....(hFU.hGhDhH
8860 68 4b 68 4d 68 4e 68 4f 7d 72 0a 05 00 00 28 68 51 5d 72 0b 05 00 00 68 53 5d 72 0c 05 00 00 68 hKhMhNhO}r....(hQ]r....hS]r....h
8880 55 5d 72 0d 05 00 00 68 57 5d 72 0e 05 00 00 68 2d 61 68 59 5d 72 0f 05 00 00 68 0b 61 75 68 5b U]r....hW]r....h-ahY]r....h.auh[
88a0 4d 61 01 68 5c 68 02 68 41 5d 72 10 05 00 00 28 68 5e 29 81 72 11 05 00 00 7d 72 12 05 00 00 28 Ma.h\h.hA]r....(h^).r....}r....(
88c0 68 46 58 21 00 00 00 4f 76 65 72 72 69 64 65 20 6e 65 77 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 hFX!...Override.new.instances.of
88e0 20 61 20 63 6c 61 73 73 72 13 05 00 00 68 47 6a 08 05 00 00 68 48 68 4b 68 4d 68 62 68 4f 7d 72 .a.classr....hGj....hHhKhMhbhO}r
8900 14 05 00 00 28 68 51 5d 72 15 05 00 00 68 53 5d 72 16 05 00 00 68 55 5d 72 17 05 00 00 68 57 5d ....(hQ]r....hS]r....hU]r....hW]
8920 72 18 05 00 00 68 59 5d 72 19 05 00 00 75 68 5b 4d 61 01 68 5c 68 02 68 41 5d 72 1a 05 00 00 68 r....hY]r....uh[Ma.h\h.hA]r....h
8940 6a 58 21 00 00 00 4f 76 65 72 72 69 64 65 20 6e 65 77 20 69 6e 73 74 61 6e 63 65 73 20 6f 66 20 jX!...Override.new.instances.of.
8960 61 20 63 6c 61 73 73 72 1b 05 00 00 85 81 72 1c 05 00 00 7d 72 1d 05 00 00 28 68 46 6a 13 05 00 a.classr......r....}r....(hFj...
8980 00 68 47 6a 11 05 00 00 75 62 61 75 62 6a 91 03 00 00 29 81 72 1e 05 00 00 7d 72 1f 05 00 00 28 .hGj....ubaubj....).r....}r....(
89a0 68 46 58 ba 00 00 00 3e 3e 3e 20 23 20 6d 6f 63 6b 0a 3e 3e 3e 20 77 69 74 68 20 6d 6f 63 6b 2e hFX....>>>.#.mock.>>>.with.mock.
89c0 70 61 74 63 68 28 27 73 6f 6d 65 6d 6f 64 75 6c 65 2e 53 6f 6d 65 63 6c 61 73 73 27 29 20 61 73 patch('somemodule.Someclass').as
89e0 20 4d 6f 63 6b 43 6c 61 73 73 3a 0a 2e 2e 2e 20 20 20 20 20 4d 6f 63 6b 43 6c 61 73 73 2e 72 65 .MockClass:.........MockClass.re
8a00 74 75 72 6e 5f 76 61 6c 75 65 20 3d 20 73 6f 6d 65 5f 6f 74 68 65 72 5f 6f 62 6a 65 63 74 0a 2e turn_value.=.some_other_object..
8a20 2e 2e 20 20 20 20 20 61 73 73 65 72 74 45 71 75 61 6c 28 73 6f 6d 65 5f 6f 74 68 65 72 5f 6f 62 .......assertEqual(some_other_ob
8a40 6a 65 63 74 2c 20 73 6f 6d 65 6d 6f 64 75 6c 65 2e 53 6f 6d 65 63 6c 61 73 73 28 29 29 0a 2e 2e ject,.somemodule.Someclass())...
8a60 2e 72 20 05 00 00 68 47 6a 08 05 00 00 68 48 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 21 05 00 00 .r....hGj....hHhKhMj....hO}r!...
8a80 28 55 0c 74 65 73 74 6e 6f 64 65 74 79 70 65 72 22 05 00 00 58 07 00 00 00 64 6f 63 74 65 73 74 (U.testnodetyper"...X....doctest
8aa0 72 23 05 00 00 68 76 68 77 68 57 5d 72 24 05 00 00 68 55 5d 72 25 05 00 00 68 51 5d 72 26 05 00 r#...hvhwhW]r$...hU]r%...hQ]r&..
8ac0 00 68 53 5d 72 27 05 00 00 68 59 5d 72 28 05 00 00 55 06 67 72 6f 75 70 73 72 29 05 00 00 5d 72 .hS]r'...hY]r(...U.groupsr)...]r
8ae0 2a 05 00 00 68 7f 61 68 80 7d 72 2b 05 00 00 75 68 5b 4d 63 01 68 5c 68 02 68 41 5d 72 2c 05 00 *...h.ah.}r+...uh[Mc.h\h.hA]r,..
8b00 00 68 6a 58 ba 00 00 00 3e 3e 3e 20 23 20 6d 6f 63 6b 0a 3e 3e 3e 20 77 69 74 68 20 6d 6f 63 6b .hjX....>>>.#.mock.>>>.with.mock
8b20 2e 70 61 74 63 68 28 27 73 6f 6d 65 6d 6f 64 75 6c 65 2e 53 6f 6d 65 63 6c 61 73 73 27 29 20 61 .patch('somemodule.Someclass').a
8b40 73 20 4d 6f 63 6b 43 6c 61 73 73 3a 0a 2e 2e 2e 20 20 20 20 20 4d 6f 63 6b 43 6c 61 73 73 2e 72 s.MockClass:.........MockClass.r
8b60 65 74 75 72 6e 5f 76 61 6c 75 65 20 3d 20 73 6f 6d 65 5f 6f 74 68 65 72 5f 6f 62 6a 65 63 74 0a eturn_value.=.some_other_object.
8b80 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 74 45 71 75 61 6c 28 73 6f 6d 65 5f 6f 74 68 65 72 5f 6f ........assertEqual(some_other_o
8ba0 62 6a 65 63 74 2c 20 73 6f 6d 65 6d 6f 64 75 6c 65 2e 53 6f 6d 65 63 6c 61 73 73 28 29 29 0a 2e bject,.somemodule.Someclass())..
8bc0 2e 2e 72 2d 05 00 00 85 81 72 2e 05 00 00 7d 72 2f 05 00 00 28 68 46 55 00 68 47 6a 1e 05 00 00 ..r-.....r....}r/...(hFU.hGj....
8be0 75 62 61 75 62 6a 91 03 00 00 29 81 72 30 05 00 00 7d 72 31 05 00 00 28 68 46 58 1f 02 00 00 23 ubaubj....).r0...}r1...(hFX....#
8c00 20 46 6c 65 78 6d 6f 63 6b 0a 66 6c 65 78 6d 6f 63 6b 28 73 6f 6d 65 5f 6d 6f 64 75 6c 65 2e 53 .Flexmock.flexmock(some_module.S
8c20 6f 6d 65 43 6c 61 73 73 2c 20 6e 65 77 5f 69 6e 73 74 61 6e 63 65 73 3d 73 6f 6d 65 5f 6f 74 68 omeClass,.new_instances=some_oth
8c40 65 72 5f 6f 62 6a 65 63 74 29 0a 61 73 73 65 72 74 45 71 75 61 6c 28 73 6f 6d 65 5f 6f 74 68 65 er_object).assertEqual(some_othe
8c60 72 5f 6f 62 6a 65 63 74 2c 20 73 6f 6d 65 5f 6d 6f 64 75 6c 65 2e 53 6f 6d 65 43 6c 61 73 73 28 r_object,.some_module.SomeClass(
8c80 29 29 0a 0a 23 20 4d 6f 78 0a 23 20 28 79 6f 75 20 77 69 6c 6c 20 70 72 6f 62 61 62 6c 79 20 68 ))..#.Mox.#.(you.will.probably.h
8ca0 61 76 65 20 6d 6f 78 2e 4d 6f 78 28 29 20 61 76 61 69 6c 61 62 6c 65 20 61 73 20 73 65 6c 66 2e ave.mox.Mox().available.as.self.
8cc0 6d 6f 78 20 69 6e 20 61 20 72 65 61 6c 20 74 65 73 74 29 0a 6d 6f 78 2e 4d 6f 78 28 29 2e 53 74 mox.in.a.real.test).mox.Mox().St
8ce0 75 62 4f 75 74 57 69 74 68 4d 6f 63 6b 28 73 6f 6d 65 5f 6d 6f 64 75 6c 65 2c 20 27 53 6f 6d 65 ubOutWithMock(some_module,.'Some
8d00 43 6c 61 73 73 27 2c 20 75 73 65 5f 6d 6f 63 6b 5f 61 6e 79 74 68 69 6e 67 3d 54 72 75 65 29 0a Class',.use_mock_anything=True).
8d20 73 6f 6d 65 5f 6d 6f 64 75 6c 65 2e 53 6f 6d 65 43 6c 61 73 73 28 29 2e 41 6e 64 52 65 74 75 72 some_module.SomeClass().AndRetur
8d40 6e 28 73 6f 6d 65 5f 6f 74 68 65 72 5f 6f 62 6a 65 63 74 29 0a 6d 6f 78 2e 52 65 70 6c 61 79 41 n(some_other_object).mox.ReplayA
8d60 6c 6c 28 29 0a 61 73 73 65 72 74 45 71 75 61 6c 28 73 6f 6d 65 5f 6f 74 68 65 72 5f 6f 62 6a 65 ll().assertEqual(some_other_obje
8d80 63 74 2c 20 73 6f 6d 65 5f 6d 6f 64 75 6c 65 2e 53 6f 6d 65 43 6c 61 73 73 28 29 29 0a 0a 23 20 ct,.some_module.SomeClass())..#.
8da0 4d 6f 63 6b 65 72 0a 69 6e 73 74 61 6e 63 65 20 3d 20 6d 6f 63 6b 65 72 2e 6d 6f 63 6b 28 29 0a Mocker.instance.=.mocker.mock().
8dc0 6b 6c 61 73 73 20 3d 20 6d 6f 63 6b 65 72 2e 72 65 70 6c 61 63 65 28 53 6f 6d 65 43 6c 61 73 73 klass.=.mocker.replace(SomeClass
8de0 2c 20 73 70 65 63 3d 4e 6f 6e 65 29 0a 6b 6c 61 73 73 28 27 65 78 70 65 63 74 65 64 27 2c 20 27 ,.spec=None).klass('expected',.'
8e00 61 72 67 73 27 29 0a 6d 6f 63 6b 65 72 2e 72 65 73 75 6c 74 28 69 6e 73 74 61 6e 63 65 29 72 32 args').mocker.result(instance)r2
8e20 05 00 00 68 47 6a 08 05 00 00 68 48 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 33 05 00 00 28 68 76 ...hGj....hHhKhMj....hO}r3...(hv
8e40 68 77 68 57 5d 72 34 05 00 00 68 55 5d 72 35 05 00 00 68 51 5d 72 36 05 00 00 68 53 5d 72 37 05 hwhW]r4...hU]r5...hQ]r6...hS]r7.
8e60 00 00 68 59 5d 72 38 05 00 00 75 68 5b 4d 6e 01 68 5c 68 02 68 41 5d 72 39 05 00 00 68 6a 58 1f ..hY]r8...uh[Mn.h\h.hA]r9...hjX.
8e80 02 00 00 23 20 46 6c 65 78 6d 6f 63 6b 0a 66 6c 65 78 6d 6f 63 6b 28 73 6f 6d 65 5f 6d 6f 64 75 ...#.Flexmock.flexmock(some_modu
8ea0 6c 65 2e 53 6f 6d 65 43 6c 61 73 73 2c 20 6e 65 77 5f 69 6e 73 74 61 6e 63 65 73 3d 73 6f 6d 65 le.SomeClass,.new_instances=some
8ec0 5f 6f 74 68 65 72 5f 6f 62 6a 65 63 74 29 0a 61 73 73 65 72 74 45 71 75 61 6c 28 73 6f 6d 65 5f _other_object).assertEqual(some_
8ee0 6f 74 68 65 72 5f 6f 62 6a 65 63 74 2c 20 73 6f 6d 65 5f 6d 6f 64 75 6c 65 2e 53 6f 6d 65 43 6c other_object,.some_module.SomeCl
8f00 61 73 73 28 29 29 0a 0a 23 20 4d 6f 78 0a 23 20 28 79 6f 75 20 77 69 6c 6c 20 70 72 6f 62 61 62 ass())..#.Mox.#.(you.will.probab
8f20 6c 79 20 68 61 76 65 20 6d 6f 78 2e 4d 6f 78 28 29 20 61 76 61 69 6c 61 62 6c 65 20 61 73 20 73 ly.have.mox.Mox().available.as.s
8f40 65 6c 66 2e 6d 6f 78 20 69 6e 20 61 20 72 65 61 6c 20 74 65 73 74 29 0a 6d 6f 78 2e 4d 6f 78 28 elf.mox.in.a.real.test).mox.Mox(
8f60 29 2e 53 74 75 62 4f 75 74 57 69 74 68 4d 6f 63 6b 28 73 6f 6d 65 5f 6d 6f 64 75 6c 65 2c 20 27 ).StubOutWithMock(some_module,.'
8f80 53 6f 6d 65 43 6c 61 73 73 27 2c 20 75 73 65 5f 6d 6f 63 6b 5f 61 6e 79 74 68 69 6e 67 3d 54 72 SomeClass',.use_mock_anything=Tr
8fa0 75 65 29 0a 73 6f 6d 65 5f 6d 6f 64 75 6c 65 2e 53 6f 6d 65 43 6c 61 73 73 28 29 2e 41 6e 64 52 ue).some_module.SomeClass().AndR
8fc0 65 74 75 72 6e 28 73 6f 6d 65 5f 6f 74 68 65 72 5f 6f 62 6a 65 63 74 29 0a 6d 6f 78 2e 52 65 70 eturn(some_other_object).mox.Rep
8fe0 6c 61 79 41 6c 6c 28 29 0a 61 73 73 65 72 74 45 71 75 61 6c 28 73 6f 6d 65 5f 6f 74 68 65 72 5f layAll().assertEqual(some_other_
9000 6f 62 6a 65 63 74 2c 20 73 6f 6d 65 5f 6d 6f 64 75 6c 65 2e 53 6f 6d 65 43 6c 61 73 73 28 29 29 object,.some_module.SomeClass())
9020 0a 0a 23 20 4d 6f 63 6b 65 72 0a 69 6e 73 74 61 6e 63 65 20 3d 20 6d 6f 63 6b 65 72 2e 6d 6f 63 ..#.Mocker.instance.=.mocker.moc
9040 6b 28 29 0a 6b 6c 61 73 73 20 3d 20 6d 6f 63 6b 65 72 2e 72 65 70 6c 61 63 65 28 53 6f 6d 65 43 k().klass.=.mocker.replace(SomeC
9060 6c 61 73 73 2c 20 73 70 65 63 3d 4e 6f 6e 65 29 0a 6b 6c 61 73 73 28 27 65 78 70 65 63 74 65 64 lass,.spec=None).klass('expected
9080 27 2c 20 27 61 72 67 73 27 29 0a 6d 6f 63 6b 65 72 2e 72 65 73 75 6c 74 28 69 6e 73 74 61 6e 63 ',.'args').mocker.result(instanc
90a0 65 29 72 3a 05 00 00 85 81 72 3b 05 00 00 7d 72 3c 05 00 00 28 68 46 55 00 68 47 6a 30 05 00 00 e)r:.....r;...}r<...(hFU.hGj0...
90c0 75 62 61 75 62 6a 91 03 00 00 29 81 72 3d 05 00 00 7d 72 3e 05 00 00 28 68 46 58 c7 00 00 00 3e ubaubj....).r=...}r>...(hFX....>
90e0 3e 3e 20 23 20 44 69 6e 67 75 73 0a 3e 3e 3e 20 4d 6f 63 6b 43 6c 61 73 73 20 3d 20 64 69 6e 67 >>.#.Dingus.>>>.MockClass.=.ding
9100 75 73 2e 44 69 6e 67 75 73 28 72 65 74 75 72 6e 5f 76 61 6c 75 65 3d 73 6f 6d 65 5f 6f 74 68 65 us.Dingus(return_value=some_othe
9120 72 5f 6f 62 6a 65 63 74 29 0a 3e 3e 3e 20 77 69 74 68 20 64 69 6e 67 75 73 2e 70 61 74 63 68 28 r_object).>>>.with.dingus.patch(
9140 27 73 6f 6d 65 6d 6f 64 75 6c 65 2e 53 6f 6d 65 43 6c 61 73 73 27 2c 20 4d 6f 63 6b 43 6c 61 73 'somemodule.SomeClass',.MockClas
9160 73 29 3a 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 74 45 71 75 61 6c 28 73 6f 6d 65 5f 6f 74 68 s):.........assertEqual(some_oth
9180 65 72 5f 6f 62 6a 65 63 74 2c 20 73 6f 6d 65 6d 6f 64 75 6c 65 2e 53 6f 6d 65 43 6c 61 73 73 28 er_object,.somemodule.SomeClass(
91a0 29 29 0a 2e 2e 2e 72 3f 05 00 00 68 47 6a 08 05 00 00 68 48 68 4b 68 4d 6a 95 03 00 00 68 4f 7d ))....r?...hGj....hHhKhMj....hO}
91c0 72 40 05 00 00 28 68 76 68 77 68 57 5d 72 41 05 00 00 68 55 5d 72 42 05 00 00 68 51 5d 72 43 05 r@...(hvhwhW]rA...hU]rB...hQ]rC.
91e0 00 00 68 53 5d 72 44 05 00 00 68 59 5d 72 45 05 00 00 75 68 5b 4d 81 01 68 5c 68 02 68 41 5d 72 ..hS]rD...hY]rE...uh[M..h\h.hA]r
9200 46 05 00 00 68 6a 58 c7 00 00 00 3e 3e 3e 20 23 20 44 69 6e 67 75 73 0a 3e 3e 3e 20 4d 6f 63 6b F...hjX....>>>.#.Dingus.>>>.Mock
9220 43 6c 61 73 73 20 3d 20 64 69 6e 67 75 73 2e 44 69 6e 67 75 73 28 72 65 74 75 72 6e 5f 76 61 6c Class.=.dingus.Dingus(return_val
9240 75 65 3d 73 6f 6d 65 5f 6f 74 68 65 72 5f 6f 62 6a 65 63 74 29 0a 3e 3e 3e 20 77 69 74 68 20 64 ue=some_other_object).>>>.with.d
9260 69 6e 67 75 73 2e 70 61 74 63 68 28 27 73 6f 6d 65 6d 6f 64 75 6c 65 2e 53 6f 6d 65 43 6c 61 73 ingus.patch('somemodule.SomeClas
9280 73 27 2c 20 4d 6f 63 6b 43 6c 61 73 73 29 3a 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 74 45 71 s',.MockClass):.........assertEq
92a0 75 61 6c 28 73 6f 6d 65 5f 6f 74 68 65 72 5f 6f 62 6a 65 63 74 2c 20 73 6f 6d 65 6d 6f 64 75 6c ual(some_other_object,.somemodul
92c0 65 2e 53 6f 6d 65 43 6c 61 73 73 28 29 29 0a 2e 2e 2e 72 47 05 00 00 85 81 72 48 05 00 00 7d 72 e.SomeClass())....rG.....rH...}r
92e0 49 05 00 00 28 68 46 55 00 68 47 6a 3d 05 00 00 75 62 61 75 62 6a 91 03 00 00 29 81 72 4a 05 00 I...(hFU.hGj=...ubaubj....).rJ..
9300 00 7d 72 4b 05 00 00 28 68 46 58 d6 00 00 00 3e 3e 3e 20 23 20 66 75 64 67 65 0a 3e 3e 3e 20 40 .}rK...(hFX....>>>.#.fudge.>>>.@
9320 66 75 64 67 65 2e 70 61 74 63 68 28 27 73 6f 6d 65 6d 6f 64 75 6c 65 2e 53 6f 6d 65 43 6c 61 73 fudge.patch('somemodule.SomeClas
9340 73 27 29 0a 2e 2e 2e 20 64 65 66 20 74 65 73 74 28 46 61 6b 65 43 6c 61 73 73 29 3a 0a 2e 2e 2e s').....def.test(FakeClass):....
9360 20 20 20 20 20 46 61 6b 65 43 6c 61 73 73 2e 69 73 5f 63 61 6c 6c 61 62 6c 65 28 29 2e 72 65 74 .....FakeClass.is_callable().ret
9380 75 72 6e 73 28 73 6f 6d 65 5f 6f 74 68 65 72 5f 6f 62 6a 65 63 74 29 0a 2e 2e 2e 20 20 20 20 20 urns(some_other_object).........
93a0 61 73 73 65 72 74 45 71 75 61 6c 28 73 6f 6d 65 5f 6f 74 68 65 72 5f 6f 62 6a 65 63 74 2c 20 73 assertEqual(some_other_object,.s
93c0 6f 6d 65 6d 6f 64 75 6c 65 2e 53 6f 6d 65 43 6c 61 73 73 28 29 29 0a 2e 2e 2e 0a 3e 3e 3e 20 74 omemodule.SomeClass()).....>>>.t
93e0 65 73 74 28 29 72 4c 05 00 00 68 47 6a 08 05 00 00 68 48 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 est()rL...hGj....hHhKhMj....hO}r
9400 4d 05 00 00 28 68 76 68 77 68 57 5d 72 4e 05 00 00 68 55 5d 72 4f 05 00 00 68 51 5d 72 50 05 00 M...(hvhwhW]rN...hU]rO...hQ]rP..
9420 00 68 53 5d 72 51 05 00 00 68 59 5d 72 52 05 00 00 75 68 5b 4d 89 01 68 5c 68 02 68 41 5d 72 53 .hS]rQ...hY]rR...uh[M..h\h.hA]rS
9440 05 00 00 68 6a 58 d6 00 00 00 3e 3e 3e 20 23 20 66 75 64 67 65 0a 3e 3e 3e 20 40 66 75 64 67 65 ...hjX....>>>.#.fudge.>>>.@fudge
9460 2e 70 61 74 63 68 28 27 73 6f 6d 65 6d 6f 64 75 6c 65 2e 53 6f 6d 65 43 6c 61 73 73 27 29 0a 2e .patch('somemodule.SomeClass')..
9480 2e 2e 20 64 65 66 20 74 65 73 74 28 46 61 6b 65 43 6c 61 73 73 29 3a 0a 2e 2e 2e 20 20 20 20 20 ...def.test(FakeClass):.........
94a0 46 61 6b 65 43 6c 61 73 73 2e 69 73 5f 63 61 6c 6c 61 62 6c 65 28 29 2e 72 65 74 75 72 6e 73 28 FakeClass.is_callable().returns(
94c0 73 6f 6d 65 5f 6f 74 68 65 72 5f 6f 62 6a 65 63 74 29 0a 2e 2e 2e 20 20 20 20 20 61 73 73 65 72 some_other_object).........asser
94e0 74 45 71 75 61 6c 28 73 6f 6d 65 5f 6f 74 68 65 72 5f 6f 62 6a 65 63 74 2c 20 73 6f 6d 65 6d 6f tEqual(some_other_object,.somemo
9500 64 75 6c 65 2e 53 6f 6d 65 43 6c 61 73 73 28 29 29 0a 2e 2e 2e 0a 3e 3e 3e 20 74 65 73 74 28 29 dule.SomeClass()).....>>>.test()
9520 72 54 05 00 00 85 81 72 55 05 00 00 7d 72 56 05 00 00 28 68 46 55 00 68 47 6a 4a 05 00 00 75 62 rT.....rU...}rV...(hFU.hGjJ...ub
9540 61 75 62 65 75 62 68 43 29 81 72 57 05 00 00 7d 72 58 05 00 00 28 68 46 55 00 68 47 68 44 68 48 aubeubhC).rW...}rX...(hFU.hGhDhH
9560 68 4b 68 4d 68 4e 68 4f 7d 72 59 05 00 00 28 68 51 5d 72 5a 05 00 00 68 53 5d 72 5b 05 00 00 68 hKhMhNhO}rY...(hQ]rZ...hS]r[...h
9580 55 5d 72 5c 05 00 00 68 57 5d 72 5d 05 00 00 68 29 61 68 59 5d 72 5e 05 00 00 68 07 61 75 68 5b U]r\...hW]r]...h)ahY]r^...h.auh[
95a0 4d 93 01 68 5c 68 02 68 41 5d 72 5f 05 00 00 28 68 5e 29 81 72 60 05 00 00 7d 72 61 05 00 00 28 M..h\h.hA]r_...(h^).r`...}ra...(
95c0 68 46 58 23 00 00 00 43 61 6c 6c 20 74 68 65 20 73 61 6d 65 20 6d 65 74 68 6f 64 20 6d 75 6c 74 hFX#...Call.the.same.method.mult
95e0 69 70 6c 65 20 74 69 6d 65 73 72 62 05 00 00 68 47 6a 57 05 00 00 68 48 68 4b 68 4d 68 62 68 4f iple.timesrb...hGjW...hHhKhMhbhO
9600 7d 72 63 05 00 00 28 68 51 5d 72 64 05 00 00 68 53 5d 72 65 05 00 00 68 55 5d 72 66 05 00 00 68 }rc...(hQ]rd...hS]re...hU]rf...h
9620 57 5d 72 67 05 00 00 68 59 5d 72 68 05 00 00 75 68 5b 4d 93 01 68 5c 68 02 68 41 5d 72 69 05 00 W]rg...hY]rh...uh[M..h\h.hA]ri..
9640 00 68 6a 58 23 00 00 00 43 61 6c 6c 20 74 68 65 20 73 61 6d 65 20 6d 65 74 68 6f 64 20 6d 75 6c .hjX#...Call.the.same.method.mul
9660 74 69 70 6c 65 20 74 69 6d 65 73 72 6a 05 00 00 85 81 72 6b 05 00 00 7d 72 6c 05 00 00 28 68 46 tiple.timesrj.....rk...}rl...(hF
9680 6a 62 05 00 00 68 47 6a 60 05 00 00 75 62 61 75 62 6a 0b 02 00 00 29 81 72 6d 05 00 00 7d 72 6e jb...hGj`...ubaubj....).rm...}rn
96a0 05 00 00 28 68 46 58 e9 00 00 00 59 6f 75 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f 20 64 6f 20 ...(hFX....You.don't.need.to.do.
96c0 2a 61 6e 79 2a 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 6f 20 63 61 6c 6c 20 60 6d 6f 63 *any*.configuration.to.call.`moc
96e0 6b 2e 4d 6f 63 6b 28 29 60 20 6d 65 74 68 6f 64 73 0a 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 k.Mock()`.methods.multiple.times
9700 2e 20 41 74 74 72 69 62 75 74 65 73 20 6c 69 6b 65 20 60 63 61 6c 6c 5f 63 6f 75 6e 74 60 2c 20 ..Attributes.like.`call_count`,.
9720 60 63 61 6c 6c 5f 61 72 67 73 5f 6c 69 73 74 60 20 61 6e 64 0a 60 6d 65 74 68 6f 64 5f 63 61 6c `call_args_list`.and.`method_cal
9740 6c 73 60 20 70 72 6f 76 69 64 65 20 76 61 72 69 6f 75 73 20 64 69 66 66 65 72 65 6e 74 20 77 61 ls`.provide.various.different.wa
9760 79 73 20 6f 66 20 6d 61 6b 69 6e 67 20 61 73 73 65 72 74 69 6f 6e 73 20 61 62 6f 75 74 0a 68 6f ys.of.making.assertions.about.ho
9780 77 20 74 68 65 20 6d 6f 63 6b 20 77 61 73 20 75 73 65 64 2e 72 6f 05 00 00 68 47 6a 57 05 00 00 w.the.mock.was.used.ro...hGjW...
97a0 68 48 68 4b 68 4d 6a 0f 02 00 00 68 4f 7d 72 70 05 00 00 28 68 51 5d 72 71 05 00 00 68 53 5d 72 hHhKhMj....hO}rp...(hQ]rq...hS]r
97c0 72 05 00 00 68 55 5d 72 73 05 00 00 68 57 5d 72 74 05 00 00 68 59 5d 72 75 05 00 00 75 68 5b 4e r...hU]rs...hW]rt...hY]ru...uh[N
97e0 68 5c 68 02 68 41 5d 72 76 05 00 00 68 86 29 81 72 77 05 00 00 7d 72 78 05 00 00 28 68 46 58 e9 h\h.hA]rv...h.).rw...}rx...(hFX.
9800 00 00 00 59 6f 75 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f 20 64 6f 20 2a 61 6e 79 2a 20 63 6f ...You.don't.need.to.do.*any*.co
9820 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 6f 20 63 61 6c 6c 20 60 6d 6f 63 6b 2e 4d 6f 63 6b 28 29 nfiguration.to.call.`mock.Mock()
9840 60 20 6d 65 74 68 6f 64 73 0a 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e 20 41 74 74 72 69 62 `.methods.multiple.times..Attrib
9860 75 74 65 73 20 6c 69 6b 65 20 60 63 61 6c 6c 5f 63 6f 75 6e 74 60 2c 20 60 63 61 6c 6c 5f 61 72 utes.like.`call_count`,.`call_ar
9880 67 73 5f 6c 69 73 74 60 20 61 6e 64 0a 60 6d 65 74 68 6f 64 5f 63 61 6c 6c 73 60 20 70 72 6f 76 gs_list`.and.`method_calls`.prov
98a0 69 64 65 20 76 61 72 69 6f 75 73 20 64 69 66 66 65 72 65 6e 74 20 77 61 79 73 20 6f 66 20 6d 61 ide.various.different.ways.of.ma
98c0 6b 69 6e 67 20 61 73 73 65 72 74 69 6f 6e 73 20 61 62 6f 75 74 0a 68 6f 77 20 74 68 65 20 6d 6f king.assertions.about.how.the.mo
98e0 63 6b 20 77 61 73 20 75 73 65 64 2e 72 79 05 00 00 68 47 6a 6d 05 00 00 68 48 68 4b 68 4d 68 8a ck.was.used.ry...hGjm...hHhKhMh.
9900 68 4f 7d 72 7a 05 00 00 28 68 51 5d 72 7b 05 00 00 68 53 5d 72 7c 05 00 00 68 55 5d 72 7d 05 00 hO}rz...(hQ]r{...hS]r|...hU]r}..
9920 00 68 57 5d 72 7e 05 00 00 68 59 5d 72 7f 05 00 00 75 68 5b 4d 97 01 68 41 5d 72 80 05 00 00 28 .hW]r~...hY]r....uh[M..hA]r....(
9940 68 6a 58 15 00 00 00 59 6f 75 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f 20 64 6f 20 72 81 05 00 hjX....You.don't.need.to.do.r...
9960 00 85 81 72 82 05 00 00 7d 72 83 05 00 00 28 68 46 58 15 00 00 00 59 6f 75 20 64 6f 6e 27 74 20 ...r....}r....(hFX....You.don't.
9980 6e 65 65 64 20 74 6f 20 64 6f 20 72 84 05 00 00 68 47 6a 77 05 00 00 75 62 6a 69 02 00 00 29 81 need.to.do.r....hGjw...ubji...).
99a0 72 85 05 00 00 7d 72 86 05 00 00 28 68 46 58 05 00 00 00 2a 61 6e 79 2a 72 87 05 00 00 68 4f 7d r....}r....(hFX....*any*r....hO}
99c0 72 88 05 00 00 28 68 51 5d 72 89 05 00 00 68 53 5d 72 8a 05 00 00 68 55 5d 72 8b 05 00 00 68 57 r....(hQ]r....hS]r....hU]r....hW
99e0 5d 72 8c 05 00 00 68 59 5d 72 8d 05 00 00 75 68 47 6a 77 05 00 00 68 41 5d 72 8e 05 00 00 68 6a ]r....hY]r....uhGjw...hA]r....hj
9a00 58 03 00 00 00 61 6e 79 72 8f 05 00 00 85 81 72 90 05 00 00 7d 72 91 05 00 00 28 68 46 55 00 68 X....anyr......r....}r....(hFU.h
9a20 47 6a 85 05 00 00 75 62 61 68 4d 6a 77 02 00 00 75 62 68 6a 58 17 00 00 00 20 63 6f 6e 66 69 67 Gj....ubahMjw...ubhjX.....config
9a40 75 72 61 74 69 6f 6e 20 74 6f 20 63 61 6c 6c 20 72 92 05 00 00 85 81 72 93 05 00 00 7d 72 94 05 uration.to.call.r......r....}r..
9a60 00 00 28 68 46 58 17 00 00 00 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 6f 20 63 61 6c 6c ..(hFX.....configuration.to.call
9a80 20 72 95 05 00 00 68 47 6a 77 05 00 00 75 62 6a 4a 03 00 00 29 81 72 96 05 00 00 7d 72 97 05 00 .r....hGjw...ubjJ...).r....}r...
9aa0 00 28 68 46 58 0d 00 00 00 60 6d 6f 63 6b 2e 4d 6f 63 6b 28 29 60 72 98 05 00 00 68 4f 7d 72 99 .(hFX....`mock.Mock()`r....hO}r.
9ac0 05 00 00 28 68 51 5d 72 9a 05 00 00 68 53 5d 72 9b 05 00 00 68 55 5d 72 9c 05 00 00 68 57 5d 72 ...(hQ]r....hS]r....hU]r....hW]r
9ae0 9d 05 00 00 68 59 5d 72 9e 05 00 00 75 68 47 6a 77 05 00 00 68 41 5d 72 9f 05 00 00 68 6a 58 0b ....hY]r....uhGjw...hA]r....hjX.
9b00 00 00 00 6d 6f 63 6b 2e 4d 6f 63 6b 28 29 72 a0 05 00 00 85 81 72 a1 05 00 00 7d 72 a2 05 00 00 ...mock.Mock()r......r....}r....
9b20 28 68 46 55 00 68 47 6a 96 05 00 00 75 62 61 68 4d 6a 58 03 00 00 75 62 68 6a 58 29 00 00 00 20 (hFU.hGj....ubahMjX...ubhjX)....
9b40 6d 65 74 68 6f 64 73 0a 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e 20 41 74 74 72 69 62 75 74 methods.multiple.times..Attribut
9b60 65 73 20 6c 69 6b 65 20 72 a3 05 00 00 85 81 72 a4 05 00 00 7d 72 a5 05 00 00 28 68 46 58 29 00 es.like.r......r....}r....(hFX).
9b80 00 00 20 6d 65 74 68 6f 64 73 0a 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e 20 41 74 74 72 69 ...methods.multiple.times..Attri
9ba0 62 75 74 65 73 20 6c 69 6b 65 20 72 a6 05 00 00 68 47 6a 77 05 00 00 75 62 6a 4a 03 00 00 29 81 butes.like.r....hGjw...ubjJ...).
9bc0 72 a7 05 00 00 7d 72 a8 05 00 00 28 68 46 58 0c 00 00 00 60 63 61 6c 6c 5f 63 6f 75 6e 74 60 72 r....}r....(hFX....`call_count`r
9be0 a9 05 00 00 68 4f 7d 72 aa 05 00 00 28 68 51 5d 72 ab 05 00 00 68 53 5d 72 ac 05 00 00 68 55 5d ....hO}r....(hQ]r....hS]r....hU]
9c00 72 ad 05 00 00 68 57 5d 72 ae 05 00 00 68 59 5d 72 af 05 00 00 75 68 47 6a 77 05 00 00 68 41 5d r....hW]r....hY]r....uhGjw...hA]
9c20 72 b0 05 00 00 68 6a 58 0a 00 00 00 63 61 6c 6c 5f 63 6f 75 6e 74 72 b1 05 00 00 85 81 72 b2 05 r....hjX....call_countr......r..
9c40 00 00 7d 72 b3 05 00 00 28 68 46 55 00 68 47 6a a7 05 00 00 75 62 61 68 4d 6a 58 03 00 00 75 62 ..}r....(hFU.hGj....ubahMjX...ub
9c60 68 6a 58 02 00 00 00 2c 20 72 b4 05 00 00 85 81 72 b5 05 00 00 7d 72 b6 05 00 00 28 68 46 58 02 hjX....,.r......r....}r....(hFX.
9c80 00 00 00 2c 20 72 b7 05 00 00 68 47 6a 77 05 00 00 75 62 6a 4a 03 00 00 29 81 72 b8 05 00 00 7d ...,.r....hGjw...ubjJ...).r....}
9ca0 72 b9 05 00 00 28 68 46 58 10 00 00 00 60 63 61 6c 6c 5f 61 72 67 73 5f 6c 69 73 74 60 72 ba 05 r....(hFX....`call_args_list`r..
9cc0 00 00 68 4f 7d 72 bb 05 00 00 28 68 51 5d 72 bc 05 00 00 68 53 5d 72 bd 05 00 00 68 55 5d 72 be ..hO}r....(hQ]r....hS]r....hU]r.
9ce0 05 00 00 68 57 5d 72 bf 05 00 00 68 59 5d 72 c0 05 00 00 75 68 47 6a 77 05 00 00 68 41 5d 72 c1 ...hW]r....hY]r....uhGjw...hA]r.
9d00 05 00 00 68 6a 58 0e 00 00 00 63 61 6c 6c 5f 61 72 67 73 5f 6c 69 73 74 72 c2 05 00 00 85 81 72 ...hjX....call_args_listr......r
9d20 c3 05 00 00 7d 72 c4 05 00 00 28 68 46 55 00 68 47 6a b8 05 00 00 75 62 61 68 4d 6a 58 03 00 00 ....}r....(hFU.hGj....ubahMjX...
9d40 75 62 68 6a 58 05 00 00 00 20 61 6e 64 0a 72 c5 05 00 00 85 81 72 c6 05 00 00 7d 72 c7 05 00 00 ubhjX.....and.r......r....}r....
9d60 28 68 46 58 05 00 00 00 20 61 6e 64 0a 72 c8 05 00 00 68 47 6a 77 05 00 00 75 62 6a 4a 03 00 00 (hFX.....and.r....hGjw...ubjJ...
9d80 29 81 72 c9 05 00 00 7d 72 ca 05 00 00 28 68 46 58 0e 00 00 00 60 6d 65 74 68 6f 64 5f 63 61 6c ).r....}r....(hFX....`method_cal
9da0 6c 73 60 72 cb 05 00 00 68 4f 7d 72 cc 05 00 00 28 68 51 5d 72 cd 05 00 00 68 53 5d 72 ce 05 00 ls`r....hO}r....(hQ]r....hS]r...
9dc0 00 68 55 5d 72 cf 05 00 00 68 57 5d 72 d0 05 00 00 68 59 5d 72 d1 05 00 00 75 68 47 6a 77 05 00 .hU]r....hW]r....hY]r....uhGjw..
9de0 00 68 41 5d 72 d2 05 00 00 68 6a 58 0c 00 00 00 6d 65 74 68 6f 64 5f 63 61 6c 6c 73 72 d3 05 00 .hA]r....hjX....method_callsr...
9e00 00 85 81 72 d4 05 00 00 7d 72 d5 05 00 00 28 68 46 55 00 68 47 6a c9 05 00 00 75 62 61 68 4d 6a ...r....}r....(hFU.hGj....ubahMj
9e20 58 03 00 00 75 62 68 6a 58 51 00 00 00 20 70 72 6f 76 69 64 65 20 76 61 72 69 6f 75 73 20 64 69 X...ubhjXQ....provide.various.di
9e40 66 66 65 72 65 6e 74 20 77 61 79 73 20 6f 66 20 6d 61 6b 69 6e 67 20 61 73 73 65 72 74 69 6f 6e fferent.ways.of.making.assertion
9e60 73 20 61 62 6f 75 74 0a 68 6f 77 20 74 68 65 20 6d 6f 63 6b 20 77 61 73 20 75 73 65 64 2e 72 d6 s.about.how.the.mock.was.used.r.
9e80 05 00 00 85 81 72 d7 05 00 00 7d 72 d8 05 00 00 28 68 46 58 51 00 00 00 20 70 72 6f 76 69 64 65 .....r....}r....(hFXQ....provide
9ea0 20 76 61 72 69 6f 75 73 20 64 69 66 66 65 72 65 6e 74 20 77 61 79 73 20 6f 66 20 6d 61 6b 69 6e .various.different.ways.of.makin
9ec0 67 20 61 73 73 65 72 74 69 6f 6e 73 20 61 62 6f 75 74 0a 68 6f 77 20 74 68 65 20 6d 6f 63 6b 20 g.assertions.about.how.the.mock.
9ee0 77 61 73 20 75 73 65 64 2e 72 d9 05 00 00 68 47 6a 77 05 00 00 75 62 65 75 62 61 75 62 6a 91 03 was.used.r....hGjw...ubeubaubj..
9f00 00 00 29 81 72 da 05 00 00 7d 72 db 05 00 00 28 68 46 58 db 00 00 00 3e 3e 3e 20 23 20 6d 6f 63 ..).r....}r....(hFX....>>>.#.moc
9f20 6b 0a 3e 3e 3e 20 6d 79 5f 6d 6f 63 6b 20 3d 20 6d 6f 63 6b 2e 4d 6f 63 6b 28 29 0a 3e 3e 3e 20 k.>>>.my_mock.=.mock.Mock().>>>.
9f40 6d 79 5f 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 0a 3c 4d 6f 63 6b 20 6e 61 6d 65 my_mock.some_method().<Mock.name
9f60 3d 27 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 27 20 69 64 3d 27 2e 2e 2e 27 3e 0a ='mock.some_method()'.id='...'>.
9f80 3e 3e 3e 20 6d 79 5f 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 0a 3c 4d 6f 63 6b 20 >>>.my_mock.some_method().<Mock.
9fa0 6e 61 6d 65 3d 27 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 27 20 69 64 3d 27 2e 2e name='mock.some_method()'.id='..
9fc0 2e 27 3e 0a 3e 3e 3e 20 61 73 73 65 72 74 20 6d 79 5f 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 .'>.>>>.assert.my_mock.some_meth
9fe0 6f 64 2e 63 61 6c 6c 5f 63 6f 75 6e 74 20 3e 3d 20 32 72 dc 05 00 00 68 47 6a 57 05 00 00 68 48 od.call_count.>=.2r....hGjW...hH
a000 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 dd 05 00 00 28 55 0c 74 65 73 74 6e 6f 64 65 74 79 70 65 hKhMj....hO}r....(U.testnodetype
a020 72 de 05 00 00 58 07 00 00 00 64 6f 63 74 65 73 74 72 df 05 00 00 68 76 68 77 68 57 5d 72 e0 05 r....X....doctestr....hvhwhW]r..
a040 00 00 68 55 5d 72 e1 05 00 00 68 51 5d 72 e2 05 00 00 68 53 5d 72 e3 05 00 00 68 59 5d 72 e4 05 ..hU]r....hQ]r....hS]r....hY]r..
a060 00 00 55 06 67 72 6f 75 70 73 72 e5 05 00 00 5d 72 e6 05 00 00 68 7f 61 68 80 7d 72 e7 05 00 00 ..U.groupsr....]r....h.ah.}r....
a080 75 68 5b 4d 9c 01 68 5c 68 02 68 41 5d 72 e8 05 00 00 68 6a 58 db 00 00 00 3e 3e 3e 20 23 20 6d uh[M..h\h.hA]r....hjX....>>>.#.m
a0a0 6f 63 6b 0a 3e 3e 3e 20 6d 79 5f 6d 6f 63 6b 20 3d 20 6d 6f 63 6b 2e 4d 6f 63 6b 28 29 0a 3e 3e ock.>>>.my_mock.=.mock.Mock().>>
a0c0 3e 20 6d 79 5f 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 0a 3c 4d 6f 63 6b 20 6e 61 >.my_mock.some_method().<Mock.na
a0e0 6d 65 3d 27 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 27 20 69 64 3d 27 2e 2e 2e 27 me='mock.some_method()'.id='...'
a100 3e 0a 3e 3e 3e 20 6d 79 5f 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 0a 3c 4d 6f 63 >.>>>.my_mock.some_method().<Moc
a120 6b 20 6e 61 6d 65 3d 27 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 27 20 69 64 3d 27 k.name='mock.some_method()'.id='
a140 2e 2e 2e 27 3e 0a 3e 3e 3e 20 61 73 73 65 72 74 20 6d 79 5f 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 ...'>.>>>.assert.my_mock.some_me
a160 74 68 6f 64 2e 63 61 6c 6c 5f 63 6f 75 6e 74 20 3e 3d 20 32 72 e9 05 00 00 85 81 72 ea 05 00 00 thod.call_count.>=.2r......r....
a180 7d 72 eb 05 00 00 28 68 46 55 00 68 47 6a da 05 00 00 75 62 61 75 62 6a 91 03 00 00 29 81 72 ec }r....(hFU.hGj....ubaubj....).r.
a1a0 05 00 00 7d 72 ed 05 00 00 28 68 46 58 b2 01 00 00 23 20 46 6c 65 78 6d 6f 63 6b 20 23 20 28 76 ...}r....(hFX....#.Flexmock.#.(v
a1c0 65 72 69 66 69 65 73 20 74 68 61 74 20 74 68 65 20 6d 65 74 68 6f 64 20 67 65 74 73 20 63 61 6c erifies.that.the.method.gets.cal
a1e0 6c 65 64 20 61 74 20 6c 65 61 73 74 20 74 77 69 63 65 29 0a 66 6c 65 78 6d 6f 63 6b 28 73 6f 6d led.at.least.twice).flexmock(som
a200 65 5f 6f 62 6a 65 63 74 29 2e 73 68 6f 75 6c 64 5f 72 65 63 65 69 76 65 28 27 73 6f 6d 65 5f 6d e_object).should_receive('some_m
a220 65 74 68 6f 64 27 29 2e 61 74 5f 6c 65 61 73 74 2e 74 77 69 63 65 0a 0a 23 20 4d 6f 78 0a 23 20 ethod').at_least.twice..#.Mox.#.
a240 28 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 76 61 72 69 61 62 6c 65 20 6e 75 6d 62 65 (does.not.support.variable.numbe
a260 72 20 6f 66 20 63 61 6c 6c 73 2c 20 73 6f 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 63 72 65 61 74 r.of.calls,.so.you.need.to.creat
a280 65 20 61 20 6e 65 77 20 65 6e 74 72 79 20 66 6f 72 20 65 61 63 68 20 65 78 70 6c 69 63 69 74 20 e.a.new.entry.for.each.explicit.
a2a0 63 61 6c 6c 29 0a 6d 6f 63 6b 20 3d 20 6d 6f 78 2e 4d 6f 63 6b 4f 62 6a 65 63 74 28 73 6f 6d 65 call).mock.=.mox.MockObject(some
a2c0 5f 6f 62 6a 65 63 74 29 0a 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 6d 6f 78 2e 49 67 _object).mock.some_method(mox.Ig
a2e0 6e 6f 72 65 41 72 67 28 29 2c 20 6d 6f 78 2e 49 67 6e 6f 72 65 41 72 67 28 29 29 0a 6d 6f 63 6b noreArg(),.mox.IgnoreArg()).mock
a300 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 6d 6f 78 2e 49 67 6e 6f 72 65 41 72 67 28 29 2c 20 6d 6f .some_method(mox.IgnoreArg(),.mo
a320 78 2e 49 67 6e 6f 72 65 41 72 67 28 29 29 0a 6d 6f 78 2e 52 65 70 6c 61 79 28 6d 6f 63 6b 29 0a x.IgnoreArg()).mox.Replay(mock).
a340 6d 6f 78 2e 56 65 72 69 66 79 28 6d 6f 63 6b 29 0a 0a 23 20 4d 6f 63 6b 65 72 0a 23 20 28 54 4f mox.Verify(mock)..#.Mocker.#.(TO
a360 44 4f 29 72 ee 05 00 00 68 47 6a 57 05 00 00 68 48 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 ef 05 DO)r....hGjW...hHhKhMj....hO}r..
a380 00 00 28 68 76 68 77 68 57 5d 72 f0 05 00 00 68 55 5d 72 f1 05 00 00 68 51 5d 72 f2 05 00 00 68 ..(hvhwhW]r....hU]r....hQ]r....h
a3a0 53 5d 72 f3 05 00 00 68 59 5d 72 f4 05 00 00 75 68 5b 4d a8 01 68 5c 68 02 68 41 5d 72 f5 05 00 S]r....hY]r....uh[M..h\h.hA]r...
a3c0 00 68 6a 58 b2 01 00 00 23 20 46 6c 65 78 6d 6f 63 6b 20 23 20 28 76 65 72 69 66 69 65 73 20 74 .hjX....#.Flexmock.#.(verifies.t
a3e0 68 61 74 20 74 68 65 20 6d 65 74 68 6f 64 20 67 65 74 73 20 63 61 6c 6c 65 64 20 61 74 20 6c 65 hat.the.method.gets.called.at.le
a400 61 73 74 20 74 77 69 63 65 29 0a 66 6c 65 78 6d 6f 63 6b 28 73 6f 6d 65 5f 6f 62 6a 65 63 74 29 ast.twice).flexmock(some_object)
a420 2e 73 68 6f 75 6c 64 5f 72 65 63 65 69 76 65 28 27 73 6f 6d 65 5f 6d 65 74 68 6f 64 27 29 2e 61 .should_receive('some_method').a
a440 74 5f 6c 65 61 73 74 2e 74 77 69 63 65 0a 0a 23 20 4d 6f 78 0a 23 20 28 64 6f 65 73 20 6e 6f 74 t_least.twice..#.Mox.#.(does.not
a460 20 73 75 70 70 6f 72 74 20 76 61 72 69 61 62 6c 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 61 6c 6c .support.variable.number.of.call
a480 73 2c 20 73 6f 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 65 s,.so.you.need.to.create.a.new.e
a4a0 6e 74 72 79 20 66 6f 72 20 65 61 63 68 20 65 78 70 6c 69 63 69 74 20 63 61 6c 6c 29 0a 6d 6f 63 ntry.for.each.explicit.call).moc
a4c0 6b 20 3d 20 6d 6f 78 2e 4d 6f 63 6b 4f 62 6a 65 63 74 28 73 6f 6d 65 5f 6f 62 6a 65 63 74 29 0a k.=.mox.MockObject(some_object).
a4e0 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 6d 6f 78 2e 49 67 6e 6f 72 65 41 72 67 28 29 mock.some_method(mox.IgnoreArg()
a500 2c 20 6d 6f 78 2e 49 67 6e 6f 72 65 41 72 67 28 29 29 0a 6d 6f 63 6b 2e 73 6f 6d 65 5f 6d 65 74 ,.mox.IgnoreArg()).mock.some_met
a520 68 6f 64 28 6d 6f 78 2e 49 67 6e 6f 72 65 41 72 67 28 29 2c 20 6d 6f 78 2e 49 67 6e 6f 72 65 41 hod(mox.IgnoreArg(),.mox.IgnoreA
a540 72 67 28 29 29 0a 6d 6f 78 2e 52 65 70 6c 61 79 28 6d 6f 63 6b 29 0a 6d 6f 78 2e 56 65 72 69 66 rg()).mox.Replay(mock).mox.Verif
a560 79 28 6d 6f 63 6b 29 0a 0a 23 20 4d 6f 63 6b 65 72 0a 23 20 28 54 4f 44 4f 29 72 f6 05 00 00 85 y(mock)..#.Mocker.#.(TODO)r.....
a580 81 72 f7 05 00 00 7d 72 f8 05 00 00 28 68 46 55 00 68 47 6a ec 05 00 00 75 62 61 75 62 6a 91 03 .r....}r....(hFU.hGj....ubaubj..
a5a0 00 00 29 81 72 f9 05 00 00 7d 72 fa 05 00 00 28 68 46 58 b2 00 00 00 3e 3e 3e 20 23 20 44 69 6e ..).r....}r....(hFX....>>>.#.Din
a5c0 67 75 73 0a 3e 3e 3e 20 6d 79 5f 64 69 6e 67 75 73 20 3d 20 64 69 6e 67 75 73 2e 44 69 6e 67 75 gus.>>>.my_dingus.=.dingus.Dingu
a5e0 73 28 29 0a 3e 3e 3e 20 6d 79 5f 64 69 6e 67 75 73 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 0a s().>>>.my_dingus.some_method().
a600 3c 44 69 6e 67 75 73 20 2e 2e 2e 3e 0a 3e 3e 3e 20 6d 79 5f 64 69 6e 67 75 73 2e 73 6f 6d 65 5f <Dingus....>.>>>.my_dingus.some_
a620 6d 65 74 68 6f 64 28 29 0a 3c 44 69 6e 67 75 73 20 2e 2e 2e 3e 0a 3e 3e 3e 20 61 73 73 65 72 74 method().<Dingus....>.>>>.assert
a640 20 6c 65 6e 28 6d 79 5f 64 69 6e 67 75 73 2e 63 61 6c 6c 73 28 27 73 6f 6d 65 5f 6d 65 74 68 6f .len(my_dingus.calls('some_metho
a660 64 27 29 29 20 3d 3d 20 32 72 fb 05 00 00 68 47 6a 57 05 00 00 68 48 68 4b 68 4d 6a 95 03 00 00 d')).==.2r....hGjW...hHhKhMj....
a680 68 4f 7d 72 fc 05 00 00 28 68 76 68 77 68 57 5d 72 fd 05 00 00 68 55 5d 72 fe 05 00 00 68 51 5d hO}r....(hvhwhW]r....hU]r....hQ]
a6a0 72 ff 05 00 00 68 53 5d 72 00 06 00 00 68 59 5d 72 01 06 00 00 75 68 5b 4d b8 01 68 5c 68 02 68 r....hS]r....hY]r....uh[M..h\h.h
a6c0 41 5d 72 02 06 00 00 68 6a 58 b2 00 00 00 3e 3e 3e 20 23 20 44 69 6e 67 75 73 0a 3e 3e 3e 20 6d A]r....hjX....>>>.#.Dingus.>>>.m
a6e0 79 5f 64 69 6e 67 75 73 20 3d 20 64 69 6e 67 75 73 2e 44 69 6e 67 75 73 28 29 0a 3e 3e 3e 20 6d y_dingus.=.dingus.Dingus().>>>.m
a700 79 5f 64 69 6e 67 75 73 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 0a 3c 44 69 6e 67 75 73 20 2e y_dingus.some_method().<Dingus..
a720 2e 2e 3e 0a 3e 3e 3e 20 6d 79 5f 64 69 6e 67 75 73 2e 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 0a ..>.>>>.my_dingus.some_method().
a740 3c 44 69 6e 67 75 73 20 2e 2e 2e 3e 0a 3e 3e 3e 20 61 73 73 65 72 74 20 6c 65 6e 28 6d 79 5f 64 <Dingus....>.>>>.assert.len(my_d
a760 69 6e 67 75 73 2e 63 61 6c 6c 73 28 27 73 6f 6d 65 5f 6d 65 74 68 6f 64 27 29 29 20 3d 3d 20 32 ingus.calls('some_method')).==.2
a780 72 03 06 00 00 85 81 72 04 06 00 00 7d 72 05 06 00 00 28 68 46 55 00 68 47 6a f9 05 00 00 75 62 r......r....}r....(hFU.hGj....ub
a7a0 61 75 62 6a 91 03 00 00 29 81 72 06 06 00 00 7d 72 07 06 00 00 28 68 46 58 12 01 00 00 3e 3e 3e aubj....).r....}r....(hFX....>>>
a7c0 20 23 20 66 75 64 67 65 0a 3e 3e 3e 20 40 66 75 64 67 65 2e 74 65 73 74 0a 2e 2e 2e 20 64 65 66 .#.fudge.>>>.@fudge.test.....def
a7e0 20 74 65 73 74 28 29 3a 0a 2e 2e 2e 20 20 20 20 20 6d 79 5f 66 61 6b 65 20 3d 20 66 75 64 67 65 .test():.........my_fake.=.fudge
a800 2e 46 61 6b 65 28 29 2e 65 78 70 65 63 74 73 28 27 73 6f 6d 65 5f 6d 65 74 68 6f 64 27 29 2e 74 .Fake().expects('some_method').t
a820 69 6d 65 73 5f 63 61 6c 6c 65 64 28 32 29 0a 2e 2e 2e 20 20 20 20 20 6d 79 5f 66 61 6b 65 2e 73 imes_called(2).........my_fake.s
a840 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 0a 2e 2e 2e 0a 3e 3e 3e 20 74 65 73 74 28 29 0a 54 72 61 63 ome_method().....>>>.test().Trac
a860 65 62 61 63 6b 20 28 6d 6f 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 2e eback.(most.recent.call.last):..
a880 2e 2e 0a 41 73 73 65 72 74 69 6f 6e 45 72 72 6f 72 3a 20 66 61 6b 65 3a 6d 79 5f 66 61 6b 65 2e ...AssertionError:.fake:my_fake.
a8a0 73 6f 6d 65 5f 6d 65 74 68 6f 64 28 29 20 77 61 73 20 63 61 6c 6c 65 64 20 31 20 74 69 6d 65 28 some_method().was.called.1.time(
a8c0 73 29 2e 20 45 78 70 65 63 74 65 64 20 32 2e 72 08 06 00 00 68 47 6a 57 05 00 00 68 48 68 4b 68 s)..Expected.2.r....hGjW...hHhKh
a8e0 4d 6a 95 03 00 00 68 4f 7d 72 09 06 00 00 28 68 76 68 77 68 57 5d 72 0a 06 00 00 68 55 5d 72 0b Mj....hO}r....(hvhwhW]r....hU]r.
a900 06 00 00 68 51 5d 72 0c 06 00 00 68 53 5d 72 0d 06 00 00 68 59 5d 72 0e 06 00 00 75 68 5b 4d c2 ...hQ]r....hS]r....hY]r....uh[M.
a920 01 68 5c 68 02 68 41 5d 72 0f 06 00 00 68 6a 58 12 01 00 00 3e 3e 3e 20 23 20 66 75 64 67 65 0a .h\h.hA]r....hjX....>>>.#.fudge.
a940 3e 3e 3e 20 40 66 75 64 67 65 2e 74 65 73 74 0a 2e 2e 2e 20 64 65 66 20 74 65 73 74 28 29 3a 0a >>>.@fudge.test.....def.test():.
a960 2e 2e 2e 20 20 20 20 20 6d 79 5f 66 61 6b 65 20 3d 20 66 75 64 67 65 2e 46 61 6b 65 28 29 2e 65 ........my_fake.=.fudge.Fake().e
a980 78 70 65 63 74 73 28 27 73 6f 6d 65 5f 6d 65 74 68 6f 64 27 29 2e 74 69 6d 65 73 5f 63 61 6c 6c xpects('some_method').times_call
a9a0 65 64 28 32 29 0a 2e 2e 2e 20 20 20 20 20 6d 79 5f 66 61 6b 65 2e 73 6f 6d 65 5f 6d 65 74 68 6f ed(2).........my_fake.some_metho
a9c0 64 28 29 0a 2e 2e 2e 0a 3e 3e 3e 20 74 65 73 74 28 29 0a 54 72 61 63 65 62 61 63 6b 20 28 6d 6f d().....>>>.test().Traceback.(mo
a9e0 73 74 20 72 65 63 65 6e 74 20 63 61 6c 6c 20 6c 61 73 74 29 3a 0a 2e 2e 2e 0a 41 73 73 65 72 74 st.recent.call.last):.....Assert
aa00 69 6f 6e 45 72 72 6f 72 3a 20 66 61 6b 65 3a 6d 79 5f 66 61 6b 65 2e 73 6f 6d 65 5f 6d 65 74 68 ionError:.fake:my_fake.some_meth
aa20 6f 64 28 29 20 77 61 73 20 63 61 6c 6c 65 64 20 31 20 74 69 6d 65 28 73 29 2e 20 45 78 70 65 63 od().was.called.1.time(s)..Expec
aa40 74 65 64 20 32 2e 72 10 06 00 00 85 81 72 11 06 00 00 7d 72 12 06 00 00 28 68 46 55 00 68 47 6a ted.2.r......r....}r....(hFU.hGj
aa60 06 06 00 00 75 62 61 75 62 65 75 62 68 43 29 81 72 13 06 00 00 7d 72 14 06 00 00 28 68 46 55 00 ....ubaubeubhC).r....}r....(hFU.
aa80 68 47 68 44 68 48 68 4b 68 4d 68 4e 68 4f 7d 72 15 06 00 00 28 68 51 5d 72 16 06 00 00 68 53 5d hGhDhHhKhMhNhO}r....(hQ]r....hS]
aaa0 72 17 06 00 00 68 55 5d 72 18 06 00 00 68 57 5d 72 19 06 00 00 68 32 61 68 59 5d 72 1a 06 00 00 r....hU]r....hW]r....h2ahY]r....
aac0 68 10 61 75 68 5b 4d cf 01 68 5c 68 02 68 41 5d 72 1b 06 00 00 28 68 5e 29 81 72 1c 06 00 00 7d h.auh[M..h\h.hA]r....(h^).r....}
aae0 72 1d 06 00 00 28 68 46 58 14 00 00 00 4d 6f 63 6b 20 63 68 61 69 6e 65 64 20 6d 65 74 68 6f 64 r....(hFX....Mock.chained.method
ab00 73 72 1e 06 00 00 68 47 6a 13 06 00 00 68 48 68 4b 68 4d 68 62 68 4f 7d 72 1f 06 00 00 28 68 51 sr....hGj....hHhKhMhbhO}r....(hQ
ab20 5d 72 20 06 00 00 68 53 5d 72 21 06 00 00 68 55 5d 72 22 06 00 00 68 57 5d 72 23 06 00 00 68 59 ]r....hS]r!...hU]r"...hW]r#...hY
ab40 5d 72 24 06 00 00 75 68 5b 4d cf 01 68 5c 68 02 68 41 5d 72 25 06 00 00 68 6a 58 14 00 00 00 4d ]r$...uh[M..h\h.hA]r%...hjX....M
ab60 6f 63 6b 20 63 68 61 69 6e 65 64 20 6d 65 74 68 6f 64 73 72 26 06 00 00 85 81 72 27 06 00 00 7d ock.chained.methodsr&.....r'...}
ab80 72 28 06 00 00 28 68 46 6a 1e 06 00 00 68 47 6a 1c 06 00 00 75 62 61 75 62 6a 91 03 00 00 29 81 r(...(hFj....hGj....ubaubj....).
aba0 72 29 06 00 00 7d 72 2a 06 00 00 28 68 46 58 07 01 00 00 3e 3e 3e 20 23 20 6d 6f 63 6b 0a 3e 3e r)...}r*...(hFX....>>>.#.mock.>>
abc0 3e 20 6d 79 5f 6d 6f 63 6b 20 3d 20 6d 6f 63 6b 2e 4d 6f 63 6b 28 29 0a 3e 3e 3e 20 6d 65 74 68 >.my_mock.=.mock.Mock().>>>.meth
abe0 6f 64 33 20 3d 20 6d 79 5f 6d 6f 63 6b 2e 6d 65 74 68 6f 64 31 2e 72 65 74 75 72 6e 5f 76 61 6c od3.=.my_mock.method1.return_val
ac00 75 65 2e 6d 65 74 68 6f 64 32 2e 72 65 74 75 72 6e 5f 76 61 6c 75 65 2e 6d 65 74 68 6f 64 33 0a ue.method2.return_value.method3.
ac20 3e 3e 3e 20 6d 65 74 68 6f 64 33 2e 72 65 74 75 72 6e 5f 76 61 6c 75 65 20 3d 20 27 73 6f 6d 65 >>>.method3.return_value.=.'some
ac40 20 76 61 6c 75 65 27 0a 3e 3e 3e 20 61 73 73 65 72 74 45 71 75 61 6c 28 27 73 6f 6d 65 20 76 61 .value'.>>>.assertEqual('some.va
ac60 6c 75 65 27 2c 20 6d 79 5f 6d 6f 63 6b 2e 6d 65 74 68 6f 64 31 28 29 2e 6d 65 74 68 6f 64 32 28 lue',.my_mock.method1().method2(
ac80 29 2e 6d 65 74 68 6f 64 33 28 31 2c 20 32 29 29 0a 3e 3e 3e 20 6d 65 74 68 6f 64 33 2e 61 73 73 ).method3(1,.2)).>>>.method3.ass
aca0 65 72 74 5f 63 61 6c 6c 65 64 5f 6f 6e 63 65 5f 77 69 74 68 28 31 2c 20 32 29 72 2b 06 00 00 68 ert_called_once_with(1,.2)r+...h
acc0 47 6a 13 06 00 00 68 48 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 2c 06 00 00 28 55 0c 74 65 73 74 Gj....hHhKhMj....hO}r,...(U.test
ace0 6e 6f 64 65 74 79 70 65 72 2d 06 00 00 58 07 00 00 00 64 6f 63 74 65 73 74 72 2e 06 00 00 68 76 nodetyper-...X....doctestr....hv
ad00 68 77 68 57 5d 72 2f 06 00 00 68 55 5d 72 30 06 00 00 68 51 5d 72 31 06 00 00 68 53 5d 72 32 06 hwhW]r/...hU]r0...hQ]r1...hS]r2.
ad20 00 00 68 59 5d 72 33 06 00 00 55 06 67 72 6f 75 70 73 72 34 06 00 00 5d 72 35 06 00 00 68 7f 61 ..hY]r3...U.groupsr4...]r5...h.a
ad40 68 80 7d 72 36 06 00 00 75 68 5b 4d d1 01 68 5c 68 02 68 41 5d 72 37 06 00 00 68 6a 58 07 01 00 h.}r6...uh[M..h\h.hA]r7...hjX...
ad60 00 3e 3e 3e 20 23 20 6d 6f 63 6b 0a 3e 3e 3e 20 6d 79 5f 6d 6f 63 6b 20 3d 20 6d 6f 63 6b 2e 4d .>>>.#.mock.>>>.my_mock.=.mock.M
ad80 6f 63 6b 28 29 0a 3e 3e 3e 20 6d 65 74 68 6f 64 33 20 3d 20 6d 79 5f 6d 6f 63 6b 2e 6d 65 74 68 ock().>>>.method3.=.my_mock.meth
ada0 6f 64 31 2e 72 65 74 75 72 6e 5f 76 61 6c 75 65 2e 6d 65 74 68 6f 64 32 2e 72 65 74 75 72 6e 5f od1.return_value.method2.return_
adc0 76 61 6c 75 65 2e 6d 65 74 68 6f 64 33 0a 3e 3e 3e 20 6d 65 74 68 6f 64 33 2e 72 65 74 75 72 6e value.method3.>>>.method3.return
ade0 5f 76 61 6c 75 65 20 3d 20 27 73 6f 6d 65 20 76 61 6c 75 65 27 0a 3e 3e 3e 20 61 73 73 65 72 74 _value.=.'some.value'.>>>.assert
ae00 45 71 75 61 6c 28 27 73 6f 6d 65 20 76 61 6c 75 65 27 2c 20 6d 79 5f 6d 6f 63 6b 2e 6d 65 74 68 Equal('some.value',.my_mock.meth
ae20 6f 64 31 28 29 2e 6d 65 74 68 6f 64 32 28 29 2e 6d 65 74 68 6f 64 33 28 31 2c 20 32 29 29 0a 3e od1().method2().method3(1,.2)).>
ae40 3e 3e 20 6d 65 74 68 6f 64 33 2e 61 73 73 65 72 74 5f 63 61 6c 6c 65 64 5f 6f 6e 63 65 5f 77 69 >>.method3.assert_called_once_wi
ae60 74 68 28 31 2c 20 32 29 72 38 06 00 00 85 81 72 39 06 00 00 7d 72 3a 06 00 00 28 68 46 55 00 68 th(1,.2)r8.....r9...}r:...(hFU.h
ae80 47 6a 29 06 00 00 75 62 61 75 62 6a 91 03 00 00 29 81 72 3b 06 00 00 7d 72 3c 06 00 00 28 68 46 Gj)...ubaubj....).r;...}r<...(hF
aea0 58 48 01 00 00 23 20 46 6c 65 78 6d 6f 63 6b 0a 23 20 28 69 6e 74 65 72 6d 65 64 69 61 74 65 20 XH...#.Flexmock.#.(intermediate.
aec0 6d 65 74 68 6f 64 20 63 61 6c 6c 73 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 method.calls.are.automatically.a
aee0 73 73 69 67 6e 65 64 20 74 6f 20 74 65 6d 70 6f 72 61 72 79 20 66 61 6b 65 20 6f 62 6a 65 63 74 ssigned.to.temporary.fake.object
af00 73 0a 23 20 61 6e 64 20 63 61 6e 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 6e 79 20 61 s.#.and.can.be.called.with.any.a
af20 72 67 75 6d 65 6e 74 73 29 0a 66 6c 65 78 6d 6f 63 6b 28 73 6f 6d 65 5f 6f 62 6a 65 63 74 29 2e rguments).flexmock(some_object).
af40 73 68 6f 75 6c 64 5f 72 65 63 65 69 76 65 28 0a 20 20 20 20 27 6d 65 74 68 6f 64 31 2e 6d 65 74 should_receive(.....'method1.met
af60 68 6f 64 32 2e 6d 65 74 68 6f 64 33 27 0a 29 2e 77 69 74 68 5f 61 72 67 73 28 61 72 67 31 2c 20 hod2.method3'.).with_args(arg1,.
af80 61 72 67 32 29 2e 61 6e 64 5f 72 65 74 75 72 6e 28 27 73 6f 6d 65 20 76 61 6c 75 65 27 29 0a 61 arg2).and_return('some.value').a
afa0 73 73 65 72 74 45 71 75 61 6c 28 27 73 6f 6d 65 5f 76 61 6c 75 65 27 2c 20 73 6f 6d 65 5f 6f 62 ssertEqual('some_value',.some_ob
afc0 6a 65 63 74 2e 6d 65 74 68 6f 64 31 28 29 2e 6d 65 74 68 6f 64 32 28 29 2e 6d 65 74 68 6f 64 33 ject.method1().method2().method3
afe0 28 61 72 67 31 2c 20 61 72 67 32 29 29 72 3d 06 00 00 68 47 6a 13 06 00 00 68 48 68 4b 68 4d 6a (arg1,.arg2))r=...hGj....hHhKhMj
b000 95 03 00 00 68 4f 7d 72 3e 06 00 00 28 68 76 68 77 68 57 5d 72 3f 06 00 00 68 55 5d 72 40 06 00 ....hO}r>...(hvhwhW]r?...hU]r@..
b020 00 68 51 5d 72 41 06 00 00 68 53 5d 72 42 06 00 00 68 59 5d 72 43 06 00 00 75 68 5b 4d dc 01 68 .hQ]rA...hS]rB...hY]rC...uh[M..h
b040 5c 68 02 68 41 5d 72 44 06 00 00 68 6a 58 48 01 00 00 23 20 46 6c 65 78 6d 6f 63 6b 0a 23 20 28 \h.hA]rD...hjXH...#.Flexmock.#.(
b060 69 6e 74 65 72 6d 65 64 69 61 74 65 20 6d 65 74 68 6f 64 20 63 61 6c 6c 73 20 61 72 65 20 61 75 intermediate.method.calls.are.au
b080 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 73 73 69 67 6e 65 64 20 74 6f 20 74 65 6d 70 6f 72 61 72 tomatically.assigned.to.temporar
b0a0 79 20 66 61 6b 65 20 6f 62 6a 65 63 74 73 0a 23 20 61 6e 64 20 63 61 6e 20 62 65 20 63 61 6c 6c y.fake.objects.#.and.can.be.call
b0c0 65 64 20 77 69 74 68 20 61 6e 79 20 61 72 67 75 6d 65 6e 74 73 29 0a 66 6c 65 78 6d 6f 63 6b 28 ed.with.any.arguments).flexmock(
b0e0 73 6f 6d 65 5f 6f 62 6a 65 63 74 29 2e 73 68 6f 75 6c 64 5f 72 65 63 65 69 76 65 28 0a 20 20 20 some_object).should_receive(....
b100 20 27 6d 65 74 68 6f 64 31 2e 6d 65 74 68 6f 64 32 2e 6d 65 74 68 6f 64 33 27 0a 29 2e 77 69 74 .'method1.method2.method3'.).wit
b120 68 5f 61 72 67 73 28 61 72 67 31 2c 20 61 72 67 32 29 2e 61 6e 64 5f 72 65 74 75 72 6e 28 27 73 h_args(arg1,.arg2).and_return('s
b140 6f 6d 65 20 76 61 6c 75 65 27 29 0a 61 73 73 65 72 74 45 71 75 61 6c 28 27 73 6f 6d 65 5f 76 61 ome.value').assertEqual('some_va
b160 6c 75 65 27 2c 20 73 6f 6d 65 5f 6f 62 6a 65 63 74 2e 6d 65 74 68 6f 64 31 28 29 2e 6d 65 74 68 lue',.some_object.method1().meth
b180 6f 64 32 28 29 2e 6d 65 74 68 6f 64 33 28 61 72 67 31 2c 20 61 72 67 32 29 29 72 45 06 00 00 85 od2().method3(arg1,.arg2))rE....
b1a0 81 72 46 06 00 00 7d 72 47 06 00 00 28 68 46 55 00 68 47 6a 3b 06 00 00 75 62 61 75 62 6a 91 03 .rF...}rG...(hFU.hGj;...ubaubj..
b1c0 00 00 29 81 72 48 06 00 00 7d 72 49 06 00 00 28 68 46 58 5d 01 00 00 23 20 4d 6f 78 0a 6d 6f 63 ..).rH...}rI...(hFX]...#.Mox.moc
b1e0 6b 20 3d 20 6d 6f 78 2e 4d 6f 63 6b 4f 62 6a 65 63 74 28 73 6f 6d 65 5f 6f 62 6a 65 63 74 29 0a k.=.mox.MockObject(some_object).
b200 6d 6f 63 6b 32 20 3d 20 6d 6f 78 2e 4d 6f 63 6b 41 6e 79 74 68 69 6e 67 28 29 0a 6d 6f 63 6b 33 mock2.=.mox.MockAnything().mock3
b220 20 3d 20 6d 6f 78 2e 4d 6f 63 6b 41 6e 79 74 68 69 6e 67 28 29 0a 6d 6f 63 6b 2e 6d 65 74 68 6f .=.mox.MockAnything().mock.metho
b240 64 31 28 29 2e 41 6e 64 52 65 74 75 72 6e 28 6d 6f 63 6b 31 29 0a 6d 6f 63 6b 32 2e 6d 65 74 68 d1().AndReturn(mock1).mock2.meth
b260 6f 64 32 28 29 2e 41 6e 64 52 65 74 75 72 6e 28 6d 6f 63 6b 32 29 0a 6d 6f 63 6b 33 2e 6d 65 74 od2().AndReturn(mock2).mock3.met
b280 68 6f 64 33 28 61 72 67 31 2c 20 61 72 67 32 29 2e 41 6e 64 52 65 74 75 72 6e 28 27 73 6f 6d 65 hod3(arg1,.arg2).AndReturn('some
b2a0 5f 76 61 6c 75 65 27 29 0a 73 65 6c 66 2e 6d 6f 78 2e 52 65 70 6c 61 79 41 6c 6c 28 29 0a 61 73 _value').self.mox.ReplayAll().as
b2c0 73 65 72 74 45 71 75 61 6c 28 22 73 6f 6d 65 5f 76 61 6c 75 65 22 2c 20 73 6f 6d 65 5f 6f 62 6a sertEqual("some_value",.some_obj
b2e0 65 63 74 2e 6d 65 74 68 6f 64 31 28 29 2e 6d 65 74 68 6f 64 32 28 29 2e 6d 65 74 68 6f 64 33 28 ect.method1().method2().method3(
b300 61 72 67 31 2c 20 61 72 67 32 29 29 0a 73 65 6c 66 2e 6d 6f 78 2e 56 65 72 69 66 79 41 6c 6c 28 arg1,.arg2)).self.mox.VerifyAll(
b320 29 0a 0a 23 20 4d 6f 63 6b 65 72 0a 23 20 28 54 4f 44 4f 29 72 4a 06 00 00 68 47 6a 13 06 00 00 )..#.Mocker.#.(TODO)rJ...hGj....
b340 68 48 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 4b 06 00 00 28 68 76 68 77 68 57 5d 72 4c 06 00 00 hHhKhMj....hO}rK...(hvhwhW]rL...
b360 68 55 5d 72 4d 06 00 00 68 51 5d 72 4e 06 00 00 68 53 5d 72 4f 06 00 00 68 59 5d 72 50 06 00 00 hU]rM...hQ]rN...hS]rO...hY]rP...
b380 75 68 5b 4d e6 01 68 5c 68 02 68 41 5d 72 51 06 00 00 68 6a 58 5d 01 00 00 23 20 4d 6f 78 0a 6d uh[M..h\h.hA]rQ...hjX]...#.Mox.m
b3a0 6f 63 6b 20 3d 20 6d 6f 78 2e 4d 6f 63 6b 4f 62 6a 65 63 74 28 73 6f 6d 65 5f 6f 62 6a 65 63 74 ock.=.mox.MockObject(some_object
b3c0 29 0a 6d 6f 63 6b 32 20 3d 20 6d 6f 78 2e 4d 6f 63 6b 41 6e 79 74 68 69 6e 67 28 29 0a 6d 6f 63 ).mock2.=.mox.MockAnything().moc
b3e0 6b 33 20 3d 20 6d 6f 78 2e 4d 6f 63 6b 41 6e 79 74 68 69 6e 67 28 29 0a 6d 6f 63 6b 2e 6d 65 74 k3.=.mox.MockAnything().mock.met
b400 68 6f 64 31 28 29 2e 41 6e 64 52 65 74 75 72 6e 28 6d 6f 63 6b 31 29 0a 6d 6f 63 6b 32 2e 6d 65 hod1().AndReturn(mock1).mock2.me
b420 74 68 6f 64 32 28 29 2e 41 6e 64 52 65 74 75 72 6e 28 6d 6f 63 6b 32 29 0a 6d 6f 63 6b 33 2e 6d thod2().AndReturn(mock2).mock3.m
b440 65 74 68 6f 64 33 28 61 72 67 31 2c 20 61 72 67 32 29 2e 41 6e 64 52 65 74 75 72 6e 28 27 73 6f ethod3(arg1,.arg2).AndReturn('so
b460 6d 65 5f 76 61 6c 75 65 27 29 0a 73 65 6c 66 2e 6d 6f 78 2e 52 65 70 6c 61 79 41 6c 6c 28 29 0a me_value').self.mox.ReplayAll().
b480 61 73 73 65 72 74 45 71 75 61 6c 28 22 73 6f 6d 65 5f 76 61 6c 75 65 22 2c 20 73 6f 6d 65 5f 6f assertEqual("some_value",.some_o
b4a0 62 6a 65 63 74 2e 6d 65 74 68 6f 64 31 28 29 2e 6d 65 74 68 6f 64 32 28 29 2e 6d 65 74 68 6f 64 bject.method1().method2().method
b4c0 33 28 61 72 67 31 2c 20 61 72 67 32 29 29 0a 73 65 6c 66 2e 6d 6f 78 2e 56 65 72 69 66 79 41 6c 3(arg1,.arg2)).self.mox.VerifyAl
b4e0 6c 28 29 0a 0a 23 20 4d 6f 63 6b 65 72 0a 23 20 28 54 4f 44 4f 29 72 52 06 00 00 85 81 72 53 06 l()..#.Mocker.#.(TODO)rR.....rS.
b500 00 00 7d 72 54 06 00 00 28 68 46 55 00 68 47 6a 48 06 00 00 75 62 61 75 62 6a 91 03 00 00 29 81 ..}rT...(hFU.hGjH...ubaubj....).
b520 72 55 06 00 00 7d 72 56 06 00 00 28 68 46 58 15 01 00 00 3e 3e 3e 20 23 20 44 69 6e 67 75 73 0a rU...}rV...(hFX....>>>.#.Dingus.
b540 3e 3e 3e 20 6d 79 5f 64 69 6e 67 75 73 20 3d 20 64 69 6e 67 75 73 2e 44 69 6e 67 75 73 28 29 0a >>>.my_dingus.=.dingus.Dingus().
b560 3e 3e 3e 20 6d 65 74 68 6f 64 33 20 3d 20 6d 79 5f 64 69 6e 67 75 73 2e 6d 65 74 68 6f 64 31 2e >>>.method3.=.my_dingus.method1.
b580 72 65 74 75 72 6e 5f 76 61 6c 75 65 2e 6d 65 74 68 6f 64 32 2e 72 65 74 75 72 6e 5f 76 61 6c 75 return_value.method2.return_valu
b5a0 65 2e 6d 65 74 68 6f 64 33 0a 3e 3e 3e 20 6d 65 74 68 6f 64 33 2e 72 65 74 75 72 6e 5f 76 61 6c e.method3.>>>.method3.return_val
b5c0 75 65 20 3d 20 27 73 6f 6d 65 20 76 61 6c 75 65 27 0a 3e 3e 3e 20 61 73 73 65 72 74 45 71 75 61 ue.=.'some.value'.>>>.assertEqua
b5e0 6c 28 27 73 6f 6d 65 20 76 61 6c 75 65 27 2c 20 6d 79 5f 64 69 6e 67 75 73 2e 6d 65 74 68 6f 64 l('some.value',.my_dingus.method
b600 31 28 29 2e 6d 65 74 68 6f 64 32 28 29 2e 6d 65 74 68 6f 64 33 28 31 2c 20 32 29 29 0a 3e 3e 3e 1().method2().method3(1,.2)).>>>
b620 20 61 73 73 65 72 74 20 6d 65 74 68 6f 64 33 2e 63 61 6c 6c 73 28 27 28 29 27 2c 20 31 2c 20 32 .assert.method3.calls('()',.1,.2
b640 29 2e 6f 6e 63 65 28 29 72 57 06 00 00 68 47 6a 13 06 00 00 68 48 68 4b 68 4d 6a 95 03 00 00 68 ).once()rW...hGj....hHhKhMj....h
b660 4f 7d 72 58 06 00 00 28 68 76 68 77 68 57 5d 72 59 06 00 00 68 55 5d 72 5a 06 00 00 68 51 5d 72 O}rX...(hvhwhW]rY...hU]rZ...hQ]r
b680 5b 06 00 00 68 53 5d 72 5c 06 00 00 68 59 5d 72 5d 06 00 00 75 68 5b 4d f6 01 68 5c 68 02 68 41 [...hS]r\...hY]r]...uh[M..h\h.hA
b6a0 5d 72 5e 06 00 00 68 6a 58 15 01 00 00 3e 3e 3e 20 23 20 44 69 6e 67 75 73 0a 3e 3e 3e 20 6d 79 ]r^...hjX....>>>.#.Dingus.>>>.my
b6c0 5f 64 69 6e 67 75 73 20 3d 20 64 69 6e 67 75 73 2e 44 69 6e 67 75 73 28 29 0a 3e 3e 3e 20 6d 65 _dingus.=.dingus.Dingus().>>>.me
b6e0 74 68 6f 64 33 20 3d 20 6d 79 5f 64 69 6e 67 75 73 2e 6d 65 74 68 6f 64 31 2e 72 65 74 75 72 6e thod3.=.my_dingus.method1.return
b700 5f 76 61 6c 75 65 2e 6d 65 74 68 6f 64 32 2e 72 65 74 75 72 6e 5f 76 61 6c 75 65 2e 6d 65 74 68 _value.method2.return_value.meth
b720 6f 64 33 0a 3e 3e 3e 20 6d 65 74 68 6f 64 33 2e 72 65 74 75 72 6e 5f 76 61 6c 75 65 20 3d 20 27 od3.>>>.method3.return_value.=.'
b740 73 6f 6d 65 20 76 61 6c 75 65 27 0a 3e 3e 3e 20 61 73 73 65 72 74 45 71 75 61 6c 28 27 73 6f 6d some.value'.>>>.assertEqual('som
b760 65 20 76 61 6c 75 65 27 2c 20 6d 79 5f 64 69 6e 67 75 73 2e 6d 65 74 68 6f 64 31 28 29 2e 6d 65 e.value',.my_dingus.method1().me
b780 74 68 6f 64 32 28 29 2e 6d 65 74 68 6f 64 33 28 31 2c 20 32 29 29 0a 3e 3e 3e 20 61 73 73 65 72 thod2().method3(1,.2)).>>>.asser
b7a0 74 20 6d 65 74 68 6f 64 33 2e 63 61 6c 6c 73 28 27 28 29 27 2c 20 31 2c 20 32 29 2e 6f 6e 63 65 t.method3.calls('()',.1,.2).once
b7c0 28 29 72 5f 06 00 00 85 81 72 60 06 00 00 7d 72 61 06 00 00 28 68 46 55 00 68 47 6a 55 06 00 00 ()r_.....r`...}ra...(hFU.hGjU...
b7e0 75 62 61 75 62 6a 91 03 00 00 29 81 72 62 06 00 00 7d 72 63 06 00 00 28 68 46 58 7b 01 00 00 3e ubaubj....).rb...}rc...(hFX{...>
b800 3e 3e 20 23 20 66 75 64 67 65 0a 3e 3e 3e 20 40 66 75 64 67 65 2e 74 65 73 74 0a 2e 2e 2e 20 64 >>.#.fudge.>>>.@fudge.test.....d
b820 65 66 20 74 65 73 74 28 29 3a 0a 2e 2e 2e 20 20 20 20 20 6d 79 5f 66 61 6b 65 20 3d 20 66 75 64 ef.test():.........my_fake.=.fud
b840 67 65 2e 46 61 6b 65 28 29 0a 2e 2e 2e 20 20 20 20 20 28 6d 79 5f 66 61 6b 65 0a 2e 2e 2e 20 20 ge.Fake().........(my_fake......
b860 20 20 20 20 2e 65 78 70 65 63 74 73 28 27 6d 65 74 68 6f 64 31 27 29 0a 2e 2e 2e 20 20 20 20 20 .....expects('method1').........
b880 20 2e 72 65 74 75 72 6e 73 5f 66 61 6b 65 28 29 0a 2e 2e 2e 20 20 20 20 20 20 2e 65 78 70 65 63 ..returns_fake()...........expec
b8a0 74 73 28 27 6d 65 74 68 6f 64 32 27 29 0a 2e 2e 2e 20 20 20 20 20 20 2e 72 65 74 75 72 6e 73 5f ts('method2')...........returns_
b8c0 66 61 6b 65 28 29 0a 2e 2e 2e 20 20 20 20 20 20 2e 65 78 70 65 63 74 73 28 27 6d 65 74 68 6f 64 fake()...........expects('method
b8e0 33 27 29 0a 2e 2e 2e 20 20 20 20 20 20 2e 77 69 74 68 5f 61 72 67 73 28 31 2c 20 32 29 0a 2e 2e 3')...........with_args(1,.2)...
b900 2e 20 20 20 20 20 20 2e 72 65 74 75 72 6e 73 28 27 73 6f 6d 65 20 76 61 6c 75 65 27 29 29 0a 2e ........returns('some.value'))..
b920 2e 2e 20 20 20 20 20 61 73 73 65 72 74 45 71 75 61 6c 28 27 73 6f 6d 65 20 76 61 6c 75 65 27 2c .......assertEqual('some.value',
b940 20 6d 79 5f 66 61 6b 65 2e 6d 65 74 68 6f 64 31 28 29 2e 6d 65 74 68 6f 64 32 28 29 2e 6d 65 74 .my_fake.method1().method2().met
b960 68 6f 64 33 28 31 2c 20 32 29 29 0a 2e 2e 2e 0a 3e 3e 3e 20 74 65 73 74 28 29 72 64 06 00 00 68 hod3(1,.2)).....>>>.test()rd...h
b980 47 6a 13 06 00 00 68 48 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 65 06 00 00 28 68 76 68 77 68 57 Gj....hHhKhMj....hO}re...(hvhwhW
b9a0 5d 72 66 06 00 00 68 55 5d 72 67 06 00 00 68 51 5d 72 68 06 00 00 68 53 5d 72 69 06 00 00 68 59 ]rf...hU]rg...hQ]rh...hS]ri...hY
b9c0 5d 72 6a 06 00 00 75 68 5b 4d ff 01 68 5c 68 02 68 41 5d 72 6b 06 00 00 68 6a 58 7b 01 00 00 3e ]rj...uh[M..h\h.hA]rk...hjX{...>
b9e0 3e 3e 20 23 20 66 75 64 67 65 0a 3e 3e 3e 20 40 66 75 64 67 65 2e 74 65 73 74 0a 2e 2e 2e 20 64 >>.#.fudge.>>>.@fudge.test.....d
ba00 65 66 20 74 65 73 74 28 29 3a 0a 2e 2e 2e 20 20 20 20 20 6d 79 5f 66 61 6b 65 20 3d 20 66 75 64 ef.test():.........my_fake.=.fud
ba20 67 65 2e 46 61 6b 65 28 29 0a 2e 2e 2e 20 20 20 20 20 28 6d 79 5f 66 61 6b 65 0a 2e 2e 2e 20 20 ge.Fake().........(my_fake......
ba40 20 20 20 20 2e 65 78 70 65 63 74 73 28 27 6d 65 74 68 6f 64 31 27 29 0a 2e 2e 2e 20 20 20 20 20 .....expects('method1').........
ba60 20 2e 72 65 74 75 72 6e 73 5f 66 61 6b 65 28 29 0a 2e 2e 2e 20 20 20 20 20 20 2e 65 78 70 65 63 ..returns_fake()...........expec
ba80 74 73 28 27 6d 65 74 68 6f 64 32 27 29 0a 2e 2e 2e 20 20 20 20 20 20 2e 72 65 74 75 72 6e 73 5f ts('method2')...........returns_
baa0 66 61 6b 65 28 29 0a 2e 2e 2e 20 20 20 20 20 20 2e 65 78 70 65 63 74 73 28 27 6d 65 74 68 6f 64 fake()...........expects('method
bac0 33 27 29 0a 2e 2e 2e 20 20 20 20 20 20 2e 77 69 74 68 5f 61 72 67 73 28 31 2c 20 32 29 0a 2e 2e 3')...........with_args(1,.2)...
bae0 2e 20 20 20 20 20 20 2e 72 65 74 75 72 6e 73 28 27 73 6f 6d 65 20 76 61 6c 75 65 27 29 29 0a 2e ........returns('some.value'))..
bb00 2e 2e 20 20 20 20 20 61 73 73 65 72 74 45 71 75 61 6c 28 27 73 6f 6d 65 20 76 61 6c 75 65 27 2c .......assertEqual('some.value',
bb20 20 6d 79 5f 66 61 6b 65 2e 6d 65 74 68 6f 64 31 28 29 2e 6d 65 74 68 6f 64 32 28 29 2e 6d 65 74 .my_fake.method1().method2().met
bb40 68 6f 64 33 28 31 2c 20 32 29 29 0a 2e 2e 2e 0a 3e 3e 3e 20 74 65 73 74 28 29 72 6c 06 00 00 85 hod3(1,.2)).....>>>.test()rl....
bb60 81 72 6d 06 00 00 7d 72 6e 06 00 00 28 68 46 55 00 68 47 6a 62 06 00 00 75 62 61 75 62 65 75 62 .rm...}rn...(hFU.hGjb...ubaubeub
bb80 68 43 29 81 72 6f 06 00 00 7d 72 70 06 00 00 28 68 46 55 00 68 47 68 44 68 48 68 4b 68 4d 68 4e hC).ro...}rp...(hFU.hGhDhHhKhMhN
bba0 68 4f 7d 72 71 06 00 00 28 68 51 5d 72 72 06 00 00 68 53 5d 72 73 06 00 00 68 55 5d 72 74 06 00 hO}rq...(hQ]rr...hS]rs...hU]rt..
bbc0 00 68 57 5d 72 75 06 00 00 68 2f 61 68 59 5d 72 76 06 00 00 68 0d 61 75 68 5b 4d 11 02 68 5c 68 .hW]ru...h/ahY]rv...h.auh[M..h\h
bbe0 02 68 41 5d 72 77 06 00 00 28 68 5e 29 81 72 78 06 00 00 7d 72 79 06 00 00 28 68 46 58 19 00 00 .hA]rw...(h^).rx...}ry...(hFX...
bc00 00 4d 6f 63 6b 69 6e 67 20 61 20 63 6f 6e 74 65 78 74 20 6d 61 6e 61 67 65 72 72 7a 06 00 00 68 .Mocking.a.context.managerrz...h
bc20 47 6a 6f 06 00 00 68 48 68 4b 68 4d 68 62 68 4f 7d 72 7b 06 00 00 28 68 51 5d 72 7c 06 00 00 68 Gjo...hHhKhMhbhO}r{...(hQ]r|...h
bc40 53 5d 72 7d 06 00 00 68 55 5d 72 7e 06 00 00 68 57 5d 72 7f 06 00 00 68 59 5d 72 80 06 00 00 75 S]r}...hU]r~...hW]r....hY]r....u
bc60 68 5b 4d 11 02 68 5c 68 02 68 41 5d 72 81 06 00 00 68 6a 58 19 00 00 00 4d 6f 63 6b 69 6e 67 20 h[M..h\h.hA]r....hjX....Mocking.
bc80 61 20 63 6f 6e 74 65 78 74 20 6d 61 6e 61 67 65 72 72 82 06 00 00 85 81 72 83 06 00 00 7d 72 84 a.context.managerr......r....}r.
bca0 06 00 00 28 68 46 6a 7a 06 00 00 68 47 6a 78 06 00 00 75 62 61 75 62 68 86 29 81 72 85 06 00 00 ...(hFjz...hGjx...ubaubh.).r....
bcc0 7d 72 86 06 00 00 28 68 46 58 32 00 00 00 45 78 61 6d 70 6c 65 73 20 66 6f 72 20 6d 6f 63 6b 2c }r....(hFX2...Examples.for.mock,
bce0 20 44 69 6e 67 75 73 20 61 6e 64 20 66 75 64 67 65 20 6f 6e 6c 79 20 28 73 6f 20 66 61 72 29 3a .Dingus.and.fudge.only.(so.far):
bd00 72 87 06 00 00 68 47 6a 6f 06 00 00 68 48 68 4b 68 4d 68 8a 68 4f 7d 72 88 06 00 00 28 68 51 5d r....hGjo...hHhKhMh.hO}r....(hQ]
bd20 72 89 06 00 00 68 53 5d 72 8a 06 00 00 68 55 5d 72 8b 06 00 00 68 57 5d 72 8c 06 00 00 68 59 5d r....hS]r....hU]r....hW]r....hY]
bd40 72 8d 06 00 00 75 68 5b 4d 13 02 68 5c 68 02 68 41 5d 72 8e 06 00 00 68 6a 58 32 00 00 00 45 78 r....uh[M..h\h.hA]r....hjX2...Ex
bd60 61 6d 70 6c 65 73 20 66 6f 72 20 6d 6f 63 6b 2c 20 44 69 6e 67 75 73 20 61 6e 64 20 66 75 64 67 amples.for.mock,.Dingus.and.fudg
bd80 65 20 6f 6e 6c 79 20 28 73 6f 20 66 61 72 29 3a 72 8f 06 00 00 85 81 72 90 06 00 00 7d 72 91 06 e.only.(so.far):r......r....}r..
bda0 00 00 28 68 46 6a 87 06 00 00 68 47 6a 85 06 00 00 75 62 61 75 62 6a 91 03 00 00 29 81 72 92 06 ..(hFj....hGj....ubaubj....).r..
bdc0 00 00 7d 72 93 06 00 00 28 68 46 58 b1 00 00 00 3e 3e 3e 20 23 20 6d 6f 63 6b 0a 3e 3e 3e 20 6d ..}r....(hFX....>>>.#.mock.>>>.m
bde0 79 5f 6d 6f 63 6b 20 3d 20 6d 6f 63 6b 2e 4d 61 67 69 63 4d 6f 63 6b 28 29 0a 3e 3e 3e 20 77 69 y_mock.=.mock.MagicMock().>>>.wi
be00 74 68 20 6d 79 5f 6d 6f 63 6b 3a 0a 2e 2e 2e 20 20 20 20 20 70 61 73 73 0a 2e 2e 2e 0a 3e 3e 3e th.my_mock:.........pass.....>>>
be20 20 6d 79 5f 6d 6f 63 6b 2e 5f 5f 65 6e 74 65 72 5f 5f 2e 61 73 73 65 72 74 5f 63 61 6c 6c 65 64 .my_mock.__enter__.assert_called
be40 5f 77 69 74 68 28 29 0a 3e 3e 3e 20 6d 79 5f 6d 6f 63 6b 2e 5f 5f 65 78 69 74 5f 5f 2e 61 73 73 _with().>>>.my_mock.__exit__.ass
be60 65 72 74 5f 63 61 6c 6c 65 64 5f 77 69 74 68 28 4e 6f 6e 65 2c 20 4e 6f 6e 65 2c 20 4e 6f 6e 65 ert_called_with(None,.None,.None
be80 29 72 94 06 00 00 68 47 6a 6f 06 00 00 68 48 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 95 06 00 00 )r....hGjo...hHhKhMj....hO}r....
bea0 28 55 0c 74 65 73 74 6e 6f 64 65 74 79 70 65 72 96 06 00 00 58 07 00 00 00 64 6f 63 74 65 73 74 (U.testnodetyper....X....doctest
bec0 72 97 06 00 00 68 76 68 77 68 57 5d 72 98 06 00 00 68 55 5d 72 99 06 00 00 68 51 5d 72 9a 06 00 r....hvhwhW]r....hU]r....hQ]r...
bee0 00 68 53 5d 72 9b 06 00 00 68 59 5d 72 9c 06 00 00 55 06 67 72 6f 75 70 73 72 9d 06 00 00 5d 72 .hS]r....hY]r....U.groupsr....]r
bf00 9e 06 00 00 68 7f 61 68 80 7d 72 9f 06 00 00 75 68 5b 4d 15 02 68 5c 68 02 68 41 5d 72 a0 06 00 ....h.ah.}r....uh[M..h\h.hA]r...
bf20 00 68 6a 58 b1 00 00 00 3e 3e 3e 20 23 20 6d 6f 63 6b 0a 3e 3e 3e 20 6d 79 5f 6d 6f 63 6b 20 3d .hjX....>>>.#.mock.>>>.my_mock.=
bf40 20 6d 6f 63 6b 2e 4d 61 67 69 63 4d 6f 63 6b 28 29 0a 3e 3e 3e 20 77 69 74 68 20 6d 79 5f 6d 6f .mock.MagicMock().>>>.with.my_mo
bf60 63 6b 3a 0a 2e 2e 2e 20 20 20 20 20 70 61 73 73 0a 2e 2e 2e 0a 3e 3e 3e 20 6d 79 5f 6d 6f 63 6b ck:.........pass.....>>>.my_mock
bf80 2e 5f 5f 65 6e 74 65 72 5f 5f 2e 61 73 73 65 72 74 5f 63 61 6c 6c 65 64 5f 77 69 74 68 28 29 0a .__enter__.assert_called_with().
bfa0 3e 3e 3e 20 6d 79 5f 6d 6f 63 6b 2e 5f 5f 65 78 69 74 5f 5f 2e 61 73 73 65 72 74 5f 63 61 6c 6c >>>.my_mock.__exit__.assert_call
bfc0 65 64 5f 77 69 74 68 28 4e 6f 6e 65 2c 20 4e 6f 6e 65 2c 20 4e 6f 6e 65 29 72 a1 06 00 00 85 81 ed_with(None,.None,.None)r......
bfe0 72 a2 06 00 00 7d 72 a3 06 00 00 28 68 46 55 00 68 47 6a 92 06 00 00 75 62 61 75 62 6a 91 03 00 r....}r....(hFU.hGj....ubaubj...
c000 00 29 81 72 a4 06 00 00 7d 72 a5 06 00 00 28 68 46 58 eb 00 00 00 3e 3e 3e 20 23 20 44 69 6e 67 .).r....}r....(hFX....>>>.#.Ding
c020 75 73 20 28 6e 6f 74 68 69 6e 67 20 73 70 65 63 69 61 6c 20 68 65 72 65 3b 20 61 6c 6c 20 64 69 us.(nothing.special.here;.all.di
c040 6e 67 75 73 65 73 20 61 72 65 20 22 6d 61 67 69 63 20 6d 6f 63 6b 73 22 29 0a 3e 3e 3e 20 6d 79 nguses.are."magic.mocks").>>>.my
c060 5f 64 69 6e 67 75 73 20 3d 20 64 69 6e 67 75 73 2e 44 69 6e 67 75 73 28 29 0a 3e 3e 3e 20 77 69 _dingus.=.dingus.Dingus().>>>.wi
c080 74 68 20 6d 79 5f 64 69 6e 67 75 73 3a 0a 2e 2e 2e 20 20 20 20 20 70 61 73 73 0a 2e 2e 2e 0a 3e th.my_dingus:.........pass.....>
c0a0 3e 3e 20 61 73 73 65 72 74 20 6d 79 5f 64 69 6e 67 75 73 2e 5f 5f 65 6e 74 65 72 5f 5f 2e 63 61 >>.assert.my_dingus.__enter__.ca
c0c0 6c 6c 73 28 29 0a 3e 3e 3e 20 61 73 73 65 72 74 20 6d 79 5f 64 69 6e 67 75 73 2e 5f 5f 65 78 69 lls().>>>.assert.my_dingus.__exi
c0e0 74 5f 5f 2e 63 61 6c 6c 73 28 27 28 29 27 2c 20 4e 6f 6e 65 2c 20 4e 6f 6e 65 2c 20 4e 6f 6e 65 t__.calls('()',.None,.None,.None
c100 29 72 a6 06 00 00 68 47 6a 6f 06 00 00 68 48 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 a7 06 00 00 )r....hGjo...hHhKhMj....hO}r....
c120 28 68 76 68 77 68 57 5d 72 a8 06 00 00 68 55 5d 72 a9 06 00 00 68 51 5d 72 aa 06 00 00 68 53 5d (hvhwhW]r....hU]r....hQ]r....hS]
c140 72 ab 06 00 00 68 59 5d 72 ac 06 00 00 75 68 5b 4d 22 02 68 5c 68 02 68 41 5d 72 ad 06 00 00 68 r....hY]r....uh[M".h\h.hA]r....h
c160 6a 58 eb 00 00 00 3e 3e 3e 20 23 20 44 69 6e 67 75 73 20 28 6e 6f 74 68 69 6e 67 20 73 70 65 63 jX....>>>.#.Dingus.(nothing.spec
c180 69 61 6c 20 68 65 72 65 3b 20 61 6c 6c 20 64 69 6e 67 75 73 65 73 20 61 72 65 20 22 6d 61 67 69 ial.here;.all.dinguses.are."magi
c1a0 63 20 6d 6f 63 6b 73 22 29 0a 3e 3e 3e 20 6d 79 5f 64 69 6e 67 75 73 20 3d 20 64 69 6e 67 75 73 c.mocks").>>>.my_dingus.=.dingus
c1c0 2e 44 69 6e 67 75 73 28 29 0a 3e 3e 3e 20 77 69 74 68 20 6d 79 5f 64 69 6e 67 75 73 3a 0a 2e 2e .Dingus().>>>.with.my_dingus:...
c1e0 2e 20 20 20 20 20 70 61 73 73 0a 2e 2e 2e 0a 3e 3e 3e 20 61 73 73 65 72 74 20 6d 79 5f 64 69 6e ......pass.....>>>.assert.my_din
c200 67 75 73 2e 5f 5f 65 6e 74 65 72 5f 5f 2e 63 61 6c 6c 73 28 29 0a 3e 3e 3e 20 61 73 73 65 72 74 gus.__enter__.calls().>>>.assert
c220 20 6d 79 5f 64 69 6e 67 75 73 2e 5f 5f 65 78 69 74 5f 5f 2e 63 61 6c 6c 73 28 27 28 29 27 2c 20 .my_dingus.__exit__.calls('()',.
c240 4e 6f 6e 65 2c 20 4e 6f 6e 65 2c 20 4e 6f 6e 65 29 72 ae 06 00 00 85 81 72 af 06 00 00 7d 72 b0 None,.None,.None)r......r....}r.
c260 06 00 00 28 68 46 55 00 68 47 6a a4 06 00 00 75 62 61 75 62 6a 91 03 00 00 29 81 72 b1 06 00 00 ...(hFU.hGj....ubaubj....).r....
c280 7d 72 b2 06 00 00 28 68 46 58 74 00 00 00 3e 3e 3e 20 23 20 66 75 64 67 65 0a 3e 3e 3e 20 6d 79 }r....(hFXt...>>>.#.fudge.>>>.my
c2a0 5f 66 61 6b 65 20 3d 20 66 75 64 67 65 2e 46 61 6b 65 28 29 2e 70 72 6f 76 69 64 65 73 28 27 5f _fake.=.fudge.Fake().provides('_
c2c0 5f 65 6e 74 65 72 5f 5f 27 29 2e 70 72 6f 76 69 64 65 73 28 27 5f 5f 65 78 69 74 5f 5f 27 29 0a _enter__').provides('__exit__').
c2e0 3e 3e 3e 20 77 69 74 68 20 6d 79 5f 66 61 6b 65 3a 0a 2e 2e 2e 20 20 20 20 20 70 61 73 73 0a 2e >>>.with.my_fake:.........pass..
c300 2e 2e 72 b3 06 00 00 68 47 6a 6f 06 00 00 68 48 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 b4 06 00 ..r....hGjo...hHhKhMj....hO}r...
c320 00 28 68 76 68 77 68 57 5d 72 b5 06 00 00 68 55 5d 72 b6 06 00 00 68 51 5d 72 b7 06 00 00 68 53 .(hvhwhW]r....hU]r....hQ]r....hS
c340 5d 72 b8 06 00 00 68 59 5d 72 b9 06 00 00 75 68 5b 4d 2c 02 68 5c 68 02 68 41 5d 72 ba 06 00 00 ]r....hY]r....uh[M,.h\h.hA]r....
c360 68 6a 58 74 00 00 00 3e 3e 3e 20 23 20 66 75 64 67 65 0a 3e 3e 3e 20 6d 79 5f 66 61 6b 65 20 3d hjXt...>>>.#.fudge.>>>.my_fake.=
c380 20 66 75 64 67 65 2e 46 61 6b 65 28 29 2e 70 72 6f 76 69 64 65 73 28 27 5f 5f 65 6e 74 65 72 5f .fudge.Fake().provides('__enter_
c3a0 5f 27 29 2e 70 72 6f 76 69 64 65 73 28 27 5f 5f 65 78 69 74 5f 5f 27 29 0a 3e 3e 3e 20 77 69 74 _').provides('__exit__').>>>.wit
c3c0 68 20 6d 79 5f 66 61 6b 65 3a 0a 2e 2e 2e 20 20 20 20 20 70 61 73 73 0a 2e 2e 2e 72 bb 06 00 00 h.my_fake:.........pass....r....
c3e0 85 81 72 bc 06 00 00 7d 72 bd 06 00 00 28 68 46 55 00 68 47 6a b1 06 00 00 75 62 61 75 62 65 75 ..r....}r....(hFU.hGj....ubaubeu
c400 62 68 43 29 81 72 be 06 00 00 7d 72 bf 06 00 00 28 68 46 55 00 68 47 68 44 68 48 68 4b 68 4d 68 bhC).r....}r....(hFU.hGhDhHhKhMh
c420 4e 68 4f 7d 72 c0 06 00 00 28 68 51 5d 72 c1 06 00 00 68 53 5d 72 c2 06 00 00 68 55 5d 72 c3 06 NhO}r....(hQ]r....hS]r....hU]r..
c440 00 00 68 57 5d 72 c4 06 00 00 68 36 61 68 59 5d 72 c5 06 00 00 68 14 61 75 68 5b 4d 34 02 68 5c ..hW]r....h6ahY]r....h.auh[M4.h\
c460 68 02 68 41 5d 72 c6 06 00 00 28 68 5e 29 81 72 c7 06 00 00 7d 72 c8 06 00 00 28 68 46 58 32 00 h.hA]r....(h^).r....}r....(hFX2.
c480 00 00 4d 6f 63 6b 69 6e 67 20 74 68 65 20 62 75 69 6c 74 69 6e 20 6f 70 65 6e 20 75 73 65 64 20 ..Mocking.the.builtin.open.used.
c4a0 61 73 20 61 20 63 6f 6e 74 65 78 74 20 6d 61 6e 61 67 65 72 72 c9 06 00 00 68 47 6a be 06 00 00 as.a.context.managerr....hGj....
c4c0 68 48 68 4b 68 4d 68 62 68 4f 7d 72 ca 06 00 00 28 68 51 5d 72 cb 06 00 00 68 53 5d 72 cc 06 00 hHhKhMhbhO}r....(hQ]r....hS]r...
c4e0 00 68 55 5d 72 cd 06 00 00 68 57 5d 72 ce 06 00 00 68 59 5d 72 cf 06 00 00 75 68 5b 4d 34 02 68 .hU]r....hW]r....hY]r....uh[M4.h
c500 5c 68 02 68 41 5d 72 d0 06 00 00 68 6a 58 32 00 00 00 4d 6f 63 6b 69 6e 67 20 74 68 65 20 62 75 \h.hA]r....hjX2...Mocking.the.bu
c520 69 6c 74 69 6e 20 6f 70 65 6e 20 75 73 65 64 20 61 73 20 61 20 63 6f 6e 74 65 78 74 20 6d 61 6e iltin.open.used.as.a.context.man
c540 61 67 65 72 72 d1 06 00 00 85 81 72 d2 06 00 00 7d 72 d3 06 00 00 28 68 46 6a c9 06 00 00 68 47 agerr......r....}r....(hFj....hG
c560 6a c7 06 00 00 75 62 61 75 62 68 86 29 81 72 d4 06 00 00 7d 72 d5 06 00 00 28 68 46 58 1f 00 00 j....ubaubh.).r....}r....(hFX...
c580 00 45 78 61 6d 70 6c 65 20 66 6f 72 20 6d 6f 63 6b 20 6f 6e 6c 79 20 28 73 6f 20 66 61 72 29 3a .Example.for.mock.only.(so.far):
c5a0 72 d6 06 00 00 68 47 6a be 06 00 00 68 48 68 4b 68 4d 68 8a 68 4f 7d 72 d7 06 00 00 28 68 51 5d r....hGj....hHhKhMh.hO}r....(hQ]
c5c0 72 d8 06 00 00 68 53 5d 72 d9 06 00 00 68 55 5d 72 da 06 00 00 68 57 5d 72 db 06 00 00 68 59 5d r....hS]r....hU]r....hW]r....hY]
c5e0 72 dc 06 00 00 75 68 5b 4d 36 02 68 5c 68 02 68 41 5d 72 dd 06 00 00 68 6a 58 1f 00 00 00 45 78 r....uh[M6.h\h.hA]r....hjX....Ex
c600 61 6d 70 6c 65 20 66 6f 72 20 6d 6f 63 6b 20 6f 6e 6c 79 20 28 73 6f 20 66 61 72 29 3a 72 de 06 ample.for.mock.only.(so.far):r..
c620 00 00 85 81 72 df 06 00 00 7d 72 e0 06 00 00 28 68 46 6a d6 06 00 00 68 47 6a d4 06 00 00 75 62 ....r....}r....(hFj....hGj....ub
c640 61 75 62 6a 91 03 00 00 29 81 72 e1 06 00 00 7d 72 e2 06 00 00 28 68 46 58 48 01 00 00 3e 3e 3e aubj....).r....}r....(hFXH...>>>
c660 20 23 20 6d 6f 63 6b 0a 3e 3e 3e 20 6d 79 5f 6d 6f 63 6b 20 3d 20 6d 6f 63 6b 2e 4d 61 67 69 63 .#.mock.>>>.my_mock.=.mock.Magic
c680 4d 6f 63 6b 28 29 0a 3e 3e 3e 20 77 69 74 68 20 6d 6f 63 6b 2e 70 61 74 63 68 28 27 5f 5f 62 75 Mock().>>>.with.mock.patch('__bu
c6a0 69 6c 74 69 6e 5f 5f 2e 6f 70 65 6e 27 2c 20 6d 79 5f 6d 6f 63 6b 29 3a 0a 2e 2e 2e 20 20 20 20 iltin__.open',.my_mock):........
c6c0 20 6d 61 6e 61 67 65 72 20 3d 20 6d 79 5f 6d 6f 63 6b 2e 72 65 74 75 72 6e 5f 76 61 6c 75 65 2e .manager.=.my_mock.return_value.
c6e0 5f 5f 65 6e 74 65 72 5f 5f 2e 72 65 74 75 72 6e 5f 76 61 6c 75 65 0a 2e 2e 2e 20 20 20 20 20 6d __enter__.return_value.........m
c700 61 6e 61 67 65 72 2e 72 65 61 64 2e 72 65 74 75 72 6e 5f 76 61 6c 75 65 20 3d 20 27 73 6f 6d 65 anager.read.return_value.=.'some
c720 20 64 61 74 61 27 0a 2e 2e 2e 20 20 20 20 20 77 69 74 68 20 6f 70 65 6e 28 27 66 6f 6f 27 29 20 .data'.........with.open('foo').
c740 61 73 20 68 3a 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 64 61 74 61 20 3d 20 68 2e 72 65 61 64 28 as.h:.............data.=.h.read(
c760 29 0a 2e 2e 2e 0a 3e 3e 3e 20 64 61 74 61 0a 27 73 6f 6d 65 20 64 61 74 61 27 0a 3e 3e 3e 20 6d ).....>>>.data.'some.data'.>>>.m
c780 79 5f 6d 6f 63 6b 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 y_mock.assert_called_once_with('
c7a0 66 6f 6f 27 29 72 e3 06 00 00 68 47 6a be 06 00 00 68 48 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 foo')r....hGj....hHhKhMj....hO}r
c7c0 e4 06 00 00 28 55 0c 74 65 73 74 6e 6f 64 65 74 79 70 65 72 e5 06 00 00 58 07 00 00 00 64 6f 63 ....(U.testnodetyper....X....doc
c7e0 74 65 73 74 72 e6 06 00 00 68 76 68 77 68 57 5d 72 e7 06 00 00 68 55 5d 72 e8 06 00 00 68 51 5d testr....hvhwhW]r....hU]r....hQ]
c800 72 e9 06 00 00 68 53 5d 72 ea 06 00 00 68 59 5d 72 eb 06 00 00 55 06 67 72 6f 75 70 73 72 ec 06 r....hS]r....hY]r....U.groupsr..
c820 00 00 5d 72 ed 06 00 00 68 7f 61 68 80 7d 72 ee 06 00 00 75 68 5b 4d 38 02 68 5c 68 02 68 41 5d ..]r....h.ah.}r....uh[M8.h\h.hA]
c840 72 ef 06 00 00 68 6a 58 48 01 00 00 3e 3e 3e 20 23 20 6d 6f 63 6b 0a 3e 3e 3e 20 6d 79 5f 6d 6f r....hjXH...>>>.#.mock.>>>.my_mo
c860 63 6b 20 3d 20 6d 6f 63 6b 2e 4d 61 67 69 63 4d 6f 63 6b 28 29 0a 3e 3e 3e 20 77 69 74 68 20 6d ck.=.mock.MagicMock().>>>.with.m
c880 6f 63 6b 2e 70 61 74 63 68 28 27 5f 5f 62 75 69 6c 74 69 6e 5f 5f 2e 6f 70 65 6e 27 2c 20 6d 79 ock.patch('__builtin__.open',.my
c8a0 5f 6d 6f 63 6b 29 3a 0a 2e 2e 2e 20 20 20 20 20 6d 61 6e 61 67 65 72 20 3d 20 6d 79 5f 6d 6f 63 _mock):.........manager.=.my_moc
c8c0 6b 2e 72 65 74 75 72 6e 5f 76 61 6c 75 65 2e 5f 5f 65 6e 74 65 72 5f 5f 2e 72 65 74 75 72 6e 5f k.return_value.__enter__.return_
c8e0 76 61 6c 75 65 0a 2e 2e 2e 20 20 20 20 20 6d 61 6e 61 67 65 72 2e 72 65 61 64 2e 72 65 74 75 72 value.........manager.read.retur
c900 6e 5f 76 61 6c 75 65 20 3d 20 27 73 6f 6d 65 20 64 61 74 61 27 0a 2e 2e 2e 20 20 20 20 20 77 69 n_value.=.'some.data'.........wi
c920 74 68 20 6f 70 65 6e 28 27 66 6f 6f 27 29 20 61 73 20 68 3a 0a 2e 2e 2e 20 20 20 20 20 20 20 20 th.open('foo').as.h:............
c940 20 64 61 74 61 20 3d 20 68 2e 72 65 61 64 28 29 0a 2e 2e 2e 0a 3e 3e 3e 20 64 61 74 61 0a 27 73 .data.=.h.read().....>>>.data.'s
c960 6f 6d 65 20 64 61 74 61 27 0a 3e 3e 3e 20 6d 79 5f 6d 6f 63 6b 2e 61 73 73 65 72 74 5f 63 61 6c ome.data'.>>>.my_mock.assert_cal
c980 6c 65 64 5f 6f 6e 63 65 5f 77 69 74 68 28 27 66 6f 6f 27 29 72 f0 06 00 00 85 81 72 f1 06 00 00 led_once_with('foo')r......r....
c9a0 7d 72 f2 06 00 00 28 68 46 55 00 68 47 6a e1 06 00 00 75 62 61 75 62 68 86 29 81 72 f3 06 00 00 }r....(hFU.hGj....ubaubh.).r....
c9c0 7d 72 f4 06 00 00 28 68 46 58 05 00 00 00 2a 6f 72 2a 3a 72 f5 06 00 00 68 47 6a be 06 00 00 68 }r....(hFX....*or*:r....hGj....h
c9e0 48 68 4b 68 4d 68 8a 68 4f 7d 72 f6 06 00 00 28 68 51 5d 72 f7 06 00 00 68 53 5d 72 f8 06 00 00 HhKhMh.hO}r....(hQ]r....hS]r....
ca00 68 55 5d 72 f9 06 00 00 68 57 5d 72 fa 06 00 00 68 59 5d 72 fb 06 00 00 75 68 5b 4d 46 02 68 5c hU]r....hW]r....hY]r....uh[MF.h\
ca20 68 02 68 41 5d 72 fc 06 00 00 28 6a 69 02 00 00 29 81 72 fd 06 00 00 7d 72 fe 06 00 00 28 68 46 h.hA]r....(ji...).r....}r....(hF
ca40 58 04 00 00 00 2a 6f 72 2a 72 ff 06 00 00 68 4f 7d 72 00 07 00 00 28 68 51 5d 72 01 07 00 00 68 X....*or*r....hO}r....(hQ]r....h
ca60 53 5d 72 02 07 00 00 68 55 5d 72 03 07 00 00 68 57 5d 72 04 07 00 00 68 59 5d 72 05 07 00 00 75 S]r....hU]r....hW]r....hY]r....u
ca80 68 47 6a f3 06 00 00 68 41 5d 72 06 07 00 00 68 6a 58 02 00 00 00 6f 72 72 07 07 00 00 85 81 72 hGj....hA]r....hjX....orr......r
caa0 08 07 00 00 7d 72 09 07 00 00 28 68 46 55 00 68 47 6a fd 06 00 00 75 62 61 68 4d 6a 77 02 00 00 ....}r....(hFU.hGj....ubahMjw...
cac0 75 62 68 6a 58 01 00 00 00 3a 85 81 72 0a 07 00 00 7d 72 0b 07 00 00 28 68 46 58 01 00 00 00 3a ubhjX....:..r....}r....(hFX....:
cae0 68 47 6a f3 06 00 00 75 62 65 75 62 6a 91 03 00 00 29 81 72 0c 07 00 00 7d 72 0d 07 00 00 28 68 hGj....ubeubj....).r....}r....(h
cb00 46 58 63 01 00 00 3e 3e 3e 20 23 20 6d 6f 63 6b 0a 3e 3e 3e 20 77 69 74 68 20 6d 6f 63 6b 2e 70 FXc...>>>.#.mock.>>>.with.mock.p
cb20 61 74 63 68 28 27 5f 5f 62 75 69 6c 74 69 6e 5f 5f 2e 6f 70 65 6e 27 29 20 61 73 20 6d 79 5f 6d atch('__builtin__.open').as.my_m
cb40 6f 63 6b 3a 0a 2e 2e 2e 20 20 20 20 20 6d 79 5f 6d 6f 63 6b 2e 72 65 74 75 72 6e 5f 76 61 6c 75 ock:.........my_mock.return_valu
cb60 65 2e 5f 5f 65 6e 74 65 72 5f 5f 20 3d 20 6c 61 6d 62 64 61 20 73 3a 20 73 0a 2e 2e 2e 20 20 20 e.__enter__.=.lambda.s:.s.......
cb80 20 20 6d 79 5f 6d 6f 63 6b 2e 72 65 74 75 72 6e 5f 76 61 6c 75 65 2e 5f 5f 65 78 69 74 5f 5f 20 ..my_mock.return_value.__exit__.
cba0 3d 20 6d 6f 63 6b 2e 4d 6f 63 6b 28 29 0a 2e 2e 2e 20 20 20 20 20 6d 79 5f 6d 6f 63 6b 2e 72 65 =.mock.Mock().........my_mock.re
cbc0 74 75 72 6e 5f 76 61 6c 75 65 2e 72 65 61 64 2e 72 65 74 75 72 6e 5f 76 61 6c 75 65 20 3d 20 27 turn_value.read.return_value.=.'
cbe0 73 6f 6d 65 20 64 61 74 61 27 0a 2e 2e 2e 20 20 20 20 20 77 69 74 68 20 6f 70 65 6e 28 27 66 6f some.data'.........with.open('fo
cc00 6f 27 29 20 61 73 20 68 3a 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 64 61 74 61 20 3d 20 68 2e 72 o').as.h:.............data.=.h.r
cc20 65 61 64 28 29 0a 2e 2e 2e 0a 3e 3e 3e 20 64 61 74 61 0a 27 73 6f 6d 65 20 64 61 74 61 27 0a 3e ead().....>>>.data.'some.data'.>
cc40 3e 3e 20 6d 79 5f 6d 6f 63 6b 2e 61 73 73 65 72 74 5f 63 61 6c 6c 65 64 5f 6f 6e 63 65 5f 77 69 >>.my_mock.assert_called_once_wi
cc60 74 68 28 27 66 6f 6f 27 29 72 0e 07 00 00 68 47 6a be 06 00 00 68 48 68 4b 68 4d 6a 95 03 00 00 th('foo')r....hGj....hHhKhMj....
cc80 68 4f 7d 72 0f 07 00 00 28 55 0c 74 65 73 74 6e 6f 64 65 74 79 70 65 72 10 07 00 00 58 07 00 00 hO}r....(U.testnodetyper....X...
cca0 00 64 6f 63 74 65 73 74 72 11 07 00 00 68 76 68 77 68 57 5d 72 12 07 00 00 68 55 5d 72 13 07 00 .doctestr....hvhwhW]r....hU]r...
ccc0 00 68 51 5d 72 14 07 00 00 68 53 5d 72 15 07 00 00 68 59 5d 72 16 07 00 00 55 06 67 72 6f 75 70 .hQ]r....hS]r....hY]r....U.group
cce0 73 72 17 07 00 00 5d 72 18 07 00 00 68 7f 61 68 80 7d 72 19 07 00 00 75 68 5b 4d 48 02 68 5c 68 sr....]r....h.ah.}r....uh[MH.h\h
cd00 02 68 41 5d 72 1a 07 00 00 68 6a 58 63 01 00 00 3e 3e 3e 20 23 20 6d 6f 63 6b 0a 3e 3e 3e 20 77 .hA]r....hjXc...>>>.#.mock.>>>.w
cd20 69 74 68 20 6d 6f 63 6b 2e 70 61 74 63 68 28 27 5f 5f 62 75 69 6c 74 69 6e 5f 5f 2e 6f 70 65 6e ith.mock.patch('__builtin__.open
cd40 27 29 20 61 73 20 6d 79 5f 6d 6f 63 6b 3a 0a 2e 2e 2e 20 20 20 20 20 6d 79 5f 6d 6f 63 6b 2e 72 ').as.my_mock:.........my_mock.r
cd60 65 74 75 72 6e 5f 76 61 6c 75 65 2e 5f 5f 65 6e 74 65 72 5f 5f 20 3d 20 6c 61 6d 62 64 61 20 73 eturn_value.__enter__.=.lambda.s
cd80 3a 20 73 0a 2e 2e 2e 20 20 20 20 20 6d 79 5f 6d 6f 63 6b 2e 72 65 74 75 72 6e 5f 76 61 6c 75 65 :.s.........my_mock.return_value
cda0 2e 5f 5f 65 78 69 74 5f 5f 20 3d 20 6d 6f 63 6b 2e 4d 6f 63 6b 28 29 0a 2e 2e 2e 20 20 20 20 20 .__exit__.=.mock.Mock().........
cdc0 6d 79 5f 6d 6f 63 6b 2e 72 65 74 75 72 6e 5f 76 61 6c 75 65 2e 72 65 61 64 2e 72 65 74 75 72 6e my_mock.return_value.read.return
cde0 5f 76 61 6c 75 65 20 3d 20 27 73 6f 6d 65 20 64 61 74 61 27 0a 2e 2e 2e 20 20 20 20 20 77 69 74 _value.=.'some.data'.........wit
ce00 68 20 6f 70 65 6e 28 27 66 6f 6f 27 29 20 61 73 20 68 3a 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 h.open('foo').as.h:.............
ce20 64 61 74 61 20 3d 20 68 2e 72 65 61 64 28 29 0a 2e 2e 2e 0a 3e 3e 3e 20 64 61 74 61 0a 27 73 6f data.=.h.read().....>>>.data.'so
ce40 6d 65 20 64 61 74 61 27 0a 3e 3e 3e 20 6d 79 5f 6d 6f 63 6b 2e 61 73 73 65 72 74 5f 63 61 6c 6c me.data'.>>>.my_mock.assert_call
ce60 65 64 5f 6f 6e 63 65 5f 77 69 74 68 28 27 66 6f 6f 27 29 72 1b 07 00 00 85 81 72 1c 07 00 00 7d ed_once_with('foo')r......r....}
ce80 72 1d 07 00 00 28 68 46 55 00 68 47 6a 0c 07 00 00 75 62 61 75 62 6a 91 03 00 00 29 81 72 1e 07 r....(hFU.hGj....ubaubj....).r..
cea0 00 00 7d 72 1f 07 00 00 28 68 46 58 4c 01 00 00 3e 3e 3e 20 23 20 44 69 6e 67 75 73 0a 3e 3e 3e ..}r....(hFXL...>>>.#.Dingus.>>>
cec0 20 6d 79 5f 64 69 6e 67 75 73 20 3d 20 64 69 6e 67 75 73 2e 44 69 6e 67 75 73 28 29 0a 3e 3e 3e .my_dingus.=.dingus.Dingus().>>>
cee0 20 77 69 74 68 20 64 69 6e 67 75 73 2e 70 61 74 63 68 28 27 5f 5f 62 75 69 6c 74 69 6e 5f 5f 2e .with.dingus.patch('__builtin__.
cf00 6f 70 65 6e 27 2c 20 6d 79 5f 64 69 6e 67 75 73 29 3a 0a 2e 2e 2e 20 20 20 20 20 66 69 6c 65 5f open',.my_dingus):.........file_
cf20 20 3d 20 6f 70 65 6e 2e 72 65 74 75 72 6e 5f 76 61 6c 75 65 2e 5f 5f 65 6e 74 65 72 5f 5f 2e 72 .=.open.return_value.__enter__.r
cf40 65 74 75 72 6e 5f 76 61 6c 75 65 0a 2e 2e 2e 20 20 20 20 20 66 69 6c 65 5f 2e 72 65 61 64 2e 72 eturn_value.........file_.read.r
cf60 65 74 75 72 6e 5f 76 61 6c 75 65 20 3d 20 27 73 6f 6d 65 20 64 61 74 61 27 0a 2e 2e 2e 20 20 20 eturn_value.=.'some.data'.......
cf80 20 20 77 69 74 68 20 6f 70 65 6e 28 27 66 6f 6f 27 29 20 61 73 20 68 3a 0a 2e 2e 2e 20 20 20 20 ..with.open('foo').as.h:........
cfa0 20 20 20 20 20 64 61 74 61 20 3d 20 66 2e 72 65 61 64 28 29 0a 2e 2e 2e 0a 3e 3e 3e 20 64 61 74 .....data.=.f.read().....>>>.dat
cfc0 61 0a 27 73 6f 6d 65 20 64 61 74 61 27 0a 3e 3e 3e 20 61 73 73 65 72 74 20 6d 79 5f 64 69 6e 67 a.'some.data'.>>>.assert.my_ding
cfe0 75 73 2e 63 61 6c 6c 73 28 27 28 29 27 2c 20 27 66 6f 6f 27 29 2e 6f 6e 63 65 28 29 72 20 07 00 us.calls('()',.'foo').once()r...
d000 00 68 47 6a be 06 00 00 68 48 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 21 07 00 00 28 68 76 68 77 .hGj....hHhKhMj....hO}r!...(hvhw
d020 68 57 5d 72 22 07 00 00 68 55 5d 72 23 07 00 00 68 51 5d 72 24 07 00 00 68 53 5d 72 25 07 00 00 hW]r"...hU]r#...hQ]r$...hS]r%...
d040 68 59 5d 72 26 07 00 00 75 68 5b 4d 58 02 68 5c 68 02 68 41 5d 72 27 07 00 00 68 6a 58 4c 01 00 hY]r&...uh[MX.h\h.hA]r'...hjXL..
d060 00 3e 3e 3e 20 23 20 44 69 6e 67 75 73 0a 3e 3e 3e 20 6d 79 5f 64 69 6e 67 75 73 20 3d 20 64 69 .>>>.#.Dingus.>>>.my_dingus.=.di
d080 6e 67 75 73 2e 44 69 6e 67 75 73 28 29 0a 3e 3e 3e 20 77 69 74 68 20 64 69 6e 67 75 73 2e 70 61 ngus.Dingus().>>>.with.dingus.pa
d0a0 74 63 68 28 27 5f 5f 62 75 69 6c 74 69 6e 5f 5f 2e 6f 70 65 6e 27 2c 20 6d 79 5f 64 69 6e 67 75 tch('__builtin__.open',.my_dingu
d0c0 73 29 3a 0a 2e 2e 2e 20 20 20 20 20 66 69 6c 65 5f 20 3d 20 6f 70 65 6e 2e 72 65 74 75 72 6e 5f s):.........file_.=.open.return_
d0e0 76 61 6c 75 65 2e 5f 5f 65 6e 74 65 72 5f 5f 2e 72 65 74 75 72 6e 5f 76 61 6c 75 65 0a 2e 2e 2e value.__enter__.return_value....
d100 20 20 20 20 20 66 69 6c 65 5f 2e 72 65 61 64 2e 72 65 74 75 72 6e 5f 76 61 6c 75 65 20 3d 20 27 .....file_.read.return_value.=.'
d120 73 6f 6d 65 20 64 61 74 61 27 0a 2e 2e 2e 20 20 20 20 20 77 69 74 68 20 6f 70 65 6e 28 27 66 6f some.data'.........with.open('fo
d140 6f 27 29 20 61 73 20 68 3a 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 64 61 74 61 20 3d 20 66 2e 72 o').as.h:.............data.=.f.r
d160 65 61 64 28 29 0a 2e 2e 2e 0a 3e 3e 3e 20 64 61 74 61 0a 27 73 6f 6d 65 20 64 61 74 61 27 0a 3e ead().....>>>.data.'some.data'.>
d180 3e 3e 20 61 73 73 65 72 74 20 6d 79 5f 64 69 6e 67 75 73 2e 63 61 6c 6c 73 28 27 28 29 27 2c 20 >>.assert.my_dingus.calls('()',.
d1a0 27 66 6f 6f 27 29 2e 6f 6e 63 65 28 29 72 28 07 00 00 85 81 72 29 07 00 00 7d 72 2a 07 00 00 28 'foo').once()r(.....r)...}r*...(
d1c0 68 46 55 00 68 47 6a 1e 07 00 00 75 62 61 75 62 6a 91 03 00 00 29 81 72 2b 07 00 00 7d 72 2c 07 hFU.hGj....ubaubj....).r+...}r,.
d1e0 00 00 28 68 46 58 88 01 00 00 3e 3e 3e 20 23 20 66 75 64 67 65 0a 3e 3e 3e 20 66 72 6f 6d 20 63 ..(hFX....>>>.#.fudge.>>>.from.c
d200 6f 6e 74 65 78 74 6c 69 62 20 69 6d 70 6f 72 74 20 63 6f 6e 74 65 78 74 6d 61 6e 61 67 65 72 0a ontextlib.import.contextmanager.
d220 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 72 69 6e 67 49 >>>.from.StringIO.import.StringI
d240 4f 0a 3e 3e 3e 20 40 63 6f 6e 74 65 78 74 6d 61 6e 61 67 65 72 0a 2e 2e 2e 20 64 65 66 20 66 61 O.>>>.@contextmanager.....def.fa
d260 6b 65 5f 66 69 6c 65 28 66 69 6c 65 6e 61 6d 65 29 3a 0a 2e 2e 2e 20 20 20 20 20 79 69 65 6c 64 ke_file(filename):.........yield
d280 20 53 74 72 69 6e 67 49 4f 28 27 73 65 6b 72 65 74 73 27 29 0a 2e 2e 2e 0a 3e 3e 3e 20 77 69 74 .StringIO('sekrets').....>>>.wit
d2a0 68 20 66 75 64 67 65 2e 70 61 74 63 68 28 27 5f 5f 62 75 69 6c 74 69 6e 5f 5f 2e 6f 70 65 6e 27 h.fudge.patch('__builtin__.open'
d2c0 29 20 61 73 20 66 61 6b 65 5f 6f 70 65 6e 3a 0a 2e 2e 2e 20 20 20 20 20 66 61 6b 65 5f 6f 70 65 ).as.fake_open:.........fake_ope
d2e0 6e 2e 69 73 5f 63 61 6c 6c 61 62 6c 65 28 29 2e 63 61 6c 6c 73 28 66 61 6b 65 5f 66 69 6c 65 29 n.is_callable().calls(fake_file)
d300 0a 2e 2e 2e 20 20 20 20 20 77 69 74 68 20 6f 70 65 6e 28 27 2f 65 74 63 2f 70 61 73 73 77 6f 72 .........with.open('/etc/passwor
d320 64 27 29 20 61 73 20 66 3a 0a 2e 2e 2e 20 20 20 20 20 20 20 20 20 64 61 74 61 20 3d 20 66 2e 72 d').as.f:.............data.=.f.r
d340 65 61 64 28 29 0a 2e 2e 2e 0a 66 61 6b 65 3a 5f 5f 62 75 69 6c 74 69 6e 5f 5f 2e 6f 70 65 6e 0a ead().....fake:__builtin__.open.
d360 3e 3e 3e 20 64 61 74 61 0a 27 73 65 6b 72 65 74 73 27 72 2d 07 00 00 68 47 6a be 06 00 00 68 48 >>>.data.'sekrets'r-...hGj....hH
d380 68 4b 68 4d 6a 95 03 00 00 68 4f 7d 72 2e 07 00 00 28 68 76 68 77 68 57 5d 72 2f 07 00 00 68 55 hKhMj....hO}r....(hvhwhW]r/...hU
d3a0 5d 72 30 07 00 00 68 51 5d 72 31 07 00 00 68 53 5d 72 32 07 00 00 68 59 5d 72 33 07 00 00 75 68 ]r0...hQ]r1...hS]r2...hY]r3...uh
d3c0 5b 4d 66 02 68 5c 68 02 68 41 5d 72 34 07 00 00 68 6a 58 88 01 00 00 3e 3e 3e 20 23 20 66 75 64 [Mf.h\h.hA]r4...hjX....>>>.#.fud
d3e0 67 65 0a 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 63 6f ge.>>>.from.contextlib.import.co
d400 6e 74 65 78 74 6d 61 6e 61 67 65 72 0a 3e 3e 3e 20 66 72 6f 6d 20 53 74 72 69 6e 67 49 4f 20 69 ntextmanager.>>>.from.StringIO.i
d420 6d 70 6f 72 74 20 53 74 72 69 6e 67 49 4f 0a 3e 3e 3e 20 40 63 6f 6e 74 65 78 74 6d 61 6e 61 67 mport.StringIO.>>>.@contextmanag
d440 65 72 0a 2e 2e 2e 20 64 65 66 20 66 61 6b 65 5f 66 69 6c 65 28 66 69 6c 65 6e 61 6d 65 29 3a 0a er.....def.fake_file(filename):.
d460 2e 2e 2e 20 20 20 20 20 79 69 65 6c 64 20 53 74 72 69 6e 67 49 4f 28 27 73 65 6b 72 65 74 73 27 ........yield.StringIO('sekrets'
d480 29 0a 2e 2e 2e 0a 3e 3e 3e 20 77 69 74 68 20 66 75 64 67 65 2e 70 61 74 63 68 28 27 5f 5f 62 75 ).....>>>.with.fudge.patch('__bu
d4a0 69 6c 74 69 6e 5f 5f 2e 6f 70 65 6e 27 29 20 61 73 20 66 61 6b 65 5f 6f 70 65 6e 3a 0a 2e 2e 2e iltin__.open').as.fake_open:....
d4c0 20 20 20 20 20 66 61 6b 65 5f 6f 70 65 6e 2e 69 73 5f 63 61 6c 6c 61 62 6c 65 28 29 2e 63 61 6c .....fake_open.is_callable().cal
d4e0 6c 73 28 66 61 6b 65 5f 66 69 6c 65 29 0a 2e 2e 2e 20 20 20 20 20 77 69 74 68 20 6f 70 65 6e 28 ls(fake_file).........with.open(
d500 27 2f 65 74 63 2f 70 61 73 73 77 6f 72 64 27 29 20 61 73 20 66 3a 0a 2e 2e 2e 20 20 20 20 20 20 '/etc/password').as.f:..........
d520 20 20 20 64 61 74 61 20 3d 20 66 2e 72 65 61 64 28 29 0a 2e 2e 2e 0a 66 61 6b 65 3a 5f 5f 62 75 ...data.=.f.read().....fake:__bu
d540 69 6c 74 69 6e 5f 5f 2e 6f 70 65 6e 0a 3e 3e 3e 20 64 61 74 61 0a 27 73 65 6b 72 65 74 73 27 72 iltin__.open.>>>.data.'sekrets'r
d560 35 07 00 00 85 81 72 36 07 00 00 7d 72 37 07 00 00 28 68 46 55 00 68 47 6a 2b 07 00 00 75 62 61 5.....r6...}r7...(hFU.hGj+...uba
d580 75 62 65 75 62 65 75 62 61 68 46 55 00 55 0b 74 72 61 6e 73 66 6f 72 6d 65 72 72 38 07 00 00 4e ubeubeubahFU.U.transformerr8...N
d5a0 55 0d 66 6f 6f 74 6e 6f 74 65 5f 72 65 66 73 72 39 07 00 00 7d 72 3a 07 00 00 55 08 72 65 66 6e U.footnote_refsr9...}r:...U.refn
d5c0 61 6d 65 73 72 3b 07 00 00 7d 72 3c 07 00 00 55 10 73 79 6d 62 6f 6c 5f 66 6f 6f 74 6e 6f 74 65 amesr;...}r<...U.symbol_footnote
d5e0 73 72 3d 07 00 00 5d 72 3e 07 00 00 55 11 61 75 74 6f 66 6f 6f 74 6e 6f 74 65 5f 72 65 66 73 72 sr=...]r>...U.autofootnote_refsr
d600 3f 07 00 00 5d 72 40 07 00 00 55 14 73 79 6d 62 6f 6c 5f 66 6f 6f 74 6e 6f 74 65 5f 72 65 66 73 ?...]r@...U.symbol_footnote_refs
d620 72 41 07 00 00 5d 72 42 07 00 00 55 09 63 69 74 61 74 69 6f 6e 73 72 43 07 00 00 5d 72 44 07 00 rA...]rB...U.citationsrC...]rD..
d640 00 68 5c 68 02 55 0c 63 75 72 72 65 6e 74 5f 6c 69 6e 65 72 45 07 00 00 4e 55 12 74 72 61 6e 73 .h\h.U.current_linerE...NU.trans
d660 66 6f 72 6d 5f 6d 65 73 73 61 67 65 73 72 46 07 00 00 5d 72 47 07 00 00 55 08 72 65 70 6f 72 74 form_messagesrF...]rG...U.report
d680 65 72 72 48 07 00 00 4e 55 08 69 64 5f 73 74 61 72 74 72 49 07 00 00 4b 01 55 0d 61 75 74 6f 66 errH...NU.id_startrI...K.U.autof
d6a0 6f 6f 74 6e 6f 74 65 73 72 4a 07 00 00 5d 72 4b 07 00 00 55 0d 63 69 74 61 74 69 6f 6e 5f 72 65 ootnotesrJ...]rK...U.citation_re
d6c0 66 73 72 4c 07 00 00 7d 72 4d 07 00 00 55 10 69 6e 64 69 72 65 63 74 5f 74 61 72 67 65 74 73 72 fsrL...}rM...U.indirect_targetsr
d6e0 4e 07 00 00 5d 72 4f 07 00 00 55 08 73 65 74 74 69 6e 67 73 72 50 07 00 00 28 63 64 6f 63 75 74 N...]rO...U.settingsrP...(cdocut
d700 69 6c 73 2e 66 72 6f 6e 74 65 6e 64 0a 56 61 6c 75 65 73 0a 72 51 07 00 00 6f 72 52 07 00 00 7d ils.frontend.Values.rQ...orR...}
d720 72 53 07 00 00 28 55 12 66 6f 6f 74 6e 6f 74 65 5f 62 61 63 6b 6c 69 6e 6b 73 72 54 07 00 00 4b rS...(U.footnote_backlinksrT...K
d740 01 55 13 72 65 63 6f 72 64 5f 64 65 70 65 6e 64 65 6e 63 69 65 73 72 55 07 00 00 4e 55 0c 72 66 .U.record_dependenciesrU...NU.rf
d760 63 5f 62 61 73 65 5f 75 72 6c 72 56 07 00 00 55 1b 68 74 74 70 3a 2f 2f 74 6f 6f 6c 73 2e 69 65 c_base_urlrV...U.http://tools.ie
d780 74 66 2e 6f 72 67 2f 68 74 6d 6c 2f 72 57 07 00 00 55 09 74 72 61 63 65 62 61 63 6b 72 58 07 00 tf.org/html/rW...U.tracebackrX..
d7a0 00 88 55 0e 70 65 70 5f 72 65 66 65 72 65 6e 63 65 73 72 59 07 00 00 4e 55 0e 73 74 72 69 70 5f ..U.pep_referencesrY...NU.strip_
d7c0 63 6f 6d 6d 65 6e 74 73 72 5a 07 00 00 4e 55 0d 74 6f 63 5f 62 61 63 6b 6c 69 6e 6b 73 72 5b 07 commentsrZ...NU.toc_backlinksr[.
d7e0 00 00 55 05 65 6e 74 72 79 72 5c 07 00 00 55 0d 6c 61 6e 67 75 61 67 65 5f 63 6f 64 65 72 5d 07 ..U.entryr\...U.language_coder].
d800 00 00 55 02 65 6e 72 5e 07 00 00 55 09 64 61 74 65 73 74 61 6d 70 72 5f 07 00 00 4e 55 0c 72 65 ..U.enr^...U.datestampr_...NU.re
d820 70 6f 72 74 5f 6c 65 76 65 6c 72 60 07 00 00 4b 02 55 0c 5f 64 65 73 74 69 6e 61 74 69 6f 6e 72 port_levelr`...K.U._destinationr
d840 61 07 00 00 4e 55 0a 68 61 6c 74 5f 6c 65 76 65 6c 72 62 07 00 00 4b 05 55 0d 73 74 72 69 70 5f a...NU.halt_levelrb...K.U.strip_
d860 63 6c 61 73 73 65 73 72 63 07 00 00 4e 68 62 4e 55 1c 65 72 72 6f 72 5f 65 6e 63 6f 64 69 6e 67 classesrc...NhbNU.error_encoding
d880 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 72 64 07 00 00 55 10 62 61 63 6b 73 6c 61 73 68 72 65 _error_handlerrd...U.backslashre
d8a0 70 6c 61 63 65 72 65 07 00 00 55 05 64 65 62 75 67 72 66 07 00 00 4e 55 10 65 6d 62 65 64 5f 73 placere...U.debugrf...NU.embed_s
d8c0 74 79 6c 65 73 68 65 65 74 72 67 07 00 00 89 55 1d 6f 75 74 70 75 74 5f 65 6e 63 6f 64 69 6e 67 tylesheetrg....U.output_encoding
d8e0 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 72 68 07 00 00 55 06 73 74 72 69 63 74 72 69 07 00 00 _error_handlerrh...U.strictri...
d900 55 0d 73 65 63 74 6e 75 6d 5f 78 66 6f 72 6d 72 6a 07 00 00 4b 01 55 0f 64 75 6d 70 5f 74 72 61 U.sectnum_xformrj...K.U.dump_tra
d920 6e 73 66 6f 72 6d 73 72 6b 07 00 00 4e 55 0d 64 6f 63 69 6e 66 6f 5f 78 66 6f 72 6d 72 6c 07 00 nsformsrk...NU.docinfo_xformrl..
d940 00 4b 01 55 0e 77 61 72 6e 69 6e 67 5f 73 74 72 65 61 6d 72 6d 07 00 00 4e 55 15 70 65 70 5f 66 .K.U.warning_streamrm...NU.pep_f
d960 69 6c 65 5f 75 72 6c 5f 74 65 6d 70 6c 61 74 65 72 6e 07 00 00 55 08 70 65 70 2d 25 30 34 64 72 ile_url_templatern...U.pep-%04dr
d980 6f 07 00 00 55 11 65 78 69 74 5f 73 74 61 74 75 73 5f 6c 65 76 65 6c 72 70 07 00 00 4b 05 55 06 o...U.exit_status_levelrp...K.U.
d9a0 63 6f 6e 66 69 67 72 71 07 00 00 4e 55 0e 73 74 72 69 63 74 5f 76 69 73 69 74 6f 72 72 72 07 00 configrq...NU.strict_visitorrr..
d9c0 00 4e 55 15 63 6c 6f 61 6b 5f 65 6d 61 69 6c 5f 61 64 64 72 65 73 73 65 73 72 73 07 00 00 88 55 .NU.cloak_email_addressesrs....U
d9e0 1d 74 72 69 6d 5f 66 6f 6f 74 6e 6f 74 65 5f 72 65 66 65 72 65 6e 63 65 5f 73 70 61 63 65 72 74 .trim_footnote_reference_spacert
da00 07 00 00 89 55 03 65 6e 76 72 75 07 00 00 4e 55 0f 64 75 6d 70 5f 70 73 65 75 64 6f 5f 78 6d 6c ....U.envru...NU.dump_pseudo_xml
da20 72 76 07 00 00 4e 55 10 65 78 70 6f 73 65 5f 69 6e 74 65 72 6e 61 6c 73 72 77 07 00 00 4e 55 12 rv...NU.expose_internalsrw...NU.
da40 73 65 63 74 73 75 62 74 69 74 6c 65 5f 78 66 6f 72 6d 72 78 07 00 00 89 55 0b 73 6f 75 72 63 65 sectsubtitle_xformrx....U.source
da60 5f 6c 69 6e 6b 72 79 07 00 00 4e 55 0e 72 66 63 5f 72 65 66 65 72 65 6e 63 65 73 72 7a 07 00 00 _linkry...NU.rfc_referencesrz...
da80 4e 55 0f 6f 75 74 70 75 74 5f 65 6e 63 6f 64 69 6e 67 72 7b 07 00 00 55 05 75 74 66 2d 38 72 7c NU.output_encodingr{...U.utf-8r|
daa0 07 00 00 55 0a 73 6f 75 72 63 65 5f 75 72 6c 72 7d 07 00 00 4e 55 0e 69 6e 70 75 74 5f 65 6e 63 ...U.source_urlr}...NU.input_enc
dac0 6f 64 69 6e 67 72 7e 07 00 00 55 09 75 74 66 2d 38 2d 73 69 67 72 7f 07 00 00 55 0f 5f 64 69 73 odingr~...U.utf-8-sigr....U._dis
dae0 61 62 6c 65 5f 63 6f 6e 66 69 67 72 80 07 00 00 4e 55 09 69 64 5f 70 72 65 66 69 78 72 81 07 00 able_configr....NU.id_prefixr...
db00 00 55 00 55 09 74 61 62 5f 77 69 64 74 68 72 82 07 00 00 4b 08 55 0e 65 72 72 6f 72 5f 65 6e 63 .U.U.tab_widthr....K.U.error_enc
db20 6f 64 69 6e 67 72 83 07 00 00 55 09 6d 61 63 2d 72 6f 6d 61 6e 72 84 07 00 00 55 07 5f 73 6f 75 odingr....U.mac-romanr....U._sou
db40 72 63 65 72 85 07 00 00 55 1e 2f 63 6f 6d 70 69 6c 65 2f 6d 6f 63 6b 2f 64 6f 63 73 2f 63 6f 6d rcer....U./compile/mock/docs/com
db60 70 61 72 65 2e 74 78 74 72 86 07 00 00 55 0f 67 65 74 74 65 78 74 5f 63 6f 6d 70 61 63 74 72 87 pare.txtr....U.gettext_compactr.
db80 07 00 00 88 55 09 67 65 6e 65 72 61 74 6f 72 72 88 07 00 00 4e 55 0e 64 75 6d 70 5f 69 6e 74 65 ....U.generatorr....NU.dump_inte
dba0 72 6e 61 6c 73 72 89 07 00 00 4e 55 0c 70 65 70 5f 62 61 73 65 5f 75 72 6c 72 8a 07 00 00 55 1f rnalsr....NU.pep_base_urlr....U.
dbc0 68 74 74 70 3a 2f 2f 77 77 77 2e 70 79 74 68 6f 6e 2e 6f 72 67 2f 64 65 76 2f 70 65 70 73 2f 72 http://www.python.org/dev/peps/r
dbe0 8b 07 00 00 55 10 73 79 6e 74 61 78 5f 68 69 67 68 6c 69 67 68 74 72 8c 07 00 00 55 05 73 68 6f ....U.syntax_highlightr....U.sho
dc00 72 74 72 8d 07 00 00 55 1c 69 6e 70 75 74 5f 65 6e 63 6f 64 69 6e 67 5f 65 72 72 6f 72 5f 68 61 rtr....U.input_encoding_error_ha
dc20 6e 64 6c 65 72 72 8e 07 00 00 6a 69 07 00 00 55 0e 61 75 74 6f 5f 69 64 5f 70 72 65 66 69 78 72 ndlerr....ji...U.auto_id_prefixr
dc40 8f 07 00 00 55 02 69 64 72 90 07 00 00 55 0e 64 6f 63 74 69 74 6c 65 5f 78 66 6f 72 6d 72 91 07 ....U.idr....U.doctitle_xformr..
dc60 00 00 89 55 1b 73 74 72 69 70 5f 65 6c 65 6d 65 6e 74 73 5f 77 69 74 68 5f 63 6c 61 73 73 65 73 ...U.strip_elements_with_classes
dc80 72 92 07 00 00 4e 55 0d 5f 63 6f 6e 66 69 67 5f 66 69 6c 65 73 72 93 07 00 00 5d 72 94 07 00 00 r....NU._config_filesr....]r....
dca0 55 16 66 69 6c 65 5f 69 6e 73 65 72 74 69 6f 6e 5f 65 6e 61 62 6c 65 64 72 95 07 00 00 4b 01 55 U.file_insertion_enabledr....K.U
dcc0 0b 72 61 77 5f 65 6e 61 62 6c 65 64 72 96 07 00 00 4b 01 55 0d 64 75 6d 70 5f 73 65 74 74 69 6e .raw_enabledr....K.U.dump_settin
dce0 67 73 72 97 07 00 00 4e 75 62 55 15 73 79 6d 62 6f 6c 5f 66 6f 6f 74 6e 6f 74 65 5f 73 74 61 72 gsr....NubU.symbol_footnote_star
dd00 74 72 98 07 00 00 4b 00 55 03 69 64 73 72 99 07 00 00 7d 72 9a 07 00 00 28 68 3e 6a 14 03 00 00 tr....K.U.idsr....}r....(h>j....
dd20 68 2c 6a cc 03 00 00 68 3f 6a 8c 02 00 00 68 39 6a b7 02 00 00 68 2d 6a 08 05 00 00 68 28 68 d6 h,j....h?j....h9j....h-j....h(h.
dd40 68 2f 6a 6f 06 00 00 68 2a 6a f5 02 00 00 68 30 6a dd 01 00 00 68 40 68 44 68 33 6a 8d 01 00 00 h/jo...h*j....h0j....h@hDh3j....
dd60 68 3a 6a 1b 04 00 00 68 34 6a fc 01 00 00 68 35 6a 05 01 00 00 68 31 6a b9 04 00 00 68 37 6a b6 h:j....h4j....h5j....h1j....h7j.
dd80 01 00 00 68 2b 6a 6a 04 00 00 68 3c 6a 7b 03 00 00 68 29 6a 57 05 00 00 68 38 6a 32 01 00 00 68 ...h+jj...h<j{...h)jW...h8j2...h
dda0 2e 6a d6 02 00 00 68 3b 6a 5f 01 00 00 68 32 6a 13 06 00 00 68 3d 6a 50 02 00 00 68 36 6a be 06 .j....h;j_...h2j....h=jP...h6j..
ddc0 00 00 75 55 12 73 75 62 73 74 69 74 75 74 69 6f 6e 5f 6e 61 6d 65 73 72 9b 07 00 00 7d 72 9c 07 ..uU.substitution_namesr....}r..
dde0 00 00 68 4d 68 5c 68 4f 7d 72 9d 07 00 00 28 68 51 5d 72 9e 07 00 00 68 57 5d 72 9f 07 00 00 68 ..hMh\hO}r....(hQ]r....hW]r....h
de00 55 5d 72 a0 07 00 00 55 06 73 6f 75 72 63 65 72 a1 07 00 00 68 4b 68 53 5d 72 a2 07 00 00 68 59 U]r....U.sourcer....hKhS]r....hY
de20 5d 72 a3 07 00 00 75 55 09 66 6f 6f 74 6e 6f 74 65 73 72 a4 07 00 00 5d 72 a5 07 00 00 55 06 72 ]r....uU.footnotesr....]r....U.r
de40 65 66 69 64 73 72 a6 07 00 00 7d 72 a7 07 00 00 75 62 2e efidsr....}r....ub.