+
     Bi                     p    ^ RI t  ! R R] P                  4      t ! R R] P                  ! RR4      4      tR# )    Nc                   <   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                :   < \        V R \        SV `  4      ! V4      # _frozen)getattrsuper__missing__)selfkey	__class__s   &&6/usr/lib/python3.14/importlib/metadata/_collections.pyr
    FreezableDefaultDict.__missing__   s    tY(;<SAA    c                   a  V 3R  lS n         R# )c                 $   < SP                  4       # )N)default_factory)r   r   s   &r   <lambda>-FreezableDefaultDict.freeze.<locals>.<lambda>   s    4#7#7#9r   Nr   )r   s   fr   freezeFreezableDefaultDict.freeze   s
    9r   r   )
__name__
__module____qualname____firstlineno____doc__r
   r   __static_attributes____classdictcell____classcell__)r   __classdict__s   @@r   r   r      s     B: :r   r   c                   0   a  ] tR t^t o ]R 4       tRtV tR# )Pairc           	     ^    V ! \        \        P                  VP                  R ^4      4      !  # )=)mapstrstripsplit)clstexts   &&r   parse
Pair.parse   s#    C		4::c1#5677r    N)r   r   r   r   classmethodr+   r   r   )r    s   @r   r"   r"      s     8 8r   r"   z
name value)collectionsdefaultdictr   
namedtupler"   r-   r   r   <module>r2      s3    :;22 :,8;!!&,7 8r   