� !A?h���n�ddlZGd�dej��ZGd�dejdd����ZdS)�Nc�(��eZdZdZ�fd�Zd�Z�xZS)�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 c�Z��t|dt��j��|��S)N�_frozen)�getattr�super� __missing__)�self�key� __class__s ��L/opt/alt/python-internal/lib64/python3.11/importlib/metadata/_collections.pyr z FreezableDefaultDict.__missing__s&���<�w�t�Y����(;�<�<�S�A�A�A�c����fd��_dS)Nc�,������S)N)�default_factory)r r s �r �z-FreezableDefaultDict.freeze..s���4�#7�#7�#9�#9�r)r)r s`r �freezezFreezableDefaultDict.freezes���9�9�9�9�� � � r)�__name__� __module__� __qualname__�__doc__r r� __classcell__)r s@r rrsV������� � �B�B�B�B�B�:�:�:�:�:�:�:rrc�$�eZdZed���ZdS)�Pairc �d�|ttj|�dd�����S)N�=�)�map�str�strip�split)�cls�texts r �parsez Pair.parses)���s�C�� �4�:�:�c�1�#5�#5�6�6�7�7rN)rrr� classmethodr$�rr rrs-�������8�8��[�8�8�8rrz name value)� collections� defaultdictr� namedtuplerr&rr �r*s�������:�:�:�:�:�;�2�:�:�:�,8�8�8�8�8� !�;� !�&�,� 7� 7�8�8�8�8�8r