summaryrefslogtreecommitdiff
path: root/.emacs.d.back/.python-environments/default/lib/python3.7/__pycache__/abc.cpython-37.pyc
blob: 63b782f527ceed27e43933a11a3e0dd333e598c3 (plain)
ofshex dumpascii
0000 42 0d 0d 0a 00 00 00 00 6a 57 10 5d cc 15 00 00 e3 00 00 00 00 00 00 00 00 00 00 00 00 08 00 00 B.......jW.]....................
0020 00 40 00 00 00 73 ba 00 00 00 64 00 5a 00 64 01 64 02 84 00 5a 01 47 00 64 03 64 04 84 00 64 04 .@...s....d.Z.d.d...Z.G.d.d...d.
0040 65 02 83 03 5a 03 47 00 64 05 64 06 84 00 64 06 65 04 83 03 5a 05 47 00 64 07 64 08 84 00 64 08 e...Z.G.d.d...d.e...Z.G.d.d...d.
0060 65 06 83 03 5a 07 79 2c 64 09 64 0a 6c 08 6d 09 5a 09 6d 0a 5a 0a 6d 0b 5a 0b 6d 0c 5a 0c 6d 0d e...Z.y,d.d.l.m.Z.m.Z.m.Z.m.Z.m.
0080 5a 0d 6d 0e 5a 0e 6d 0f 5a 0f 6d 10 5a 10 01 00 57 00 6e 2a 04 00 65 11 6b 0a 72 92 01 00 01 00 Z.m.Z.m.Z.m.Z...W.n*..e.k.r.....
00a0 01 00 64 09 64 0b 6c 12 6d 13 5a 13 6d 09 5a 09 01 00 64 0c 65 13 5f 14 59 00 6e 12 58 00 47 00 ..d.d.l.m.Z.m.Z...d.e._.Y.n.X.G.
00c0 64 0d 64 0e 84 00 64 0e 65 15 83 03 5a 13 47 00 64 0f 64 10 84 00 64 10 65 13 64 11 8d 03 5a 16 d.d...d.e...Z.G.d.d...d.e.d...Z.
00e0 64 12 53 00 29 13 7a 33 41 62 73 74 72 61 63 74 20 42 61 73 65 20 43 6c 61 73 73 65 73 20 28 41 d.S.).z3Abstract.Base.Classes.(A
0100 42 43 73 29 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 50 45 50 20 33 31 31 39 2e 63 01 00 00 00 BCs).according.to.PEP.3119.c....
0120 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0a 00 00 00 64 01 7c 00 5f 00 7c 00 53 00 29 ............C...s....d.|._.|.S.)
0140 02 61 de 01 00 00 41 20 64 65 63 6f 72 61 74 6f 72 20 69 6e 64 69 63 61 74 69 6e 67 20 61 62 73 .a....A.decorator.indicating.abs
0160 74 72 61 63 74 20 6d 65 74 68 6f 64 73 2e 0a 0a 20 20 20 20 52 65 71 75 69 72 65 73 20 74 68 61 tract.methods.......Requires.tha
0180 74 20 74 68 65 20 6d 65 74 61 63 6c 61 73 73 20 69 73 20 41 42 43 4d 65 74 61 20 6f 72 20 64 65 t.the.metaclass.is.ABCMeta.or.de
01a0 72 69 76 65 64 20 66 72 6f 6d 20 69 74 2e 20 20 41 0a 20 20 20 20 63 6c 61 73 73 20 74 68 61 74 rived.from.it...A.....class.that
01c0 20 68 61 73 20 61 20 6d 65 74 61 63 6c 61 73 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 41 42 .has.a.metaclass.derived.from.AB
01e0 43 4d 65 74 61 20 63 61 6e 6e 6f 74 20 62 65 0a 20 20 20 20 69 6e 73 74 61 6e 74 69 61 74 65 64 CMeta.cannot.be.....instantiated
0200 20 75 6e 6c 65 73 73 20 61 6c 6c 20 6f 66 20 69 74 73 20 61 62 73 74 72 61 63 74 20 6d 65 74 68 .unless.all.of.its.abstract.meth
0220 6f 64 73 20 61 72 65 20 6f 76 65 72 72 69 64 64 65 6e 2e 0a 20 20 20 20 54 68 65 20 61 62 73 74 ods.are.overridden......The.abst
0240 72 61 63 74 20 6d 65 74 68 6f 64 73 20 63 61 6e 20 62 65 20 63 61 6c 6c 65 64 20 75 73 69 6e 67 ract.methods.can.be.called.using
0260 20 61 6e 79 20 6f 66 20 74 68 65 20 6e 6f 72 6d 61 6c 0a 20 20 20 20 27 73 75 70 65 72 27 20 63 .any.of.the.normal.....'super'.c
0280 61 6c 6c 20 6d 65 63 68 61 6e 69 73 6d 73 2e 0a 0a 20 20 20 20 55 73 61 67 65 3a 0a 0a 20 20 20 all.mechanisms.......Usage:.....
02a0 20 20 20 20 20 63 6c 61 73 73 20 43 28 6d 65 74 61 63 6c 61 73 73 3d 41 42 43 4d 65 74 61 29 3a .....class.C(metaclass=ABCMeta):
02c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 40 61 62 73 74 72 61 63 74 6d 65 74 68 6f 64 0a 20 20 20 .............@abstractmethod....
02e0 20 20 20 20 20 20 20 20 20 64 65 66 20 6d 79 5f 61 62 73 74 72 61 63 74 5f 6d 65 74 68 6f 64 28 .........def.my_abstract_method(
0300 73 65 6c 66 2c 20 2e 2e 2e 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 2e 2e 0a self,....):.....................
0320 20 20 20 20 54 29 01 da 14 5f 5f 69 73 61 62 73 74 72 61 63 74 6d 65 74 68 6f 64 5f 5f 29 01 5a ....T)...__isabstractmethod__).Z
0340 07 66 75 6e 63 6f 62 6a a9 00 72 02 00 00 00 fa 46 2f 68 6f 6d 65 2f 72 6f 67 65 72 2f 2e 65 6d .funcobj..r.....F/home/roger/.em
0360 61 63 73 2e 64 2f 2e 70 79 74 68 6f 6e 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 2f 64 65 66 61 75 acs.d/.python-environments/defau
0380 6c 74 2f 6c 69 62 2f 70 79 74 68 6f 6e 33 2e 37 2f 61 62 63 2e 70 79 da 0e 61 62 73 74 72 61 63 lt/lib/python3.7/abc.py..abstrac
03a0 74 6d 65 74 68 6f 64 07 00 00 00 73 04 00 00 00 00 10 06 01 72 04 00 00 00 63 00 00 00 00 00 00 tmethod....s........r....c......
03c0 00 00 00 00 00 00 03 00 00 00 00 00 00 00 73 24 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 ..............s$...e.Z.d.Z.d.Z.d
03e0 02 5a 04 87 00 66 01 64 03 64 04 84 08 5a 05 87 00 04 00 5a 06 53 00 29 05 da 13 61 62 73 74 72 .Z...f.d.d...Z.....Z.S.)...abstr
0400 61 63 74 63 6c 61 73 73 6d 65 74 68 6f 64 61 4a 01 00 00 41 20 64 65 63 6f 72 61 74 6f 72 20 69 actclassmethodaJ...A.decorator.i
0420 6e 64 69 63 61 74 69 6e 67 20 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 6d 65 74 68 6f 64 73 2e ndicating.abstract.classmethods.
0440 0a 0a 20 20 20 20 53 69 6d 69 6c 61 72 20 74 6f 20 61 62 73 74 72 61 63 74 6d 65 74 68 6f 64 2e ......Similar.to.abstractmethod.
0460 0a 0a 20 20 20 20 55 73 61 67 65 3a 0a 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 20 43 28 6d 65 ......Usage:..........class.C(me
0480 74 61 63 6c 61 73 73 3d 41 42 43 4d 65 74 61 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 40 61 taclass=ABCMeta):.............@a
04a0 62 73 74 72 61 63 74 63 6c 61 73 73 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 bstractclassmethod.............d
04c0 65 66 20 6d 79 5f 61 62 73 74 72 61 63 74 5f 63 6c 61 73 73 6d 65 74 68 6f 64 28 63 6c 73 2c 20 ef.my_abstract_classmethod(cls,.
04e0 2e 2e 2e 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 2e 2e 0a 0a 20 20 20 20 27 ...):..........................'
0500 61 62 73 74 72 61 63 74 63 6c 61 73 73 6d 65 74 68 6f 64 27 20 69 73 20 64 65 70 72 65 63 61 74 abstractclassmethod'.is.deprecat
0520 65 64 2e 20 55 73 65 20 27 63 6c 61 73 73 6d 65 74 68 6f 64 27 20 77 69 74 68 0a 20 20 20 20 27 ed..Use.'classmethod'.with.....'
0540 61 62 73 74 72 61 63 74 6d 65 74 68 6f 64 27 20 69 6e 73 74 65 61 64 2e 0a 20 20 20 20 54 63 02 abstractmethod'.instead......Tc.
0560 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 73 16 00 00 00 64 01 7c 01 5f 00 74 01 ...................s....d.|._.t.
0580 83 00 a0 02 7c 01 a1 01 01 00 64 00 53 00 29 02 4e 54 29 03 72 01 00 00 00 da 05 73 75 70 65 72 ....|.....d.S.).NT).r......super
05a0 da 08 5f 5f 69 6e 69 74 5f 5f 29 02 da 04 73 65 6c 66 da 08 63 61 6c 6c 61 62 6c 65 29 01 da 09 ..__init__)...self..callable)...
05c0 5f 5f 63 6c 61 73 73 5f 5f 72 02 00 00 00 72 03 00 00 00 72 07 00 00 00 2d 00 00 00 73 04 00 00 __class__r....r....r....-...s...
05e0 00 00 01 06 01 7a 1c 61 62 73 74 72 61 63 74 63 6c 61 73 73 6d 65 74 68 6f 64 2e 5f 5f 69 6e 69 .....z.abstractclassmethod.__ini
0600 74 5f 5f 29 07 da 08 5f 5f 6e 61 6d 65 5f 5f da 0a 5f 5f 6d 6f 64 75 6c 65 5f 5f da 0c 5f 5f 71 t__)...__name__..__module__..__q
0620 75 61 6c 6e 61 6d 65 5f 5f da 07 5f 5f 64 6f 63 5f 5f 72 01 00 00 00 72 07 00 00 00 da 0d 5f 5f ualname__..__doc__r....r......__
0640 63 6c 61 73 73 63 65 6c 6c 5f 5f 72 02 00 00 00 72 02 00 00 00 29 01 72 0a 00 00 00 72 03 00 00 classcell__r....r....).r....r...
0660 00 72 05 00 00 00 1b 00 00 00 73 06 00 00 00 08 0e 04 02 04 02 72 05 00 00 00 63 00 00 00 00 00 .r........s..........r....c.....
0680 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 73 24 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 ...............s$...e.Z.d.Z.d.Z.
06a0 64 02 5a 04 87 00 66 01 64 03 64 04 84 08 5a 05 87 00 04 00 5a 06 53 00 29 05 da 14 61 62 73 74 d.Z...f.d.d...Z.....Z.S.)...abst
06c0 72 61 63 74 73 74 61 74 69 63 6d 65 74 68 6f 64 61 4a 01 00 00 41 20 64 65 63 6f 72 61 74 6f 72 ractstaticmethodaJ...A.decorator
06e0 20 69 6e 64 69 63 61 74 69 6e 67 20 61 62 73 74 72 61 63 74 20 73 74 61 74 69 63 6d 65 74 68 6f .indicating.abstract.staticmetho
0700 64 73 2e 0a 0a 20 20 20 20 53 69 6d 69 6c 61 72 20 74 6f 20 61 62 73 74 72 61 63 74 6d 65 74 68 ds.......Similar.to.abstractmeth
0720 6f 64 2e 0a 0a 20 20 20 20 55 73 61 67 65 3a 0a 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 20 43 od.......Usage:..........class.C
0740 28 6d 65 74 61 63 6c 61 73 73 3d 41 42 43 4d 65 74 61 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 (metaclass=ABCMeta):............
0760 20 40 61 62 73 74 72 61 63 74 73 74 61 74 69 63 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 20 .@abstractstaticmethod..........
0780 20 20 20 64 65 66 20 6d 79 5f 61 62 73 74 72 61 63 74 5f 73 74 61 74 69 63 6d 65 74 68 6f 64 28 ...def.my_abstract_staticmethod(
07a0 2e 2e 2e 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 2e 2e 0a 0a 20 20 20 20 27 ...):..........................'
07c0 61 62 73 74 72 61 63 74 73 74 61 74 69 63 6d 65 74 68 6f 64 27 20 69 73 20 64 65 70 72 65 63 61 abstractstaticmethod'.is.depreca
07e0 74 65 64 2e 20 55 73 65 20 27 73 74 61 74 69 63 6d 65 74 68 6f 64 27 20 77 69 74 68 0a 20 20 20 ted..Use.'staticmethod'.with....
0800 20 27 61 62 73 74 72 61 63 74 6d 65 74 68 6f 64 27 20 69 6e 73 74 65 61 64 2e 0a 20 20 20 20 54 .'abstractmethod'.instead......T
0820 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 03 00 00 00 73 16 00 00 00 64 01 7c 01 5f 00 c....................s....d.|._.
0840 74 01 83 00 a0 02 7c 01 a1 01 01 00 64 00 53 00 29 02 4e 54 29 03 72 01 00 00 00 72 06 00 00 00 t.....|.....d.S.).NT).r....r....
0860 72 07 00 00 00 29 02 72 08 00 00 00 72 09 00 00 00 29 01 72 0a 00 00 00 72 02 00 00 00 72 03 00 r....).r....r....).r....r....r..
0880 00 00 72 07 00 00 00 44 00 00 00 73 04 00 00 00 00 01 06 01 7a 1d 61 62 73 74 72 61 63 74 73 74 ..r....D...s........z.abstractst
08a0 61 74 69 63 6d 65 74 68 6f 64 2e 5f 5f 69 6e 69 74 5f 5f 29 07 72 0b 00 00 00 72 0c 00 00 00 72 aticmethod.__init__).r....r....r
08c0 0d 00 00 00 72 0e 00 00 00 72 01 00 00 00 72 07 00 00 00 72 0f 00 00 00 72 02 00 00 00 72 02 00 ....r....r....r....r....r....r..
08e0 00 00 29 01 72 0a 00 00 00 72 03 00 00 00 72 10 00 00 00 32 00 00 00 73 06 00 00 00 08 0e 04 02 ..).r....r....r....2...s........
0900 04 02 72 10 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 40 00 00 00 73 14 00 00 ..r....c................@...s...
0920 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 5a 04 64 03 53 00 29 04 da 10 61 62 73 74 72 61 63 .e.Z.d.Z.d.Z.d.Z.d.S.)...abstrac
0940 74 70 72 6f 70 65 72 74 79 61 66 03 00 00 41 20 64 65 63 6f 72 61 74 6f 72 20 69 6e 64 69 63 61 tpropertyaf...A.decorator.indica
0960 74 69 6e 67 20 61 62 73 74 72 61 63 74 20 70 72 6f 70 65 72 74 69 65 73 2e 0a 0a 20 20 20 20 52 ting.abstract.properties.......R
0980 65 71 75 69 72 65 73 20 74 68 61 74 20 74 68 65 20 6d 65 74 61 63 6c 61 73 73 20 69 73 20 41 42 equires.that.the.metaclass.is.AB
09a0 43 4d 65 74 61 20 6f 72 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 69 74 2e 20 20 41 0a 20 20 20 CMeta.or.derived.from.it...A....
09c0 20 63 6c 61 73 73 20 74 68 61 74 20 68 61 73 20 61 20 6d 65 74 61 63 6c 61 73 73 20 64 65 72 69 .class.that.has.a.metaclass.deri
09e0 76 65 64 20 66 72 6f 6d 20 41 42 43 4d 65 74 61 20 63 61 6e 6e 6f 74 20 62 65 0a 20 20 20 20 69 ved.from.ABCMeta.cannot.be.....i
0a00 6e 73 74 61 6e 74 69 61 74 65 64 20 75 6e 6c 65 73 73 20 61 6c 6c 20 6f 66 20 69 74 73 20 61 62 nstantiated.unless.all.of.its.ab
0a20 73 74 72 61 63 74 20 70 72 6f 70 65 72 74 69 65 73 20 61 72 65 20 6f 76 65 72 72 69 64 64 65 6e stract.properties.are.overridden
0a40 2e 0a 20 20 20 20 54 68 65 20 61 62 73 74 72 61 63 74 20 70 72 6f 70 65 72 74 69 65 73 20 63 61 ......The.abstract.properties.ca
0a60 6e 20 62 65 20 63 61 6c 6c 65 64 20 75 73 69 6e 67 20 61 6e 79 20 6f 66 20 74 68 65 20 6e 6f 72 n.be.called.using.any.of.the.nor
0a80 6d 61 6c 0a 20 20 20 20 27 73 75 70 65 72 27 20 63 61 6c 6c 20 6d 65 63 68 61 6e 69 73 6d 73 2e mal.....'super'.call.mechanisms.
0aa0 0a 0a 20 20 20 20 55 73 61 67 65 3a 0a 0a 20 20 20 20 20 20 20 20 63 6c 61 73 73 20 43 28 6d 65 ......Usage:..........class.C(me
0ac0 74 61 63 6c 61 73 73 3d 41 42 43 4d 65 74 61 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 40 61 taclass=ABCMeta):.............@a
0ae0 62 73 74 72 61 63 74 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 bstractproperty.............def.
0b00 6d 79 5f 61 62 73 74 72 61 63 74 5f 70 72 6f 70 65 72 74 79 28 73 65 6c 66 29 3a 0a 20 20 20 20 my_abstract_property(self):.....
0b20 20 20 20 20 20 20 20 20 20 20 20 20 2e 2e 2e 0a 0a 20 20 20 20 54 68 69 73 20 64 65 66 69 6e 65 .....................This.define
0b40 73 20 61 20 72 65 61 64 2d 6f 6e 6c 79 20 70 72 6f 70 65 72 74 79 3b 20 79 6f 75 20 63 61 6e 20 s.a.read-only.property;.you.can.
0b60 61 6c 73 6f 20 64 65 66 69 6e 65 20 61 20 72 65 61 64 2d 77 72 69 74 65 0a 20 20 20 20 61 62 73 also.define.a.read-write.....abs
0b80 74 72 61 63 74 20 70 72 6f 70 65 72 74 79 20 75 73 69 6e 67 20 74 68 65 20 27 6c 6f 6e 67 27 20 tract.property.using.the.'long'.
0ba0 66 6f 72 6d 20 6f 66 20 70 72 6f 70 65 72 74 79 20 64 65 63 6c 61 72 61 74 69 6f 6e 3a 0a 0a 20 form.of.property.declaration:...
0bc0 20 20 20 20 20 20 20 63 6c 61 73 73 20 43 28 6d 65 74 61 63 6c 61 73 73 3d 41 42 43 4d 65 74 61 .......class.C(metaclass=ABCMeta
0be0 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 67 65 74 78 28 73 65 6c 66 29 3a 20 2e ):.............def.getx(self):..
0c00 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 20 73 65 74 78 28 73 65 6c 66 2c 20 76 61 ...............def.setx(self,.va
0c20 6c 75 65 29 3a 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 78 20 3d 20 61 62 73 74 72 61 lue):.................x.=.abstra
0c40 63 74 70 72 6f 70 65 72 74 79 28 67 65 74 78 2c 20 73 65 74 78 29 0a 0a 20 20 20 20 27 61 62 73 ctproperty(getx,.setx)......'abs
0c60 74 72 61 63 74 70 72 6f 70 65 72 74 79 27 20 69 73 20 64 65 70 72 65 63 61 74 65 64 2e 20 55 73 tractproperty'.is.deprecated..Us
0c80 65 20 27 70 72 6f 70 65 72 74 79 27 20 77 69 74 68 20 27 61 62 73 74 72 61 63 74 6d 65 74 68 6f e.'property'.with.'abstractmetho
0ca0 64 27 0a 20 20 20 20 69 6e 73 74 65 61 64 2e 0a 20 20 20 20 54 4e 29 05 72 0b 00 00 00 72 0c 00 d'.....instead......TN).r....r..
0cc0 00 00 72 0d 00 00 00 72 0e 00 00 00 72 01 00 00 00 72 02 00 00 00 72 02 00 00 00 72 02 00 00 00 ..r....r....r....r....r....r....
0ce0 72 03 00 00 00 72 11 00 00 00 49 00 00 00 73 04 00 00 00 08 1a 04 02 72 11 00 00 00 e9 00 00 00 r....r....I...s........r........
0d00 00 29 08 da 0f 67 65 74 5f 63 61 63 68 65 5f 74 6f 6b 65 6e da 09 5f 61 62 63 5f 69 6e 69 74 da .)...get_cache_token.._abc_init.
0d20 0d 5f 61 62 63 5f 72 65 67 69 73 74 65 72 da 12 5f 61 62 63 5f 69 6e 73 74 61 6e 63 65 63 68 65 ._abc_register.._abc_instanceche
0d40 63 6b da 12 5f 61 62 63 5f 73 75 62 63 6c 61 73 73 63 68 65 63 6b da 09 5f 67 65 74 5f 64 75 6d ck.._abc_subclasscheck.._get_dum
0d60 70 da 0f 5f 72 65 73 65 74 5f 72 65 67 69 73 74 72 79 da 0d 5f 72 65 73 65 74 5f 63 61 63 68 65 p.._reset_registry.._reset_cache
0d80 73 29 02 da 07 41 42 43 4d 65 74 61 72 13 00 00 00 da 03 61 62 63 63 00 00 00 00 00 00 00 00 00 s)...ABCMetar......abcc.........
0da0 00 00 00 03 00 00 00 00 00 00 00 73 52 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 87 00 66 01 ...........sR...e.Z.d.Z.d.Z...f.
0dc0 64 02 64 03 84 08 5a 04 64 04 64 05 84 00 5a 05 64 06 64 07 84 00 5a 06 64 08 64 09 84 00 5a 07 d.d...Z.d.d...Z.d.d...Z.d.d...Z.
0de0 64 11 64 0b 64 0c 84 01 5a 08 64 0d 64 0e 84 00 5a 09 64 0f 64 10 84 00 5a 0a 87 00 04 00 5a 0b d.d.d...Z.d.d...Z.d.d...Z.....Z.
0e00 53 00 29 12 72 1b 00 00 00 61 90 02 00 00 4d 65 74 61 63 6c 61 73 73 20 66 6f 72 20 64 65 66 69 S.).r....a....Metaclass.for.defi
0e20 6e 69 6e 67 20 41 62 73 74 72 61 63 74 20 42 61 73 65 20 43 6c 61 73 73 65 73 20 28 41 42 43 73 ning.Abstract.Base.Classes.(ABCs
0e40 29 2e 0a 0a 20 20 20 20 20 20 20 20 55 73 65 20 74 68 69 73 20 6d 65 74 61 63 6c 61 73 73 20 74 )...........Use.this.metaclass.t
0e60 6f 20 63 72 65 61 74 65 20 61 6e 20 41 42 43 2e 20 20 41 6e 20 41 42 43 20 63 61 6e 20 62 65 20 o.create.an.ABC...An.ABC.can.be.
0e80 73 75 62 63 6c 61 73 73 65 64 0a 20 20 20 20 20 20 20 20 64 69 72 65 63 74 6c 79 2c 20 61 6e 64 subclassed.........directly,.and
0ea0 20 74 68 65 6e 20 61 63 74 73 20 61 73 20 61 20 6d 69 78 2d 69 6e 20 63 6c 61 73 73 2e 20 20 59 .then.acts.as.a.mix-in.class...Y
0ec0 6f 75 20 63 61 6e 20 61 6c 73 6f 20 72 65 67 69 73 74 65 72 0a 20 20 20 20 20 20 20 20 75 6e 72 ou.can.also.register.........unr
0ee0 65 6c 61 74 65 64 20 63 6f 6e 63 72 65 74 65 20 63 6c 61 73 73 65 73 20 28 65 76 65 6e 20 62 75 elated.concrete.classes.(even.bu
0f00 69 6c 74 2d 69 6e 20 63 6c 61 73 73 65 73 29 20 61 6e 64 20 75 6e 72 65 6c 61 74 65 64 0a 20 20 ilt-in.classes).and.unrelated...
0f20 20 20 20 20 20 20 41 42 43 73 20 61 73 20 27 76 69 72 74 75 61 6c 20 73 75 62 63 6c 61 73 73 65 ......ABCs.as.'virtual.subclasse
0f40 73 27 20 2d 2d 20 74 68 65 73 65 20 61 6e 64 20 74 68 65 69 72 20 64 65 73 63 65 6e 64 61 6e 74 s'.--.these.and.their.descendant
0f60 73 20 77 69 6c 6c 0a 20 20 20 20 20 20 20 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 73 75 62 s.will.........be.considered.sub
0f80 63 6c 61 73 73 65 73 20 6f 66 20 74 68 65 20 72 65 67 69 73 74 65 72 69 6e 67 20 41 42 43 20 62 classes.of.the.registering.ABC.b
0fa0 79 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 0a 20 20 20 20 20 20 20 20 69 73 73 75 62 63 6c 61 73 y.the.built-in.........issubclas
0fc0 73 28 29 20 66 75 6e 63 74 69 6f 6e 2c 20 62 75 74 20 74 68 65 20 72 65 67 69 73 74 65 72 69 6e s().function,.but.the.registerin
0fe0 67 20 41 42 43 20 77 6f 6e 27 74 20 73 68 6f 77 20 75 70 20 69 6e 0a 20 20 20 20 20 20 20 20 74 g.ABC.won't.show.up.in.........t
1000 68 65 69 72 20 4d 52 4f 20 28 4d 65 74 68 6f 64 20 52 65 73 6f 6c 75 74 69 6f 6e 20 4f 72 64 65 heir.MRO.(Method.Resolution.Orde
1020 72 29 20 6e 6f 72 20 77 69 6c 6c 20 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 20 20 69 6d 70 6c 65 r).nor.will.method.........imple
1040 6d 65 6e 74 61 74 69 6f 6e 73 20 64 65 66 69 6e 65 64 20 62 79 20 74 68 65 20 72 65 67 69 73 74 mentations.defined.by.the.regist
1060 65 72 69 6e 67 20 41 42 43 20 62 65 20 63 61 6c 6c 61 62 6c 65 20 28 6e 6f 74 0a 20 20 20 20 20 ering.ABC.be.callable.(not......
1080 20 20 20 65 76 65 6e 20 76 69 61 20 73 75 70 65 72 28 29 29 2e 0a 20 20 20 20 20 20 20 20 63 04 ...even.via.super())..........c.
10a0 00 00 00 00 00 00 00 06 00 00 00 05 00 00 00 0b 00 00 00 73 22 00 00 00 74 00 83 00 6a 01 7c 00 ...................s"...t...j.|.
10c0 7c 01 7c 02 7c 03 66 04 7c 04 8e 01 7d 05 74 02 7c 05 83 01 01 00 7c 05 53 00 29 01 4e 29 03 72 |.|.|.f.|...}.t.|.....|.S.).N).r
10e0 06 00 00 00 da 07 5f 5f 6e 65 77 5f 5f 72 14 00 00 00 29 06 5a 04 6d 63 6c 73 da 04 6e 61 6d 65 ......__new__r....).Z.mcls..name
1100 5a 05 62 61 73 65 73 5a 09 6e 61 6d 65 73 70 61 63 65 da 06 6b 77 61 72 67 73 da 03 63 6c 73 29 Z.basesZ.namespace..kwargs..cls)
1120 01 72 0a 00 00 00 72 02 00 00 00 72 03 00 00 00 72 1d 00 00 00 7d 00 00 00 73 06 00 00 00 00 01 .r....r....r....r....}...s......
1140 16 01 08 01 7a 0f 41 42 43 4d 65 74 61 2e 5f 5f 6e 65 77 5f 5f 63 02 00 00 00 00 00 00 00 02 00 ....z.ABCMeta.__new__c..........
1160 00 00 03 00 00 00 43 00 00 00 73 0a 00 00 00 74 00 7c 00 7c 01 83 02 53 00 29 01 7a 7b 52 65 67 ......C...s....t.|.|...S.).z{Reg
1180 69 73 74 65 72 20 61 20 76 69 72 74 75 61 6c 20 73 75 62 63 6c 61 73 73 20 6f 66 20 61 6e 20 41 ister.a.virtual.subclass.of.an.A
11a0 42 43 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 52 65 74 75 72 6e 73 20 74 68 65 20 73 75 62 BC...............Returns.the.sub
11c0 63 6c 61 73 73 2c 20 74 6f 20 61 6c 6c 6f 77 20 75 73 61 67 65 20 61 73 20 61 20 63 6c 61 73 73 class,.to.allow.usage.as.a.class
11e0 20 64 65 63 6f 72 61 74 6f 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 01 72 15 00 00 00 29 .decorator..............).r....)
1200 02 72 20 00 00 00 da 08 73 75 62 63 6c 61 73 73 72 02 00 00 00 72 02 00 00 00 72 03 00 00 00 da .r......subclassr....r....r.....
1220 08 72 65 67 69 73 74 65 72 82 00 00 00 73 02 00 00 00 00 05 7a 10 41 42 43 4d 65 74 61 2e 72 65 .register....s......z.ABCMeta.re
1240 67 69 73 74 65 72 63 02 00 00 00 00 00 00 00 02 00 00 00 03 00 00 00 43 00 00 00 73 0a 00 00 00 gisterc................C...s....
1260 74 00 7c 00 7c 01 83 02 53 00 29 01 7a 27 4f 76 65 72 72 69 64 65 20 66 6f 72 20 69 73 69 6e 73 t.|.|...S.).z'Override.for.isins
1280 74 61 6e 63 65 28 69 6e 73 74 61 6e 63 65 2c 20 63 6c 73 29 2e 29 01 72 16 00 00 00 29 02 72 20 tance(instance,.cls).).r....).r.
12a0 00 00 00 5a 08 69 6e 73 74 61 6e 63 65 72 02 00 00 00 72 02 00 00 00 72 03 00 00 00 da 11 5f 5f ...Z.instancer....r....r......__
12c0 69 6e 73 74 61 6e 63 65 63 68 65 63 6b 5f 5f 89 00 00 00 73 02 00 00 00 00 02 7a 19 41 42 43 4d instancecheck__....s......z.ABCM
12e0 65 74 61 2e 5f 5f 69 6e 73 74 61 6e 63 65 63 68 65 63 6b 5f 5f 63 02 00 00 00 00 00 00 00 02 00 eta.__instancecheck__c..........
1300 00 00 03 00 00 00 43 00 00 00 73 0a 00 00 00 74 00 7c 00 7c 01 83 02 53 00 29 01 7a 27 4f 76 65 ......C...s....t.|.|...S.).z'Ove
1320 72 72 69 64 65 20 66 6f 72 20 69 73 73 75 62 63 6c 61 73 73 28 73 75 62 63 6c 61 73 73 2c 20 63 rride.for.issubclass(subclass,.c
1340 6c 73 29 2e 29 01 72 17 00 00 00 29 02 72 20 00 00 00 72 21 00 00 00 72 02 00 00 00 72 02 00 00 ls).).r....).r....r!...r....r...
1360 00 72 03 00 00 00 da 11 5f 5f 73 75 62 63 6c 61 73 73 63 68 65 63 6b 5f 5f 8d 00 00 00 73 02 00 .r......__subclasscheck__....s..
1380 00 00 00 02 7a 19 41 42 43 4d 65 74 61 2e 5f 5f 73 75 62 63 6c 61 73 73 63 68 65 63 6b 5f 5f 4e ....z.ABCMeta.__subclasscheck__N
13a0 63 02 00 00 00 00 00 00 00 06 00 00 00 05 00 00 00 43 00 00 00 73 8c 00 00 00 74 00 64 01 7c 00 c................C...s....t.d.|.
13c0 6a 01 9b 00 64 02 7c 00 6a 02 9b 00 9d 04 7c 01 64 03 8d 02 01 00 74 00 64 04 74 03 83 00 9b 00 j...d.|.j.....|.d.....t.d.t.....
13e0 9d 02 7c 01 64 03 8d 02 01 00 74 04 7c 00 83 01 5c 04 7d 02 7d 03 7d 04 7d 05 74 00 64 05 7c 02 ..|.d.....t.|...\.}.}.}.}.t.d.|.
1400 9b 02 9d 02 7c 01 64 03 8d 02 01 00 74 00 64 06 7c 03 9b 02 9d 02 7c 01 64 03 8d 02 01 00 74 00 ....|.d.....t.d.|.....|.d.....t.
1420 64 07 7c 04 9b 02 9d 02 7c 01 64 03 8d 02 01 00 74 00 64 08 7c 05 9b 02 9d 02 7c 01 64 03 8d 02 d.|.....|.d.....t.d.|.....|.d...
1440 01 00 64 09 53 00 29 0a 7a 27 44 65 62 75 67 20 68 65 6c 70 65 72 20 74 6f 20 70 72 69 6e 74 20 ..d.S.).z'Debug.helper.to.print.
1460 74 68 65 20 41 42 43 20 72 65 67 69 73 74 72 79 2e 7a 07 43 6c 61 73 73 3a 20 da 01 2e 29 01 da the.ABC.registry.z.Class:....)..
1480 04 66 69 6c 65 7a 0e 49 6e 76 2e 20 63 6f 75 6e 74 65 72 3a 20 7a 0f 5f 61 62 63 5f 72 65 67 69 .filez.Inv..counter:.z._abc_regi
14a0 73 74 72 79 3a 20 7a 0c 5f 61 62 63 5f 63 61 63 68 65 3a 20 7a 15 5f 61 62 63 5f 6e 65 67 61 74 stry:.z._abc_cache:.z._abc_negat
14c0 69 76 65 5f 63 61 63 68 65 3a 20 7a 1d 5f 61 62 63 5f 6e 65 67 61 74 69 76 65 5f 63 61 63 68 65 ive_cache:.z._abc_negative_cache
14e0 5f 76 65 72 73 69 6f 6e 3a 20 4e 29 05 da 05 70 72 69 6e 74 72 0c 00 00 00 72 0d 00 00 00 72 13 _version:.N)...printr....r....r.
1500 00 00 00 72 18 00 00 00 29 06 72 20 00 00 00 72 26 00 00 00 5a 0d 5f 61 62 63 5f 72 65 67 69 73 ...r....).r....r&...Z._abc_regis
1520 74 72 79 5a 0a 5f 61 62 63 5f 63 61 63 68 65 5a 13 5f 61 62 63 5f 6e 65 67 61 74 69 76 65 5f 63 tryZ._abc_cacheZ._abc_negative_c
1540 61 63 68 65 5a 1b 5f 61 62 63 5f 6e 65 67 61 74 69 76 65 5f 63 61 63 68 65 5f 76 65 72 73 69 6f acheZ._abc_negative_cache_versio
1560 6e 72 02 00 00 00 72 02 00 00 00 72 03 00 00 00 da 0e 5f 64 75 6d 70 5f 72 65 67 69 73 74 72 79 nr....r....r......_dump_registry
1580 91 00 00 00 73 10 00 00 00 00 02 1c 01 14 02 10 01 12 01 12 01 12 01 0a 01 7a 16 41 42 43 4d 65 ....s....................z.ABCMe
15a0 74 61 2e 5f 64 75 6d 70 5f 72 65 67 69 73 74 72 79 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 ta._dump_registryc..............
15c0 00 00 43 00 00 00 73 0c 00 00 00 74 00 7c 00 83 01 01 00 64 01 53 00 29 02 7a 2e 43 6c 65 61 72 ..C...s....t.|.....d.S.).z.Clear
15e0 20 74 68 65 20 72 65 67 69 73 74 72 79 20 28 66 6f 72 20 64 65 62 75 67 67 69 6e 67 20 6f 72 20 .the.registry.(for.debugging.or.
1600 74 65 73 74 69 6e 67 29 2e 4e 29 01 72 19 00 00 00 29 01 72 20 00 00 00 72 02 00 00 00 72 02 00 testing).N).r....).r....r....r..
1620 00 00 72 03 00 00 00 da 13 5f 61 62 63 5f 72 65 67 69 73 74 72 79 5f 63 6c 65 61 72 9d 00 00 00 ..r......_abc_registry_clear....
1640 73 02 00 00 00 00 02 7a 1b 41 42 43 4d 65 74 61 2e 5f 61 62 63 5f 72 65 67 69 73 74 72 79 5f 63 s......z.ABCMeta._abc_registry_c
1660 6c 65 61 72 63 01 00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 43 00 00 00 73 0c 00 00 00 74 00 learc................C...s....t.
1680 7c 00 83 01 01 00 64 01 53 00 29 02 7a 2c 43 6c 65 61 72 20 74 68 65 20 63 61 63 68 65 73 20 28 |.....d.S.).z,Clear.the.caches.(
16a0 66 6f 72 20 64 65 62 75 67 67 69 6e 67 20 6f 72 20 74 65 73 74 69 6e 67 29 2e 4e 29 01 72 1a 00 for.debugging.or.testing).N).r..
16c0 00 00 29 01 72 20 00 00 00 72 02 00 00 00 72 02 00 00 00 72 03 00 00 00 da 11 5f 61 62 63 5f 63 ..).r....r....r....r......_abc_c
16e0 61 63 68 65 73 5f 63 6c 65 61 72 a1 00 00 00 73 02 00 00 00 00 02 7a 19 41 42 43 4d 65 74 61 2e aches_clear....s......z.ABCMeta.
1700 5f 61 62 63 5f 63 61 63 68 65 73 5f 63 6c 65 61 72 29 01 4e 29 0c 72 0b 00 00 00 72 0c 00 00 00 _abc_caches_clear).N).r....r....
1720 72 0d 00 00 00 72 0e 00 00 00 72 1d 00 00 00 72 22 00 00 00 72 23 00 00 00 72 24 00 00 00 72 28 r....r....r....r"...r#...r$...r(
1740 00 00 00 72 29 00 00 00 72 2a 00 00 00 72 0f 00 00 00 72 02 00 00 00 72 02 00 00 00 29 01 72 0a ...r)...r*...r....r....r....).r.
1760 00 00 00 72 03 00 00 00 72 1b 00 00 00 70 00 00 00 73 10 00 00 00 08 0c 04 01 0c 05 08 07 08 04 ...r....r....p...s..............
1780 08 04 0a 0c 08 04 72 1b 00 00 00 63 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 40 00 00 00 ......r....c................@...
17a0 73 14 00 00 00 65 00 5a 01 64 00 5a 02 64 01 5a 03 64 02 5a 04 64 03 53 00 29 04 da 03 41 42 43 s....e.Z.d.Z.d.Z.d.Z.d.S.)...ABC
17c0 7a 56 48 65 6c 70 65 72 20 63 6c 61 73 73 20 74 68 61 74 20 70 72 6f 76 69 64 65 73 20 61 20 73 zVHelper.class.that.provides.a.s
17e0 74 61 6e 64 61 72 64 20 77 61 79 20 74 6f 20 63 72 65 61 74 65 20 61 6e 20 41 42 43 20 75 73 69 tandard.way.to.create.an.ABC.usi
1800 6e 67 0a 20 20 20 20 69 6e 68 65 72 69 74 61 6e 63 65 2e 0a 20 20 20 20 72 02 00 00 00 4e 29 05 ng.....inheritance......r....N).
1820 72 0b 00 00 00 72 0c 00 00 00 72 0d 00 00 00 72 0e 00 00 00 da 09 5f 5f 73 6c 6f 74 73 5f 5f 72 r....r....r....r......__slots__r
1840 02 00 00 00 72 02 00 00 00 72 02 00 00 00 72 03 00 00 00 72 2b 00 00 00 a6 00 00 00 73 04 00 00 ....r....r....r....r+.......s...
1860 00 08 03 04 01 72 2b 00 00 00 29 01 da 09 6d 65 74 61 63 6c 61 73 73 4e 29 17 72 0e 00 00 00 72 .....r+...)...metaclassN).r....r
1880 04 00 00 00 da 0b 63 6c 61 73 73 6d 65 74 68 6f 64 72 05 00 00 00 da 0c 73 74 61 74 69 63 6d 65 ......classmethodr......staticme
18a0 74 68 6f 64 72 10 00 00 00 da 08 70 72 6f 70 65 72 74 79 72 11 00 00 00 5a 04 5f 61 62 63 72 13 thodr......propertyr....Z._abcr.
18c0 00 00 00 72 14 00 00 00 72 15 00 00 00 72 16 00 00 00 72 17 00 00 00 72 18 00 00 00 72 19 00 00 ...r....r....r....r....r....r...
18e0 00 72 1a 00 00 00 da 0b 49 6d 70 6f 72 74 45 72 72 6f 72 5a 07 5f 70 79 5f 61 62 63 72 1b 00 00 .r......ImportErrorZ._py_abcr...
1900 00 72 0c 00 00 00 da 04 74 79 70 65 72 2b 00 00 00 72 02 00 00 00 72 02 00 00 00 72 02 00 00 00 .r......typer+...r....r....r....
1920 72 03 00 00 00 da 08 3c 6d 6f 64 75 6c 65 3e 04 00 00 00 73 16 00 00 00 04 03 08 14 10 17 10 17 r......<module>....s............
1940 10 1f 02 01 2c 03 0e 01 10 01 0c 02 10 36 ....,........6