
    #Ki              	          % S SK Jr  S SKJr  S SKJrJrJr  S SKJ	r	  S SK
rS SKJrJrJr  \\\/\4   r\\\/\4   r0 r\\\   \4   \S'   0 r\\\   \\   4   \S'   \" S	5      r\" S
5      r\" S5      r SS\\   S\S\\   SS4S jjrS\\   SS4S jrS\S\S\\   4S jrS\\\4   S\S\\   4S jrS\\   S\S\\   4S jr S\!\S4   S\S\\   4S jr"S\	S\S\\   4S jr#S\\\4   S\S\4S jr$S\\   S\S\4S jr%S\!\S4   S\S\4S jr&S\	S\S\4S jr'\" \\\$5        \" \\ \%5        \" \!\"\&5        \RP                  RR                   H  r*\" \*\"\&5        M     \" \\#\'5        g)     )
namedtuple)Callable)AnyOptionalTypeVar)
NamedTupleN)PyTreetree_flattenTreeSpecSUPPORTED_NODESSUPPORTED_NODES_EXACT_MATCH_T_K_Vclsflatten_fn_specflatten_fn_exact_match_specreturnc                 (    U[         U '   U[        U '   g Nr   r   )r   r   r   s      R/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/torch/fx/_pytree.pyregister_pytree_flatten_specr      s    
 +OC'B$    c                      [         U 	 [        U 	 g r   r   )r   s    r   _deregister_pytree_flatten_specr      s     	#C(r   pytreespecc           	      L   UR                  5       (       a  U /$ UR                  [        ;   aP  [        UR                     nU" X5      n/ n[        X1R	                  5       5       H  u  pV[        XV5      nXG-  nM     U$ [        U 5      u  pX:w  a  [        SU	 SU  SU S35      eU$ )Nz
Real spec z of object z! is different from expected spec z_. Please file an issue at https://github.com/pytorch/pytorch/issues/new?template=bug-report.yml)is_leaftyper   zipchildrentree_flatten_specr
   RuntimeError)
r   r   r   child_pytreesresultchild
child_specflatflat_result	real_specs
             r   r$   r$   %   s     ||~~x yyO#)$))4'5!$]MMO!DE$U7DNF "E )&1K;vh6WX\W] ^l m
 	
 r   dc                 J    UR                    Vs/ s H  o U   PM	     sn$ s  snf r   )context)r-   r   ks      r   _dict_flatten_specr1   A   s     ,,',QaD,'''s    c                 \    [        UR                  5       Vs/ s H  o U   PM	     sn$ s  snf r   rangenum_childrenr-   r   is      r   _list_flatten_specr8   E   )     1 1232QaD2333   ).c                 \    [        UR                  5       Vs/ s H  o U   PM	     sn$ s  snf r   r3   r6   s      r   _tuple_flatten_specr<   I   r9   r:   c                 \    [        UR                  5       Vs/ s H  o U   PM	     sn$ s  snf r   r3   r6   s      r   _namedtuple_flatten_specr>   M   r9   r:   c                 2    [        U 5      UR                  :H  $ r   lenr5   r-   r   s     r   _dict_flatten_spec_exact_matchrC   Q       q6T&&&&r   c                 2    [        U 5      UR                  :H  $ r   r@   rB   s     r   _list_flatten_spec_exact_matchrF   U   rD   r   c                 2    [        U 5      UR                  :H  $ r   r@   rB   s     r   _tuple_flatten_spec_exact_matchrH   Y   rD   r   c                 2    [        U 5      UR                  :H  $ r   r@   rB   s     r   $_namedtuple_flatten_spec_exact_matchrJ   ]   rD   r   r   )+collectionsr   collections.abcr   typingr   r   r   typing_extensionsr   torch.return_typestorchtorch.utils._pytreer	   r
   r   listFlattenFuncSpecboolFlattenFuncExactMatchSpecr   dictr!   __annotations__r   r   r   r   r   r   r$   r1   r8   tupler<   r>   rC   rF   rH   rJ   return_typesall_return_typesreturn_type r   r   <module>r]      s   " $ ) ) (  > > FH-t34$fh%7%=> 46d3i01 6TV T$s)X6O-P"PQ VT]T]T] HLC	cC$C "**C!DC 
	C)	c)	)
 
#Y8($r2v, (h (48 (4$r( 4( 4tBx 445S> 4 4d2h 44
 4( 4tCy 4'd2r6l '( 't ''d2h 'h '4 ''uRW~ 'X '$ ''J 'h '4 ' T#57U V T#57U V 	#
 %%66K ' 7 (r   