o ?Og@s6ddlZGdddejZGdddeddZdS)Ncs(eZdZdZfddZddZZS)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 cst|dtj|S)N_frozen)getattrsuper __missing__)selfkey __class__F/opt/alt/python310/lib64/python3.10/importlib/metadata/_collections.pyrsz FreezableDefaultDict.__missing__csfdd_dS)NcsS)N)default_factory)rrr r sz-FreezableDefaultDict.freeze..)rrr rr freezeszFreezableDefaultDict.freeze)__name__ __module__ __qualname____doc__rr __classcell__r r r r rs rc@seZdZeddZdS)PaircCs|ttj|ddS)N=)mapstrstripsplit)clstextr r r parsesz Pair.parseN)rrr classmethodrr r r r rsrz name value) collections defaultdictr namedtuplerr r r r s