§
    ŠŠtjÜ  ã                   ó6   — d dl Z d dlmZ 	  G d„ d¦  «        ZdS )é    Nc                   óx   — e Zd ZdZdZg d¢Zg d¢Zeez   Zdd„Z	 d„ Z		 d	„ Z
	 d
„ Z	 d„ Z	 d„ Z	 d„ Z	 d„ Z	 d„ ZdS )ÚPythonDispatcherÚ__test__Úfoo)ÚCPUÚAutogradCPUÚFPGAÚAutogradOtherÚXLAÚAutogradXLAÚLazyÚAutogradLazy)ÚCompositeExplicitAutogradÚAutogradÚCompositeImplicitAutogradÚreturnNc                 ó¬   — t          j        | j        ¦  «         t          j        d| j        d¦  «        | _        | j                             d¦  «         d S )NÚFRAGMENTÚ zfoo(Tensor x) -> Tensor)ÚCÚ_dispatch_check_invariantsÚnameÚ_dispatch_libraryÚ	namespaceÚrefÚdef_©Úselfs    úV/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/torch/_python_dispatcher.pyÚ__init__zPythonDispatcher.__init__I   sH   € Ý	Ô$ T¤YÑ/Ô/Ð/ÝÔ& z°4´>À2ÑFÔFˆŒØŒ�ŠÐ/Ñ0Ô0Ð0Ð0Ð0ó    c                 ó   — | j         S ©N)Úsupported_keysr   s    r   ÚkeyszPythonDispatcher.keysS   s   € ØÔ"Ð"r!   c                 óD  — t          t          |¦  «        ¦  «        t          |¦  «        k    rt          d|› d�¦  «        ‚d|v rd|v rt          d¦  «        ‚|D ]E}|| j        vrt          |› d| j        › d�¦  «        ‚| j                             d|d|z   ¬	¦  «         ŒFd S )
Nz2Overridden is not allowed but found duplicates in ú.r   r   z\Registration to both CompositeImplicitAutograd and CompositeExplicitAutograd is not allowed.z3 is not supported, please select a dispatch key in r   Úfn_)ÚdispatchÚdebug)ÚlenÚsetÚRuntimeErrorr$   r   Úimpl_t_t)r   ÚdispatchKeysÚkeys      r   ÚregisterzPythonDispatcher.register^   sî   € å�s�<Ñ Ô Ñ!Ô!¥S¨Ñ%6Ô%6Ò6Ð6ÝØTÀ\ÐTÐTÐTñô ð ð
 (¨<Ð7Ð7Ø+¨|Ð;Ð;åØnñô ð ð  ð 	Fð 	FˆCØ˜$Ô-Ð-Ð-Ý"ØÐeÐeÈtÔObÐeÐeÐeñô ð ð ŒH×Ò˜e¨c¸À¹ÐÑEÔEÐEÐEð	Fð 	Fr!   c                 ó   — |d›d|› d�S )Nz<15ú ú
© )r   r0   Úkernels      r   Ú_format_linezPythonDispatcher._format_linew   s   € ØÐ&Ð&Ð&˜FÐ&Ð&Ð&Ð&r!   c                 óN   — d|› d�}||                       dd¦  «        z  }|dz  }|S )Nr4   r0   r6   z---------------------------
)r7   )r   ÚheaderÚss      r   Ú_format_headerzPythonDispatcher._format_header~   sG   € ðØðð ð ˆð 	
ˆT×Ò˜u hÑ/Ô/Ñ/ˆØ	Ð,Ñ,ˆØˆr!   c                 óH   — t          j        | j        › d| j        › �¦  «        S ©Nú::)r   Ú_dispatch_dumpr   r   r   s    r   ÚrawRegistrationsz!PythonDispatcher.rawRegistrations‹   s%   € ÝÔ 4¤>Ð @Ð @°T´YÐ @Ð @ÑAÔAÐAr!   c                 óH   — t          j        | j        › d| j        › �¦  «        S r=   )r   Ú_dispatch_dump_tabler   r   r   s    r   ÚrawDispatchTablez!PythonDispatcher.rawDispatchTable“   s%   € ÝÔ%¨¬Ð&FÐ&F¸4¼9Ð&FÐ&FÑGÔGÐGr!   c                 óž  ‡— |                       d¦  «        }|                      ¦   «         }|                     d¦  «        }|D ]Š}|                     d¦  «        d         Št          ˆfd„| j        D ¦   «         ¦  «        rM|                     d¦  «        d                              d¦  «        d         }||                      ‰|¦  «        z  }Œ‹|S )	NzRegistered Kernelsr4   ú:r   c              3   óB   •K  — | ]}‰                      |¦  «        V — Œd S r#   )Ú
startswith)Ú.0ÚkÚfirsts     €r   ú	<genexpr>z1PythonDispatcher.registrations.<locals>.<genexpr>¡   s1   øè è € ÐDÐD¨1�5×#Ò# AÑ&Ô&ÐDÐDÐDÐDÐDÐDr!   r>   r3   é   )r;   r@   ÚsplitÚanyr$   r7   )r   ÚoutputÚstateÚstate_entriesÚliner6   rJ   s         @r   ÚregistrationszPythonDispatcher.registrations›   sÍ   ø€ Ø×$Ò$Ð%9Ñ:Ô:ˆØ×%Ò%Ñ'Ô'ˆØŸš DÑ)Ô)ˆØ!ð 	;ð 	;ˆDØ—J’J˜s‘O”O AÔ&ˆEÝÐDÐDÐDÐD°Ô0CÐDÑDÔDÑDÔDð ;ØŸš DÑ)Ô)¨!Ô,×2Ò2°3Ñ7Ô7¸Ô:�Ø˜$×+Ò+¨E°6Ñ:Ô:Ñ:�øØˆr!   c                 óŒ  — |                       d¦  «        }|                      ¦   «         }|                     d¦  «        }t          j        d¦  «        }|D ]n}|                     d¦  «        d         }|| j        v rH|                     d|¦  «        }||                      ||                     d¦  «        d         ¦  «        z  }Œo|S )	NzComputed Dispatch Tabler4   z)registered at .*FallbackKernel\.cpp.*(\[)rE   r   ú[z: rL   )r;   rC   rM   ÚreÚcompileÚruntime_keysÚsubr7   )r   rO   ÚtableÚtable_entriesÚregexrR   rI   Úentrys           r   ÚdispatchTablezPythonDispatcher.dispatchTable¬   s¿   € Ø×$Ò$Ð%>Ñ?Ô?ˆØ×%Ò%Ñ'Ô'ˆØŸš DÑ)Ô)ˆÝ”
ÐGÑHÔHˆØ!ð 	Eð 	EˆDØ—
’
˜3‘” Ô"ˆAØ�DÔ%Ð%Ð%ØŸ	š	 # tÑ,Ô,�Ø˜$×+Ò+¨A¨u¯{ª{¸4Ñ/@Ô/@ÀÔ/CÑDÔDÑD�øØˆr!   )r   N)Ú__name__Ú
__module__Ú__qualname__r   r   rX   Ú
alias_keysr$   r    r%   r1   r7   r;   r@   rC   rS   r^   r5   r!   r   r   r   7   s	  € € € € € Ø€IØ€Dðð ð €Lðð ð €Jð
 " JÑ.€Nð1ð 1ð 1ð 1ð
ð
#ð #ð #ððFð Fð Fð*ð'ð 'ð 'ððð ð ðð
Bð Bð Bðð
Hð Hð Hðð
	ð 	ð 	ðð
ð 
ð 
ð 
ð 
r!   r   )rV   Útorch._CÚ_Cr   r   r5   r!   r   ú<module>re      sb   ðà 	€	€	€	à Ð Ð Ð Ð Ð ð-ð`ð ð ð ð ñ ô ð ð ð r!   