PK! 4wkeyed_classes/__init__.py__version__ = '0.1.0' class KeyedClassMeta(type): _KeyedClassMeta__instances = {} def __call__(cls, key, *args, **kwargs): return KeyedClassMeta.__instances.setdefault( (cls, key), super().__call__(key, *args, **kwargs) ) class KeyedClass: _KeyedClass__instances = {} def __new__(cls, key): return KeyedClass.__instances.setdefault( (cls, key), super().__new__(cls) ) PK!HfWX#keyed_classes-0.1.0.dist-info/WHEEL A н#f@Z|Jt~7m7 G9oF04hAf"Rhzi;0k:؂{ZO, JPK!HA3&keyed_classes-0.1.0.dist-info/METADATAWnF}߯:JKNsi1ZEaȑ1eKB%Kl'qZڝ9;9c3u;rJCJt+ rK'r)W)ed\n~i#-҃ѡ_/]|\/7I<"S FJ_tBz?TXz*3G ]nWfW\C(yI}~gl" :!} Q9FuKQ3&mNim\7 H/IF8 |'b QT|($nɡw;gIJP|SV 7[$wgE}ka9,gQmt)a'f&J; &G-y44#қL`_>5(`lp&[=-`k9byvZ::H3p U8m\ *8?m9(",yGay-6`V%hIJY٥)\Lt&h}B:ʘtIk |tYڵQ}` ɞR*j*_IhI/qaQ.&|YamS9akh_ܤ~Ow\ACla >GdNk7Mh}}h)xP_l~y2x!lSIκ=v ;v,ak1Wc41=x‘tfpw#-վCa[oƴrH@ΏlXpeyũl~l tA >`Bga h9\4U|4u0ڏ*8}℆ vK\8UJ=i#7Q'N> AvэvƎުnm{qeu{X0ou1(@sj\I?R',`6%Ę3cSe8I0PK! 4wkeyed_classes/__init__.pyPK!HfWX# keyed_classes-0.1.0.dist-info/WHEELPK!HA3&keyed_classes-0.1.0.dist-info/METADATAPK!HXs1$keyed_classes-0.1.0.dist-info/RECORDPK>