+
    ˜°³j)
  ã                   óœ   € ^ RI t ^ RIHt ^ RIHt R.tRR lt]! ^R4      t]! ^R4      t]! ^R4      t	]! ^R	4      t
R
 tR R ltR R ltR# )é    N)Úrepeat)ÚAnyÚ'consume_prefix_in_state_dict_if_presentc                 ó    a € V 3R  lpWn         V# )c                 ó˜   <€ \        V \        P                  P                  4      '       d   \	        V 4      # \	        \        V S4      4      # ©N)Ú
isinstanceÚcollectionsÚabcÚIterableÚtupler   )ÚxÚns   &€ÚW/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/nn/modules/utils.pyÚparseÚ_ntuple.<locals>.parse   s4   ø€ Ü�aœŸ™×1Ñ1×2Ò2Ü˜“8ˆOÜ”V˜A˜q“\Ó"Ð"ó    )Ú__name__)r   Únamer   s   f& r   Ú_ntupler   
   s   ø€ õ#ð
 „NØ€Lr   Ú_singleÚ_pairÚ_tripleÚ
_quadruplec                óŒ   a€ \         ;QJ d     . V3R l\        V 4       4       F  NK  	  5# ! V3R l\        V 4       4       4      # )z©Reverse the order of `t` and repeat each element for `n` times.

This can be used to translate padding arg used by Conv and Pooling modules
to the ones used by `F.pad`.
c              3   óJ   <"  € T F  p\        S4       F  q!x € K  	  K  	  R # 5ir   )Úrange)Ú.0r   Ú_r   s   &  €r   Ú	<genexpr>Ú(_reverse_repeat_tuple.<locals>.<genexpr>    s   øé € Ð:™K�q´°q¶¨A”±‘›Kùs   ƒ #)r   Úreversed)Útr   s   &fr   Ú_reverse_repeat_tupler$      s/   ø€ ÷ Œ5Ô:œH QœKÓ:�5Ð:ˆ5Ô:œH QœKÓ:Ó:Ð:r   c                ó~   € V ^8„  d   QhR\         \        ,          R\         \        ,          R\         \        ,          /# )é   Úout_sizeÚdefaultsÚreturn)ÚlistÚint)Úformats   "r   Ú__annotate__r-   #   s-   € ÷ 
ñ 
¤¤c¥ð 
´d¼3µið 
ÄDÌÅIñ 
r   c                 ó4  € ^ RI p\        V \        VP                  34      '       d   V # \	        V4      \	        V 4      8:  d   \        R\	        V 4      ^,            24      h\        W\	        V 4      ) R RR7       UUu. uF  w  r4Ve   TMTNK  	  upp# u uppi )r   Nz#Input dimension should be at least F)Ústrict)Útorchr	   r+   ÚSymIntÚlenÚ
ValueErrorÚzip)r'   r(   r0   ÚvÚds   &&   r   Ú_list_with_defaultr7   #   s”   € Ûä�(œS %§,¡,Ð/×0Ò0ØˆÜ
ˆ8ƒ}œ˜H›Ô%ÜÐ>¼sÀ8»}ÈqÕ?PÐ>QÐRÓSÐSô ˜¬C°«M¨>Ð+;Ð"<ÀUÕKôáK‰DˆAð Š]‰ Ò!ÙKòð ùó s   Á=Bc                óV   € V ^8„  d   QhR\         \        \        3,          R\        RR/# )r&   Ú
state_dictÚprefixr)   N)ÚdictÚstrr   )r,   s   "r   r-   r-   0   s3   € ÷ "Mñ "MÜ”Sœ#�X•ð"Mäð"Mð 
ñ"Mr   c                ó,  € \        V P                  4       4      pV F=  pVP                  V4      '       g   K  V\        V4      R pV P	                  V4      W&   K?  	  \        V R4      '       d¦   \        V P                  P                  4       4      pV Fz  p\        V4      ^ 8X  d   K  W1P                  RR4      8X  g   VP                  V4      '       g   KD  V\        V4      R pV P                  P	                  V4      V P                  V&   K|  	  R# R# )ax  Strip the prefix in state_dict in place, if any.

.. note::
    Given a `state_dict` from a DP/DDP model, a local model can load it by applying
    `consume_prefix_in_state_dict_if_present(state_dict, "module.")` before calling
    :meth:`torch.nn.Module.load_state_dict`.

Args:
    state_dict (OrderedDict): a state-dict to be loaded to the model.
    prefix (str): prefix.
NÚ	_metadataÚ.Ú )r*   ÚkeysÚ
startswithr2   ÚpopÚhasattrr>   Úreplace)r9   r:   rA   ÚkeyÚnewkeys   &&   r   r   r   0   sæ   € ô �
—‘Ó!Ó"€DÛˆØ�>‰>˜&×!Ô!Øœ˜V›˜Ð'ˆFØ!+§¡°Ó!4ˆJÓñ ô ˆz˜;×'Ò'Ü�J×(Ñ(×-Ñ-Ó/Ó0ˆÛˆCô
 �3‹x˜1Œ}Ùà—n‘n S¨"Ó-Ô-°·±À×1GÔ1GØœS ›[˜]Ð+�Ø/9×/CÑ/C×/GÑ/GÈÓ/L�
×$Ñ$ VÓ,ó ñ (r   )r   )r
   Ú	itertoolsr   Útypingr   Ú__all__r   r   r   r   r   r$   r7   r   © r   r   Ú<module>rL      s_   ðã Ý Ý ð 5Ð
5€ôñ �!�YÓ
€Ù��7Ó€Ù
�!�YÓ
€Ù�Q˜Ó%€
ò;õ
÷"Mr   