+
    –°³j€0  ã                  óŠ  a € 0 t $ R t^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RI	t	^RI
HtHtHt ]'       d   ^ RIHt ^RIHt ]	P$                  tR]R&   ]],          ],          ],          t]],          tR	tR]R
&   RtR]R&   ]	P$                  tR]R&   ]tR]R&   ]t R]R&   Rt!R]R&   Rt"R]R&   RKR R llt#RKR R llt$RKR R llt%RKR R llt&RKR R llt'RKR R llt(R R  lt)RKR! R" llt*RKR# R$ llt+RKR% R& llt,RKR' R( llt-/ R]#bR)]$bR*]&bR+]&bR,]'bR-]%bR.]%bR/]+bR0]+bR1],bR2],bR]+bR3](bR4](bR]*bR])bR5]-bR6]-/Ct.R7]R8&   R9 R: lt/RLR< R= llt0R> R? lt1]R;3R@ RA llt2]Pf                  ! RB4      t4]Pj                  ! RC4      t6]Pn                  RD RE l4       t8]Pn                  RKRFR;/RG RH lll4       t8RKRFR;/RI RJ lllt8R# )MzX"Normalize" arguments: convert array_likes to tensors, dtypes to torch dtypes and so on.)ÚannotationsN)ÚTYPE_CHECKING)Ú_dtypesÚ_dtypes_implÚ_util)ÚCallable©Úndarrayztyping.TypeAliasÚ	ArrayLikeútorch.dtype | NoneÚ	DTypeLikezint | tuple[int, ...] | NoneÚAxisLikeÚNDArrayÚCastingModesÚKeepDimsr	   ÚOutArrayÚNotImplementedTypec               ó$   € V ^8„  d   QhRRRRRR/# )é   ÚxÚobjectÚparmúinspect.Parameter | NoneÚreturnútorch.Tensor© )Úformats   "Ú]/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_numpy/_normalizations.pyÚ__annotate__r   >   s&   € ÷ ñ Øðà
"ðð ñó    c                ó2   € ^RI Hp V! V 4      P                  # )é   )Úasarray)Ú_ndarrayr"   Útensor)r   r   r"   s   && r   Únormalize_array_liker%   >   s   € õ "á�1‹:×ÑÐr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r   r   r   r   ztorch.Tensor | Scalarr   )r   s   "r   r   r   G   s&   € ÷ )ñ )Øð)à
"ð)ð ñ)r   c                óT   € \         P                  ! V 4      '       d   V # \        W4      # ©N)r   Úis_scalar_or_symbolicr%   ©r   r   s   &&r   Únormalize_array_like_or_scalarr+   G   s%   € ô ×)Ò)¨!×,Ò,ØˆÜ Ó(Ð(r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r   r   r   r   ztorch.Tensor | Scalar | Noner   )r   s   "r   r   r   P   s&   € ÷ 3ñ 3Øð3à
"ð3ð "ñ3r   c                ó$   € V f   R # \        W4      # r(   )r+   r*   s   &&r   Ú'normalize_optional_array_like_or_scalarr.   P   s   € ð 	‚yÙÜ)¨!Ó2Ð2r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r   r   r   r   útorch.Tensor | Noner   )r   s   "r   r   r   Y   s+   € ÷ @ñ @Øð@à
"ð@ð ñ@r   c                ó$   € V f   R # \        W4      # r(   ©r%   r*   s   &&r   Únormalize_optional_array_liker3   Y   s   € ð ’9ˆ4Ð?Ô"6°qÓ"?Ð?r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   ztyping.Iterable[object]r   r   r   ztuple[torch.Tensor, ...]r   )r   s   "r   r   r   b   s&   € ÷ =ñ =Øð=à
"ð=ð ñ=r   c                óZ   € \         ;QJ d    . R  V  4       F  NK  	  5# ! R  V  4       4      # )c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5ir(   r2   )Ú.0Úvalues   & r   Ú	<genexpr>Ú+normalize_seq_array_like.<locals>.<genexpr>f   s   é € Ð<¹!°Ô% e×,Ð,»!ùó   ‚)Útupler*   s   &&r   Únormalize_seq_array_liker=   b   s&   € ÷ Œ5Ñ<¹!Ó<�5Ð<ˆ5Ñ<¹!Ó<Ó<Ð<r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Údtyper   r   r   r   r   r   )r   s   "r   r   r   i   s&   € ÷ ñ Øðà
"ðð ñr   c                óR   € R pV e!   \         P                  ! V 4      P                  pV# r(   )r   r?   Útorch_dtype)r?   r   rA   s   && r   Únormalize_dtyperB   i   s)   € ð
 €KØÒÜ—m’m EÓ*×6Ñ6ˆØÐr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úargr   r   úinspect.Parameterr   ÚNoner   )r   s   "r   r   r   t   s&   € ÷ 
ñ 
Ø	ð
à
ð
ð 
ñ
r   c                óX   € WP                   8w  d   \        R VP                   R24      hR# )Ú'z' parameter is not supported.N)ÚdefaultÚNotImplementedErrorÚname)rD   r   s   &&r   Únormalize_not_implementedrL   t   s1   € ð �l‰lÔÜ!Ø�—	‘	ˆ{Ð7Ð8ó
ð 	
ñ r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   rD   zAxisLike | ndarrayr   r   r   r   r   )r   s   "r   r   r   ~   s&   € ÷ ñ Ø	ðà
"ðð ñr   c                ó`   € ^RI Hp \        W4      '       d   \        P                  ! V 4      # V # ©r!   r   )r#   r	   Ú
isinstanceÚoperatorÚindex)rD   r   r	   s   && r   Únormalize_axis_likerS   ~   s&   € õ "ä�#×ÒÜ�~Š~˜cÓ"Ð"Ø€Jr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   rD   r   r   r   r   r0   r   )r   s   "r   r   r   ‰   s&   € ÷ ñ Ø	ðà
"ðð ñr   c                ó–   € V f   V # ^RI Hp \        W4      '       g"   Ve   VP                  MRp\	        RV R24      hV P
                  # ©Nr   ÚargumentrH   z' must be an array)r#   r	   rP   rK   Ú	TypeErrorr$   ©rD   r   r	   rK   s   &&  r   Únormalize_ndarrayrZ   ‰   sK   € ð
 ‚{Øˆ
å!ä�c×#Ò#Ø Ò,ˆt�yŠy°*ˆÜ˜!˜D˜6Ð!3Ð4Ó5Ð5Ø�:‰:Ðr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   rD   r   r   r   r   úndarray | Noner   )r   s   "r   r   r   ™   s&   € ÷ ñ Ø	ðà
"ðð ñr   c                óÒ   € V f   V # ^RI Hp \        V \        P                  4      '       d	   V! V 4      p \        W4      '       g"   Ve   VP
                  MRp\        RV R24      hV # rV   )r#   r	   rP   ÚtorchÚTensorrK   rX   rY   s   &&  r   Únormalize_outarrayr`   ™   sb   € ð
 ‚{Øˆ
Ý!ô �#”u—|‘|×$Ò$Ù�c‹lˆä�c×#Ò#Ø Ò,ˆt�yŠy°*ˆÜ˜!˜D˜6Ð!3Ð4Ó5Ð5Ø€Jr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   rD   r   r   r   r   r   r   )r   s   "r   r   r   ­   s&   € ÷ 	ñ 	Ø	ð	à
"ð	ð ñ	r   c                ó`   € Rp\        V \        4      '       d   W9  d   \        RV  R24      hV # )ÚnozMcasting must be one of 'no', 'equiv', 'safe', 'same_kind', or 'unsafe' (got 'z'))rc   ÚequivÚsafeÚ	same_kindÚunsafe)rP   ÚstrÚ
ValueError)rD   r   Úvalids   && r   Únormalize_castingrk   ­   s>   € ð ;€EÜ�cœ3×Ò 3Ô#3ÜØ[Ð\_Ð[`Ð`bÐcó
ð 	
ð €Jr   ÚArrayLikeOrScalarzOptional[ArrayLike]zArrayLike | NonezSequence[ArrayLike]zOptional[ArrayLikeOrScalar]zArrayLikeOrScalar | NonezOptional[NDArray]zNDArray | NonezOptional[OutArray]zOutArray | NonezOptional[DTypeLike]zDTypeLike | NonezOptional[CastingModes]zCastingModes | Nonez dict[str, Callable[..., object]]Únormalizersc               ó$   € V ^8„  d   QhRRRRRR/# )r   rD   r   r   rE   r   r   )r   s   "r   r   r   Ò   s"   € ÷ 8ñ 8˜ð 8Ð'8ð 8¸Vñ 8r   c                ód   € \         P                  VP                  4      pV'       d	   V! W4      # T # )z,Normalize arg if a normalizer is registered.)rm   ÚgetÚ
annotation)rD   r   Ú
normalizers   && r   Úmaybe_normalizers   Ò   s&   € ä—‘ §¡Ó1€Jß$.‰:�cÓ Ð7°CÐ7r   Fc               ó(   € V ^8„  d   QhRRRRRRRR/# )r   Úoutr\   Úresultr   Úpromote_scalar_resultÚboolr   r   )r   s   "r   r   r   Û   s,   € ÷ ñ Ø	ðØ!'ðØ@Dðàñr   c                ó.  a€ V f   V# \        V\        P                  4      '       dª   VP                  V P                  8w  dr   VP	                  4       ^8H  ;'       d    V P
                  ^ 8H  pS'       d   V'       d   VP                  4       pM&\        RV P                   RVP                   R24      hV P                  P                  V4       V # \        V\        \        34      '       d%   \        V4      ! V3R l\        W4       4       4      # \        h)Nz'Bad size of the out array: out.shape = z while result.shape = Ú.c              3  ó@   <"  € T F  w  r\        WS4      x € K  	  R # 5ir(   )Úmaybe_copy_to)r7   ÚoÚrrw   s   &  €r   r9   Ú maybe_copy_to.<locals>.<genexpr>î   s"   øé € ð 
ÙCS¹4¸1ŒM˜!Ð 5×6Ð6ÓCSùs   ƒ)rP   r^   r_   ÚshapeÚnumelÚndimÚsqueezeri   r$   Úcopy_r<   ÚlistÚtypeÚzipÚAssertionError)ru   rv   rw   Úcan_fits   &&f r   r|   r|   Û   sà   ø€ ð ‚{ØˆÜ	�FœEŸL™L×	)Ò	)Ø�<‰<˜3Ÿ9™9Ô$Ø—l‘l“n¨Ñ)×;Ð;¨c¯h©h¸!©mˆGß$¯ØŸ™Ó)‘ä Ø=¸c¿i¹i¸[Ø,¨V¯\©\¨N¸!ð=óð ð 	�
‰
×Ñ˜Ô Øˆ
Ü	�FœU¤D˜M×	*Ò	*Ü�FŒ|ô 
ÜCFÀsÔCSó
ó 
ð 	
ô Ðr   c               ó    € V ^8„  d   QhRRRR/# )r   rv   r   r   r   )r   s   "r   r   r   õ   s   € ÷ ñ ˜ð  Fñ r   c                óÊ   € ^RI Hp \        V \        P                  4      '       d	   V! V 4      # \        V \
        \        34      '       d   \        V 4      ! R V  4       4      p V # )r!   r   c              3  ó8   "  € T F  p\        V4      x € K  	  R # 5ir(   )Úwrap_tensors)r7   r   s   & r   r9   Úwrap_tensors.<locals>.<genexpr>û   s   é € Ð>±v°!œl¨1Ÿo˜o³vùr;   )r#   r	   rP   r^   r_   r<   r…   r†   )rv   r	   s   & r   r�   r�   õ   sJ   € Ý!ä�&œ%Ÿ,™,×'Ò'Ù�v‹ÐÜ	�FœU¤D˜M×	*Ò	*Ü�f”Ñ>±vÓ>Ó>ˆØ€Mr   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   Úvaluesr   Úpy_typez"type[int | float | complex | bool]Úreturn_scalarrx   r   z&int | float | complex | bool | ndarrayr   )r   s   "r   r   r   ÿ   s0   € ÷ 
ñ 
Øð
à/ð
ð ð
ð ,ñ	
r   c                óZ   € V'       d   V! V P                  4       4      # ^RIHp V! V 4      # rO   )Úitemr#   r	   )r�   r‘   r’   r	   s   &&& r   Úarray_or_scalarr•   ÿ   s%   € ÷
 Ù�v—{‘{“}Ó%Ð%å%á�v‹Ðr   Ú_PÚ_Rc               ó    € V ^8„  d   QhRRRR/# )r   Ú_funcúCallable[_P, _R]r   r   )r   s   "r   r   r     s   € × @Ñ @Ð&Ð @Ð+;Ñ @r   c                ó   € R # r(   r   )r™   s   &r   rr   rr     s   € Ù=@r   rw   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r™   rF   rw   rx   r   z.Callable[[Callable[_P, _R]], Callable[_P, _R]]r   )r   s   "r   r   r     s$   € ÷ 9ñ 9Øð9Ø26ð9à3ñ9r   c               ó   € R # r(   r   )r™   rw   s   &$r   rr   rr     s   € ñ 69r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r™   zCallable[_P, _R] | Nonerw   rx   r   zACallable[_P, _R] | Callable[[Callable[_P, _R]], Callable[_P, _R]]r   )r   s   "r   r   r     s)   € ÷ A'ñ A'Ø"ðA'ØEIðA'àFñA'r   c               ó2   a€ R  V3R llpV f   V# V! V 4      # )c               ó    € V ^8„  d   QhRRRR/# )r   Úfuncrš   r   r   )r   s   "r   r   Ú normalizer.<locals>.__annotate__  s   € ÷ 9ñ 9Ð/ð 9Ð4Dñ 9r   c                óP   <a € \         P                  ! S 4      R  V V3R ll4       pV# )c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úargsz_P.argsÚkwdsz	_P.kwargsr   r—   r   )r   s   "r   r   Ú:normalizer.<locals>.normalizer_inner.<locals>.__annotate__!  s!   € ÷ 5	ñ 5	˜7ð 5	¨Ið 5	¸"ñ 5	r   c            
     óè  <a€ \         P                  ! S4      pVP                  p\        \	        VP                  4       4      4      oSP                  \         P                  P                  8X  d4   \        ;QJ d    . V3R  lV  4       F  NK  	  5M! V3R  lV  4       4      pM{\        ;QJ d+    . R \        WP                  4       4       4       F  NK  	  5M$! R \        WP                  4       4       4       4      V \        VP                  4       4      R ,           pVP                  4        UUu/ uF   w  rVYUV9   d   \        WcV,          4      MTbK"  	  pppS! V/ VB pRp	RV9   d³   VR,          P                  R8X  d›   VP                  ! V/ VB P                   p	V	P#                  RR4      '       dg   V^ ,          p
V	P#                  R4      p\%        V
\&        P(                  4      '       g   \+        R4      h\,        P.                  ! W‹V
P0                  4      pRV9   d>   V	f   VP                  ! V/ VB P                   p	V	P#                  R4      p\3        WÈS4      p\5        V4      pV# u uppi )	c              3  ó<   <"  € T F  p\        VS4      x € K  	  R # 5ir(   ©rs   )r7   rD   Úfirst_params   & €r   r9   ÚHnormalizer.<locals>.normalizer_inner.<locals>.wrapped.<locals>.<genexpr>)  s   øé € Ð!TÉtÈ¤/°#°{×"CÐ"CËtùs   ƒc              3  ó<   "  € T F  w  r\        W4      x € K  	  R # 5ir(   rª   )r7   rD   r   s   &  r   r9   r¬   -  s!   é € ð á)C™I˜Cô (¨×2Ð2Û)Cùs   ‚NÚkeepdimsr   FÚaxisz$keepdims requires a tensor first argru   )ÚinspectÚ	signatureÚ
parametersÚnextÚiterr�   ÚkindÚ	ParameterÚVAR_POSITIONALr<   r‡   ÚlenÚitemsrs   rq   ÚbindÚ	argumentsrp   rP   r^   r_   rˆ   r   Úapply_keepdimsr‚   r|   r�   )r¥   r¦   ÚsigÚparamsÚ	norm_argsrK   rD   Ú	norm_kwdsrv   Ú
bound_argsr$   r¯   ru   r«   r¡   rw   s   *,           @€€r   ÚwrappedÚ5normalizer.<locals>.normalizer_inner.<locals>.wrapped   s  ù€ ä×#Ò# DÓ)ˆCØ—^‘^ˆFÜœt F§M¡M£OÓ4Ó5ˆKð ×Ñ¤7×#4Ñ#4×#CÑ#CÔCß!œEÔ!TÉtÓ!TŸE™EÔ!TÉtÓ!TÓT‘	÷ ”Eñ ä),¨T·=±=³?Ô)Có—E‘Eñ ä),¨T·=±=³?Ô)Cóó ð œ3˜vŸ}™}›Ó/Ð1Ð2õ	3ð ð "&§¡¤ôá!-‘I�Dð ÀF¼N”o c°$­<Ô8ÐPSÒSÙ!-ð ñ ñ " 9Ð:°	Ñ:ˆFð ˆJØ˜VÔ#¨¨zÕ(:×(EÑ(EÈÔ(Sà ŸXšX yÐ>°IÑ>×HÑH�
Ø—>‘> *¨e×4Ò4ð ' q�\�FØ%Ÿ>™>¨&Ó1�DÜ% f¬e¯l©l×;Ò;Ü,Ð-SÓTÐTä"×1Ò1°&ÀÇÁÓL�Fð ˜ŒàÒ%Ø!$§¢¨9Ð!B¸	Ñ!B×!LÑ!L�JØ —n‘n UÓ+�Ü& sÐ4IÓJ�Ü! &Ó)ˆFàˆMùóEs   Ä1&I.)Ú	functoolsÚwraps)r¡   rÂ   rw   s   f €r   Únormalizer_innerÚ$normalizer.<locals>.normalizer_inner  s+   ù€ Ü	�Š˜Ó	÷5	ð 5	ó 
ð5	ðn ˆr   r   )r™   rw   rÆ   s   &d r   rr   rr     s&   ø€ ÷9ð 9ðv ‚}ØÐá Ó&Ð&r   r(   )F)9Ú__conditional_annotations__Ú__doc__Ú
__future__r   rÄ   r°   rQ   Útypingr   r^   Ú r   r   r   Úcollections.abcr   r#   r	   r_   r
   Ú__annotations__ÚintÚfloatÚcomplexrx   ÚScalarrl   r   r   r   rh   r   r   r   r   r%   r+   r.   r3   r=   rB   rL   rS   rZ   r`   rk   rm   rs   r|   r�   r•   Ú	ParamSpecr–   ÚTypeVarr—   Úoverloadrr   )rÈ   s   @r   Ú<module>rÖ      sf  øðÜ _å "ã Û Û Û Ý  ã ç *Ñ *÷ Ý(å!ð $Ÿl™l€	ÐÓ *Ø	ˆu��wÕ	 Õ	%€Ø Õ&Ð ð 3€	ÐÓ 2à;€Ð
Ó ;à!ŸL™L€Ð	Ó (à!$€ÐÓ $à!€Ð
Ó !ð '€Ð
Ó &ð (,Ð Ð$Ó +÷÷)÷3÷@÷=÷õ
÷÷÷ ÷(	ð1ØÐ%ð1àÐ7ð1ð Ð8ð1ð Ð5ð	1ð
 Ð3ð1ð "Ð#Jð1ð Ð Gð1ð Ð*ð1ð Ð'ð1ð Ð,ð1ð Ð)ð1ð Ð ð1ð ˜?ð1ð ˜ð1ð Ð#ð1ð  Ð3ð!1ð" Ð/ð#1ð$ Ð,ñ%1€Ð-ó õ,8÷õ4ð 38Ø÷
ð ×Ò�dÓ€Ø‡^‚^�DÓ€ð ‡�Ü @ó Ø @ð ‡�ñ9Ø9>÷9ó ð9ñ
A'ØLQ÷A'ò A'r   