L i ddlmZddlmZmZmZddlmZddlm Z m Z m Z m Z m Z mZmZmZddlmZddgZd j)Zed Zed Zed Zd edededefdZedGddeeZedGddeeefZdeedeeeeffdZdeededeefdZ deeefdeeeeffdZ!deededeeeffdZ"eeee de eee!e"de y )!)Iterable)AnyNoReturnTypeVar)Self) _dict_flatten_dict_flatten_with_keys_dict_unflatten _list_flatten_list_flatten_with_keys_list_unflattenContextregister_pytree_node) compatibilityimmutable_listimmutable_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_VTselfargskwargsreturncPtt|jdt)Nz# object does not support mutation. ) TypeErrortype__name___help_mutation)rrrs d/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/torch/fx/immutable_collections.py _no_mutationr!$s*  :   !!D^DTU T)is_backward_compatiblecxeZdZdZeZeZeZeZeZ eZ eZ eZ eZ eZeZeZdefdZdeeeeeedfffdZy)rz&An immutable version of :class:`list`.rc*tt|SN)hashtuplers r __hash__zimmutable_list.__hash__;sE$K  r".c0t|t|ffSr&)rr(r)s r __reduce__zimmutable_list.__reduce__>sT U4[N++r"N)r __module__ __qualname____doc__r! __delitem____iadd____imul__ __setitem__appendclearextendinsertpopremovereversesortintr*r(rrrr,r"r rr*st0KHHK F E F F C FG D!#!,E$t*eE"c'N.C"CD,r"creZdZdZeZeZeZeZeZ eZ eZ eZ de fdZdeeeeeeeefdfffdZy)rz&An immutable version of :class:`dict`.rcFtt|jSr&)r' frozensetitemsr)s r r*zimmutable_dict.__hash__OsIdjjl+,,r".cLt|t|jffSr&)rr(rAr)s r r,zimmutable_dict.__reduce__RsT U4::<0233r"N)rr-r.r/r!r0__ior__r3r5r8popitem setdefaultupdater<r*r(rrrrr,r=r"r rrBsj0KGK E CGJ F-#-4E$t*eE%S/3:N4O.P"PQ4r"dct|Sr&)r rGs r _immutable_list_flattenrJW  r"valuescontextc,tt||Sr&)rr rLrMs r _immutable_list_unflattenrP[ /&': ;;r"ct|Sr&)rrIs r _immutable_dict_flattenrSbrKr"c,tt||Sr&)rr rOs r _immutable_dict_unflattenrUfrQr"z-torch.fx.immutable_collections.immutable_list)serialized_type_nameflatten_with_keys_fnz-torch.fx.immutable_collections.immutable_dictN)#collections.abcrtypingrrrtyping_extensionsrtorch.utils._pytreerr r r r r rr_compatibilityr__all__striprrrrr!listrdictrr(rJrPrSrUr=r"r ras$))"   * - .  EG  T] en ens3#( d+,T"X,,,.d+4T#s(^4,4(~b1eDHg