+
    ‚iç  c                   sp   € ^ RI t  ! R R] P                  4      t ! R R] P                  ! RR4      4      tR# )i    Nc                   s<   a a€ ] tR t^t oRtV 3R ltR tRtVtV ;t	# )ÚFreezableDefaultDictzõ
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                s:   <€ \        V R \        SV `  4      ! V4      # ©Z_frozen)ZgetattrZsuperÚ__missing__)ÚselfÚkeyÚ	__class__s   &&€Ú8/usr/lib64/python3.14/importlib/metadata/_collections.pyr   Z FreezableDefaultDict.__missing__   s   ø€ Üt˜Y¬©Ñ(;Ô<¸SÓAÐAó    c                s   a € V 3R  lS n         R# )c                 s$   <€ SP                  4       # )N)Zdefault_factory)r   r   s   &€r   Z<lambda>Z-FreezableDefaultDict.freeze.<locals>.<lambda>   s   ø€  4×#7Ñ#7Ô#9r   Nr   )r   s   fr   ÚfreezeZFreezableDefaultDict.freeze   s
   ø€ Ü9ˆŽr   r   )
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Z__doc__r   r   Ú__static_attributes__Ú__classdictcell__Z__classcell__)r   Ú__classdict__s   @@r   r    r       s   ù‡ € ñõB÷:ò :r   r    c                   s0   a € ] tR t^t o ]R 4       tRtV tR# )ÚPairc           	     s^   € V ! \        \        P                  VP                  R ^4      4      !  # )Z=)ZmapZstrZstripZsplit)ZclsZtexts   &&r   ÚparseZ
Pair.parse   s#   € á”CœŸ	™	 4§:¡:¨c°1Ó#5Ó6Ñ7Ð7r   © N)r	   r
   r   r   Zclassmethodr   r   r   )r   s   @r   r   r      s   ø‡ € Øñ8ó ö8r   r   z
name value)ZcollectionsZdefaultdictr    Z
namedtupler   r   r   r   Ú<module>r      s3   ðÛ ô:˜;×2Ñ2ô :ô,8ˆ;×!Ò! &¨,Ó7ö 8r   