+
    &j                        ^ RI Ht ^ RIHtHtHt ^ RIHt ^ RIH	t	H
t
HtHtHtHtHtHt ^RIHt RR.tRP)                  4       t]! R	4      t]! R
4      t]! R4      tR R lt]! RR7       ! R R]],          4      4       t]! RR7       ! R R]]]3,          4      4       tR R ltR R ltR R lt R R lt!]! ]]]R]R7       ]! ]] ]!R]
R7       R# )    )Iterable)AnyNoReturnTypeVar)Self)_dict_flatten_dict_flatten_with_keys_dict_unflatten_list_flatten_list_flatten_with_keys_list_unflattenContextregister_pytree_node)compatibilityimmutable_listimmutable_dictz
If you are attempting to modify the kwargs or args of a torch.fx.Node object,
instead create a new copy of it and assign the copy to the node:

    new_args = ...  # copy and mutate args
    node.args = new_args
_T_KT_VTc                H    V ^8  d   QhR\         R\         R\         R\        /# )   selfargskwargsreturn)r   r   )formats   "v/Users/jameslopez/projects/CWCArchive/cwc-podcast/.venv/lib/python3.14/site-packages/torch/fx/immutable_collections.py__annotate__r   $   s(      s 3 # (     c                 R    \        \        V 4      P                  : R \         24      h)z# object does not support mutation. )	TypeErrortype__name___help_mutation)r   r   r   s   &*,r   _no_mutationr%   $   s*    
:
!!D^DTU r   T)is_backward_compatiblec                   x   a  ] tR t^*t o Rt]t]t]t]t	]t
]t]t]t]t]t]t]tV 3R lR ltV 3R lR ltRtV tR# )r   z&An immutable version of :class:`list`.c                    < V ^8  d   QhRS[ /# r   r   int)r   __classdict__s   "r   r   immutable_list.__annotate__;   s     ! !# !r   c                *    \        \        V 4      4      # N)hashtupler   s   &r   __hash__immutable_list.__hash__;   s    E$K  r   c                j   < V ^8  d   QhRS[ S[S[,          S[ S[ S[R3,          ,          3,          /# r   r   .)r1   r"   r   r   )r   r,   s   "r   r   r-   >   s/     , ,E$t*eE"c'N.C"CD ,r   c                0    \        V 4      \        V 4      33# r/   )r"   r1   r2   s   &r   
__reduce__immutable_list.__reduce__>   s    T
U4[N++r    N)r#   
__module____qualname____firstlineno____doc__r%   __delitem____iadd____imul____setitem__appendclearextendinsertpopremovereversesortr3   r8   __static_attributes____classdictcell__r,   s   @r   r   r   *   sX     0KHHKFEFF
CFGD! !, ,r   c                   h   a  ] tR t^Bt o Rt]t]t]t]t	]t
]t]t]tV 3R lR ltV 3R lR ltRtV tR# )r   z&An immutable version of :class:`dict`.c                    < V ^8  d   QhRS[ /# r)   r*   )r   r,   s   "r   r   immutable_dict.__annotate__O   s     - -# -r   c                F    \        \        V P                  4       4      4      # r/   )r0   	frozensetitemsr2   s   &r   r3   immutable_dict.__hash__O   s    Idjjl+,,r   c                   < V ^8  d   QhRS[ S[S[,          S[ S[ S[ S[S[3,          R3,          ,          3,          /# r6   )r1   r"   r   r   r   )r   r,   s   "r   r   rP   R   s9     4 4E$t*eE%S/3:N4O.P"PQ 4r   c                L    \        V 4      \        V P                  4       4      33# r/   )r"   r1   rS   r2   s   &r   r8   immutable_dict.__reduce__R   s    T
U4::<0233r   r:   N)r#   r;   r<   r=   r>   r%   r?   __ior__rB   rD   rG   popitem
setdefaultupdater3   r8   rK   rL   rM   s   @r   r   r   B   sD     0KGKE
CGJF- -4 4r   c                ~    V ^8  d   QhR\         \        ,          R\        \        \        ,          \        3,          /# r   dr   )r   r   r1   listr   )r   s   "r   r   r   W   s-      ~b1 eDHg<M6N r   c                     \        V 4      # r/   )r   r^   s   &r   _immutable_list_flattenrb   W       r   c                h    V ^8  d   QhR\         \        ,          R\        R\        \        ,          /# r   valuescontextr   )r   r   r   r   )r   s   "r   r   r   [   s/     < <RL<< B<r   c                 *    \        \        W4      4      # r/   )r   r   rf   rg   s   &&r   _immutable_list_unflattenrj   [        /&:;;r   c                    V ^8  d   QhR\         \        \        3,          R\        \        \        ,          \
        3,          /# r]   )r   r   r   r1   r_   r   )r   s   "r   r   r   b   s1      ~c3h7 E$s)WBT<U r   c                     \        V 4      # r/   )r   ra   s   &r   _immutable_dict_flattenrn   b   rc   r   c                t    V ^8  d   QhR\         \        ,          R\        R\        \        \        3,          /# re   )r   r   r   r   r   )r   s   "r   r   r   f   s3     < <SM<< CH<r   c                 *    \        \        W4      4      # r/   )r   r
   ri   s   &&r   _immutable_dict_unflattenrq   f   rk   r   z-torch.fx.immutable_collections.immutable_list)serialized_type_nameflatten_with_keys_fnz-torch.fx.immutable_collections.immutable_dictN)"collections.abcr   typingr   r   r   typing_extensionsr   torch.utils._pytreer   r	   r
   r   r   r   r   r   _compatibilityr   __all__stripr$   r   r   r   r%   r_   r   dictr   rb   rj   rn   rq   r:   r   r   <module>r|      s    $ ) ) "	 	 	 * -
. 
EG  T]enen d+,T"X , ,,. d+4T#s(^ 4 ,4(<< H0 H0r   