§
    ŠŠtjÞ
  ã                   ó`   — d dl mZ d dlZ G d„ de¦  «        Zd dlmZ dZ G d„ d¦  «        ZdS )	é    )ÚEnumNc                   ó   — e Zd ZdZdS )Ú
EffectTypeÚOrderedN)Ú__name__Ú
__module__Ú__qualname__ÚORDERED© ó    úT/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/torch/_library/effects.pyr   r      s   € € € € € Ø€G€G€Gr   r   )ÚRegistrationHandle)z8__torch__.torch.classes.quantized.Conv2dPackedParamsBasez8__torch__.torch.classes.quantized.Conv3dPackedParamsBasez;__torch__.torch.classes.quantized.EmbeddingPackedParamsBasez8__torch__.torch.classes.quantized.LinearPackedParamsBasez/__torch__.torch.classes.xnnpack.Conv2dOpContextz/__torch__.torch.classes.xnnpack.LinearOpContextz8__torch__.torch.classes.xnnpack.TransposeConv2dOpContextc                   ó~   — e Zd ZdZdefd„Zdd„Zededz  fd„¦   «         Z	e	j
        d„ ¦   «         Z	d	edz  defd
„ZdS )ÚEffectHolderz2A holder where one can register an effect impl to.Úqualnamec                 ó<   — || _         |                      ¦   «          d S ©N)r   Ú_set_default_effect)Úselfr   s     r   Ú__init__zEffectHolder.__init__   s!   € Ø%ˆŒØ× Ò Ñ"Ô"Ð"Ð"Ð"r   ÚreturnNc                 óz  — d | _         t          j        j                             | j        ¦  «        \  }}|                     d¦  «        }t          |¦  «        dk    r,t          |¦  «        dk    rt          d|› d�¦  «        ‚|\  }}nd}|dk    rd S |› d|› �}t          j	         
                    ||¦  «        �€t          j	                             ||¦  «        }|j        D ]Z}t          |j        t          j        ¦  «        r7|j                             ¦   «         }|t"          v rŒDt$          j        | _          d S ŒYd S d S )	Nú.é   é   zTried to split z' based on '.' but found more than 1 '.'Ú Úhigher_orderz::)Ú_effectÚtorchÚ_libraryÚutilsÚparse_namespacer   ÚsplitÚlenÚAssertionErrorÚ_CÚ_get_operation_overloadÚ_get_schemaÚ	argumentsÚ
isinstanceÚtypeÚ	ClassTypeÚstrÚskip_classesr   r
   )r   Ú	namespaceÚopnamer#   ÚoverloadÚschemaÚargÚtype_strs           r   r   z EffectHolder._set_default_effect!   sN  € Ø*.ˆŒõ "œNÔ0×@Ò@ÀÄÑOÔOÑˆ	�6Ø—’˜SÑ!Ô!ˆÝˆu‰:Œ:˜Š>ˆ>Ý�5‰zŒz˜QŠˆÝ$ØU fÐUÐUÐUñô ð ð  %ÑˆF�H�HàˆHà˜Ò&Ð&ØˆFàÐ)Ð) Ð)Ð)ˆÝŒ8×+Ò+¨F°HÑ=Ô=ÐIõ ”X×)Ò)¨&°(Ñ;Ô;ˆFØÔ'ð ð �Ý˜cœh­¬Ñ8Ô8ð Ø"œxŸ|š|™~œ~�HØ¥<Ð/Ð/Ø Ý#-Ô#5�D”LØ�F�Fðð JÐIðð r   c                 ó   — | j         S r   )r   ©r   s    r   ÚeffectzEffectHolder.effect@   s
   € àŒ|Ðr   c                 ó    — t          d¦  «        ‚)NzUnable to directly set kernel.)ÚRuntimeError)r   Ú_s     r   r7   zEffectHolder.effectD   s   € åÐ;Ñ<Ô<Ð<r   r7   c                 ó>   ‡ — |‰ _         ˆ fd„}t          |¦  «        }|S )zvRegister an effect

        Returns a RegistrationHandle that one can use to de-register this
        effect.
        c                  ó0   •— ‰                       ¦   «          d S r   )r   r6   s   €r   Úderegister_effectz0EffectHolder.register.<locals>.deregister_effectP   s   ø€ Ø×$Ò$Ñ&Ô&Ð&Ð&Ð&r   )r   r   )r   r7   r=   Úhandles   `   r   ÚregisterzEffectHolder.registerH   s:   ø€ ð ˆŒð	'ð 	'ð 	'ð 	'ð 	'õ $Ð$5Ñ6Ô6ˆØˆr   )r   N)r   r   r	   Ú__doc__r-   r   r   Úpropertyr   r7   Úsetterr   r?   r   r   r   r   r      sº   € € € € € Ø<Ð<ð# ð #ð #ð #ð #ðð ð ð ð> ð˜
 TÑ)ð ð ð ñ „Xðð „]ð=ð =ñ „]ð=ð˜z¨DÑ0ð Ð5Gð ð ð ð ð ð r   r   )Úenumr   r   r   Útorch._library.utilsr   r.   r   r   r   r   ú<module>rE      s—   ðØ Ð Ð Ð Ð Ð à €€€ðð ð ð ð �ñ ô ð ð 4Ð 3Ð 3Ð 3Ð 3Ð 3ð
€ð:ð :ð :ð :ð :ñ :ô :ð :ð :ð :r   