=OgnddlZGddejZGddejddZdS)Nc(eZdZdZfdZdZxZS)FreezableDefaultDicta! Often it is desirable to prevent the mutation of a default dict after its initial construction, such as to prevent mutation during iteration. >>> dd = FreezableDefaultDict(list) >>> dd[0].append('1') >>> dd.freeze() >>> dd[1] [] >>> len(dd) 1 cZt|dtj|S)N_frozen)getattrsuper __missing__)selfkey __class__s F/opt/alt/python311/lib64/python3.11/importlib/metadata/_collections.pyr z FreezableDefaultDict.__missing__s&z-FreezableDefaultDict.freeze..s4#7#7#9#9r)r)r s`r freezezFreezableDefaultDict.freezes9999 r)__name__ __module__ __qualname____doc__r r __classcell__)r s@r rrsV  BBBBB:::::::rrc$eZdZedZdS)Pairc d|ttj|ddS)N=)mapstrstripsplit)clstexts r parsez Pair.parses)sC 4::c1#5#56677rN)rrr classmethodr$rr rrs-88[888rrz name value) collections defaultdictr namedtuplerr&rr r*s:::::;2:::,88888 !; !&, 7 788888r