§
    �Štj—  ã                  óî   — d dl mZ d dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
mZmZmZ d dlmZmZmZmZmZmZ d dlmZ erd d	lmZ d*d„Zdddœd+d„Zdddœd,d„Zddœd-d#„Zd.d%„Zdddœd/d'„Zddœd0d)„ZdS )1é    )ÚannotationsN)ÚTYPE_CHECKING)Úassert_never)Úcpp)ÚArgNameÚBindingÚCTypeÚ
NamedCType)ÚArgumentÚFunctionSchemaÚReturnÚSelfArgumentÚTensorOptionsArgumentsÚType)Ú	concatMap)ÚSequenceÚfuncr   ÚreturnÚstrc                ó*   — t          j        | ¦  «        S ©N)r   Úname)r   s    úU/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/torchgen/api/dispatcher.pyr   r   (   s   € ÝŒ8�D‰>Œ>Ðó    FT)Úremove_non_owning_ref_typesÚsymintÚtr   ÚmutableÚboolÚbindsr   r   r   r
   c               ó4   — t          j        | ||||¬¦  «        S )N)r   r    r   r   )r   Úargumenttype_type)r   r   r    r   r   s        r   r"   r"   ,   s-   € õ Ô Ø	ØØØØ$?ðñ ô ð r   Úar   c               ó>   — t          | j        | j        |||¬¦  «        S )N)r   r    r   r   )r"   ÚtypeÚis_write)r#   r    r   r   s       r   Úargument_typer'   A   s.   € õ Ø	ŒØ”
ØØ$?Øðñ ô ð r   ©r   ÚrsúSequence[Return]r	   c               ó.   — t          j        | |¬¦  «        S )Nr(   )r   Úreturns_type)r)   r   s     r   r,   r,   Q   s   € åÔ˜B vÐ.Ñ.Ô.Ð.r   úlist[Argument]c           
     ó¨   — dd„}t          t          |t          j        | j        j        | j        j        | j        j        ¦  «        ¦  «        ¦  «        S )Nr#   ú0Argument | TensorOptionsArguments | SelfArgumentr   r-   c                óì   — t          | t          ¦  «        r| gS t          | t          ¦  «        r| j        gS t          | t          ¦  «        r| j        | j        | j        | j        gS t          | ¦  «         d S r   )
Ú
isinstancer   r   Úargumentr   ÚdtypeÚlayoutÚdeviceÚ
pin_memoryr   )r#   s    r   Úto_argumentz"jit_arguments.<locals>.to_argumentW   sr   € õ �a�Ñ"Ô"ð 	Ø�3ˆJÝ˜�<Ñ(Ô(ð 	Ø”J�<ÐÝ˜Õ1Ñ2Ô2ð 	Ø”G˜QœX q¤x°´Ð>Ð>å˜‰OŒOˆOˆOˆOr   )r#   r/   r   r-   )Úlistr   Ú	itertoolsÚchainÚ	argumentsÚ
positionalÚ
kwarg_onlyÚout)r   r7   s     r   Újit_argumentsr?   V   s_   € ð
ð 
ð 
ð 
õ ÝØÝŒOØ”Ô)¨4¬>Ô+DÀdÄnÔFXñô ñ	
ô 	
ñô ð r   r   c               ó\   — t          t          | | j        ||¬¦  «        | j        | ¬¦  «        S )N)r    r   r   )Únctyper   r2   )r   r'   r   )r#   r   r   s      r   r2   r2   m   sE   € õ ÝØØ”&Ø(CØð	
ñ 
ô 
ð ŒVØð	ñ 	ô 	ð 	r   úlist[Binding]c               ó:   ‡— ˆfd„t          | ¦  «        D ¦   «         S )Nc                ó2   •— g | ]}t          |‰¬ ¦  «        ‘ŒS )r(   )r2   )Ú.0r#   r   s     €r   ú
<listcomp>zarguments.<locals>.<listcomp>}   s&   ø€ ÐDÐDÐD¨1�H�Q˜vÐ&Ñ&Ô&ÐDÐDÐDr   )r?   )r   r   s    `r   r;   r;   |   s%   ø€ ØDÐDÐDÐDµ¸dÑ0CÔ0CÐDÑDÔDÐDr   )r   r   r   r   )r   r   r   r   r    r   r   r   r   r   r   r
   )
r#   r   r    r   r   r   r   r   r   r
   )r)   r*   r   r   r   r	   )r   r   r   r-   )r#   r   r   r   r   r   r   r   )r   r   r   r   r   rB   ) Ú
__future__r   r9   Útypingr   Útyping_extensionsr   Útorchgen.apir   Útorchgen.api.typesr   r   r	   r
   Útorchgen.modelr   r   r   r   r   r   Útorchgen.utilsr   Úcollections.abcr   r   r"   r'   r,   r?   r2   r;   © r   r   ú<module>rP      sî  ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ø *Ð *Ð *Ð *Ð *Ð *à Ð Ð Ð Ð Ð Ø BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ BÐ Bðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð %Ð $Ð $Ð $Ð $Ð $ð ð )Ø(Ð(Ð(Ð(Ð(Ð(ð&ð ð ð ð ).Øðð ð ð ð ð ð2 ).Øðð ð ð ð ð ð  :>ð /ð /ð /ð /ð /ð /ð
ð ð ð ð0 9>Èdðð ð ð ð ð ð 7;ð Eð Eð Eð Eð Eð Eð Eð Er   