§
    �Štj'@  ã                  ó¤  — d dl m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mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$ d dl%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1 erd dl2m3Z3 ddd	œdId„Z4dddœdJd„Z5dddœdKd„Z6dd œdLd#„Z7dd œdMd%„Z8dd œdNd(„Z9dd œdOd+„Z:d,d-œdPd2„Z;d3d4d5d6d7d8d9d:œZ<dQd<„Z=dd œdRdD„Z>dd œdSdG„Z?dHS )Té    )Úannotations)ÚTYPE_CHECKING)Úassert_never)Úlocal)ÚArgNameÚ
ArrayCTypeÚArrayRefCTypeÚ	BaseCTypeÚBaseTypeToCppMappingÚBindingÚboolTÚConstRefCTypeÚCTypeÚintArrayRefTÚiTensorListRefTÚ	ListCTypeÚlongTÚMutRefCTypeÚ
NamedCTypeÚOptionalCTypeÚoptionalIntArrayRefTÚoptionalSymIntArrayRefTÚscalarTÚSpecialArgNameÚsymIntArrayRefTÚSymIntTÚtensorListTÚtensorOptionsTÚtensorTÚ
TupleCTypeÚVectorCTypeÚvoidT)ÚArgumentÚ	ArgumentsÚBaseTyÚBaseTypeÚFunctionSchemaÚListTypeÚNativeFunctionÚOptionalTypeÚReturnÚSelfArgumentÚTensorOptionsArgumentsÚType)ÚSequenceF)Úfaithful_name_for_out_overloadsÚsymint_overloadÚfuncr'   r0   Úboolr1   ÚreturnÚstrc               óˆ   — t          | j        j        ¦  «        }|r|dz  }|                      ¦   «         r|r|dz  }n|dz  }|S )NÚ_symintÚ_outfÚ_out)r5   ÚnameÚ	is_out_fn)r2   r0   r1   r:   s       úN/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/torchgen/api/cpp.pyr:   r:   K   sZ   € õ ˆtŒyŒ~ÑÔ€DØð Ø�	ÑˆØ‡~‚~ÑÔð Ø*ð 	Ø�G‰OˆDˆDà�F‰NˆDà€Kó    T©ÚmutableÚsymintÚtr.   Úbindsr   r?   r@   úNamedCType | Nonec               óR  — t          | t          ¦  «        r§| j        t          j        t          j        fv rd S t          | ¦  «        dk    rF|r"t          |t          t          ¦  «        ¦  «        S t          |t          t          ¦  «        ¦  «        S t          |t          t          | j                 ¦  «        ¦  «        S t          | t          ¦  «        r>t          | j        |||¬¦  «        }|€d S t          |t          |j        ¦  «        ¦  «        S t          | t"          ¦  «        ret          | j        ¦  «        dk    rK| j        €t'          d¦  «        ‚t          |t)          t          t*          ¦  «        | j        ¦  «        ¦  «        S d S t'          dt-          | ¦  «        › �¦  «        ‚)NÚSymInt©rB   r?   r@   r3   zbool ListType must have a sizeúunrecognized type )Ú
isinstancer&   r:   r%   ÚTensorÚScalarr5   r   r
   r   r   r   r*   Úvaluetype_typeÚelemr   Útyper(   ÚsizeÚAssertionErrorr   r   Úrepr)rA   rB   r?   r@   rL   s        r<   rK   rK   `   si  € õ �!•XÑÔð =ØŒ6•f”m¥V¤]Ð3Ð3Ð3Ø�4Ý�‰VŒV�xÒÐØð ;Ý! %­µ7Ñ);Ô);Ñ<Ô<Ð<å! %­µ5Ñ)9Ô)9Ñ:Ô:Ð:å˜%¥Õ+?ÀÄÔ+GÑ!HÔ!HÑIÔIÐIÝ	�A•|Ñ	$Ô	$ð =Ý˜aœf¨E¸7È6ÐRÑRÔRˆØˆ<Ø�4Ý˜%¥¨t¬yÑ!9Ô!9Ñ:Ô:Ð:Ý	�A•xÑ	 Ô	 ð =ÝˆqŒv‰;Œ;˜&Ò Ð ØŒvˆ~Ý$Ð%EÑFÔFÐFÝ˜e¥Zµ	½%Ñ0@Ô0@À!Ä&Ñ%IÔ%IÑJÔJÐJà�4åÐ;µ$°q±'´'Ð;Ð;Ñ<Ô<Ð<r=   )Úremove_non_owning_ref_typesr@   rQ   r   c               ó¶  — t          | |||¬¦  «        }|�|S t          | t          ¦  «        rÞ| j        t          j        k    rs|rBt          j        ¦   «         s/t          |t          t          t          ¦  «        ¦  «        ¦  «        S t          |t          t          t          ¦  «        ¦  «        ¦  «        S | j        t          j        k    r/t          |t          t          t          ¦  «        ¦  «        ¦  «        S t          d| › �¦  «        ‚t          | t           ¦  «        �rüt#          | j        ¦  «        dk    r€|rBt          j        ¦   «         s/t          |t          t          t          ¦  «        ¦  «        ¦  «        S t          |t          t'          t          t          ¦  «        ¦  «        ¦  «        ¦  «        S t#          | j        ¦  «        dk    r<t          |t          t'          t          t          ¦  «        ¦  «        ¦  «        ¦  «        S t          | j        t(          ¦  «        r?t#          | j        j        ¦  «        dk    r"t          |t          t*          ¦  «        ¦  «        S t          | j        t(          ¦  «        rct#          | j        j        ¦  «        dk    rF|r"t          |t          t,          ¦  «        ¦  «        S t          |t          t*          ¦  «        ¦  «        S t/          | j        |||¬¦  «        }t          |t'          |j        ¦  «        ¦  «        S t          | t(          ¦  «        �r‰t#          | j        ¦  «        dk    rS|r/t          |t3          t          t4          ¦  «        ¦  «        ¦  «        S t          |t          t6          ¦  «        ¦  «        S t#          | j        ¦  «        dk    r¨|r`|r/t          |t3          t          t8          ¦  «        ¦  «        ¦  «        S t          |t3          t          t4          ¦  «        ¦  «        ¦  «        S |r"t          |t          t:          ¦  «        ¦  «        S t          |t          t6          ¦  «        ¦  «        S t#          | j        ¦  «        dk    rdt          j        ¦   «         r/t          |t          t          t>          ¦  «        ¦  «        ¦  «        S t          |t          t@          ¦  «        ¦  «        S t#          | j        ¦  «        dk    r/t          |tC          t          t          ¦  «        ¦  «        ¦  «        S t#          | j        ¦  «        dk    rIt          |t          tE          t'          t          t          ¦  «        ¦  «        ¦  «        ¦  «        ¦  «        S t/          | j        |||¬¦  «        }t          |tC          |j        ¦  «        ¦  «        S t          d	tG          | ¦  «        › �¦  «        ‚)
NrF   z&base type should have been value type rI   rJ   ÚintrE   )r?   rB   r@   úTensor?rG   )$rK   rH   r&   r:   r%   rI   r   Ú!use_const_ref_for_mutable_tensorsr   r   r
   r   r   rJ   r   rO   r*   r5   rL   r   r(   r   r   Úargumenttype_typerM   r!   r   r   r   r   Úuse_ilistref_for_tensor_listsr   r   r	   r   rP   )rA   r?   rB   rQ   r@   ÚrrL   s          r<   rV   rV   …   sÎ  € õ 	Ø	ØØØð		ñ 	ô 	€Að 	€}Øˆå�!•XÑÔð ?=ØŒ6•V”]Ò"Ð"Øð L�uÔFÑHÔHð LÝ! %­µY½wÑ5GÔ5GÑ)HÔ)HÑIÔIÐIå! %­µyÅÑ7IÔ7IÑ)JÔ)JÑKÔKÐKØŒV•v”}Ò$Ð$Ý˜e¥]µ9½WÑ3EÔ3EÑ%FÔ%FÑGÔGÐGå Ð!MÈ!Ð!MÐ!MÑNÔNÐNÝ	�A•|Ñ	$Ô	$ñ 5=ÝˆqŒv‰;Œ;˜(Ò"Ð"Øð �uÔFÑHÔHð Ý!Ø�;¥yµÑ'9Ô'9Ñ:Ô:ñô ð õ "Ø�=­µyÅÑ7IÔ7IÑ)JÔ)JÑKÔKñô ð õ �”‰[Œ[˜HÒ$Ð$Ý˜e¥]µ=ÅÍ7ÑASÔASÑ3TÔ3TÑ%UÔ%UÑVÔVÐVÝ˜œ¥Ñ)Ô)ð 	J­c°!´&´+Ñ.>Ô.>À%Ò.GÐ.GÝ˜e¥YÕ/CÑ%DÔ%DÑEÔEÐEÝ˜œ¥Ñ)Ô)ð 	J­c°!´&´+Ñ.>Ô.>À(Ò.JÐ.JØð JÝ! %­Õ3JÑ)KÔ)KÑLÔLÐLå! %­Õ3GÑ)HÔ)HÑIÔIÐIÝ  ¤°ÀÈfÐUÑUÔUˆÝ˜%¥¨t¬yÑ!9Ô!9Ñ:Ô:Ð:Ý	�A•xÑ	 Ô	 ñ  =åˆqŒv‰;Œ;˜%ÒÐØ*ð BÝ! %­µY½uÑ5EÔ5EÑ)FÔ)FÑGÔGÐGå! %­µ<Ñ)@Ô)@ÑAÔAÐAÝˆqŒv‰;Œ;˜(Ò"Ð"Ø*ð 	FØð LÝ% e­[½Å7Ñ9KÔ9KÑ-LÔ-LÑMÔMÐMå% e­[½Å5Ñ9IÔ9IÑ-JÔ-JÑKÔKÐKàð FÝ% e­YµÑ-GÔ-GÑHÔHÐHå% e­Yµ|Ñ-DÔ-DÑEÔEÐEÝˆqŒv‰;Œ;˜(Ò"Ð"ÝÔ2Ñ4Ô4ð AÝ! %­µyÅÑ7QÔ7QÑ)RÔ)RÑSÔSÐSå! %­µ;Ñ)?Ô)?Ñ@Ô@Ð@Ý�”‰[Œ[˜HÒ$Ð$Ý˜e¥]µ9½WÑ3EÔ3EÑ%FÔ%FÑGÔGÐGÝ�”‰[Œ[˜IÒ%Ð%ÝØ•}¥Y­}½YÅwÑ=OÔ=OÑ/PÔ/PÑ%QÔ%QÑRÔRñô ð õ ! ¤°ÀÈfÐUÑUÔUˆÝ˜%¥¨t¬yÑ!9Ô!9Ñ:Ô:Ð:åÐ;µ$°q±'´'Ð;Ð;Ñ<Ô<Ð<r=   ©r@   Úar#   c               ó<   — t          | j        | j        ||¬¦  «        S )N)r?   r@   rB   )rV   rM   Úis_write)rZ   rB   r@   s      r<   Úargument_typer]   Ú   s   € Ý˜QœV¨Q¬ZÀÈeÐTÑTÔTÐTr=   r   c               óH  — t          | d|d¬¦  «        }|�|j        S t          | t          ¦  «        rª| j        t
          j        k    rk|rUt          j        ¦   «         r!t          t          t          ¦  «        ¦  «        S t          t          t          ¦  «        ¦  «        S t          t          ¦  «        S | j        t
          j        k    rt          t          ¦  «        S n¶t          | t          ¦  «        rO|rt!          d¦  «        ‚t#          | j        d¬¦  «        }| j        �t!          d| › �¦  «        ‚t)          |¦  «        S t          | t*          ¦  «        r=t#          | j        |¬¦  «        }t-          | j        ¦  «        dk    rt/          |¦  «        S t!          d	| › �¦  «        ‚)
NÚ__placeholder__TrF   zTNative functions should never return a mutable tensor list. They should return void.F)r?   z'fixed size list returns not supported: rI   zunrecognized return type )rK   rM   rH   r&   r:   r%   rI   r   rU   r   r
   r   r   rJ   r   r(   rO   Úreturntype_typerL   rN   r!   r*   r5   r   )rA   r?   r@   rX   rL   s        r<   r`   r`   ã   s‘  € õ 	�qÐ 1¸7È4ÐPÑPÔP€AØ€}ØŒvˆå�!•XÑÔð 'ØŒ6•V”]Ò"Ð"Øð 
*ÝÔ:Ñ<Ô<ð ;Ý(­µ7Ñ);Ô);Ñ<Ô<Ð<å&¥yµÑ'9Ô'9Ñ:Ô:Ð:õ !¥Ñ)Ô)Ð)ØŒV•v”}Ò$Ð$Ý�WÑ%Ô%Ð%ð %å	�A•xÑ	 Ô	 ð 'Øð 	Ý ð+ñô ð õ ˜qœv¨uÐ5Ñ5Ô5ˆØŒ6ÐÝ Ð!NÈ1Ð!NÐ!NÑOÔOÐOÝ˜4Ñ Ô Ð Ý	�A•|Ñ	$Ô	$ð 'Ý˜qœv¨wÐ7Ñ7Ô7ˆÝˆqŒv‰;Œ;˜(Ò"Ð"Ý  Ñ&Ô&Ð&å
Ð8°QÐ8Ð8Ñ
9Ô
9Ð9r=   rX   r+   c               ó:   — t          | j        | j        |¬¦  «        S )Nr>   )r`   rM   r\   )rX   r@   s     r<   Úreturn_typerb     s   € Ý˜1œ6¨1¬:¸fÐEÑEÔEÐEr=   ÚrsúSequence[Return]c               óÜ   ‡— t          | ¦  «        dk    rt          t          ¦  «        S t          | ¦  «        dk    rt          | d         ‰¬¦  «        S t	          ˆfd„| D ¦   «         ¦  «        S )Nr   é   rY   c                ó2   •— g | ]}t          |‰¬ ¦  «        ‘ŒS )rY   )rb   )Ú.0rX   r@   s     €r<   ú
<listcomp>z returns_type.<locals>.<listcomp>  s&   ø€ ÐEÐEÐE¸Q�; q°Ð8Ñ8Ô8ÐEÐEÐEr=   )Úlenr
   r"   rb   r    )rc   r@   s    `r<   Úreturns_typerk     si   ø€ Ý
ˆ2�w„w�!‚|€|Ý�ÑÔÐÝ	ˆR‰Œ�AŠˆÝ˜2˜aœ5¨Ð0Ñ0Ô0Ð0åÐEÐEÐEÐEÀ"ÐEÑEÔEÑFÔFÐFr=   Úresult)Úfallback_nameÚfr)   rm   úSequence[str]c               óX  ‡— g }t          | j        j        ¦  «        D �]\  }Š| j        j        j        j        r|dk    rt          d¦  «        ‚d}nÂ| j                             ¦   «         r| j        j        j        |         j        }nŒ‰j        r`t          ˆfd„| j         
                    ¦   «         D ¦   «         ¦  «        }|r$| j                             ¦   «         s‰j        › d�}n-‰j        }n%t          | j        j        ¦  «        dk    r|n|› |› �}|                     |¦  «         �Œ|S )Nr   z.illegal inplace function with multiple returnsÚselfc              3  ó8   •K  — | ]}‰j         |j         k    V — Œd S )N)r:   )rh   rZ   rX   s     €r<   ú	<genexpr>zreturn_names.<locals>.<genexpr>,  s=   øè è € ð  ð  Ø%&�”˜!œ&Ò ð ð  ð  ð  ð  ð  r=   Ú_returnrf   )Ú	enumerater2   Úreturnsr:   ÚinplacerO   r;   Ú	argumentsÚoutÚanyÚschema_order_argumentsrj   Úappend)rn   rm   rv   Úir:   Úname_conflictrX   s         @r<   Úreturn_namesr     sZ  ø€ Ø€GÝ˜!œ&œ.Ñ)Ô)ð ñ ‰ˆˆ1ð Œ6Œ;ÔÔ#ð 	XØ�AŠvˆvÝ$Ð%UÑVÔVÐVØˆDˆDð ŒV×ÒÑÔð 	XØ”6Ô#Ô'¨Ô*Ô/ˆDˆDàŒVð 	XÝð  ð  ð  ð  Ø*+¬&×*GÒ*GÑ*IÔ*Ið ñ  ô  ñ ô ˆMð ð  Q¤V×%5Ò%5Ñ%7Ô%7ð Øœ&Ð)Ð)Ð)��à”v��õ
 %(¨¬¬Ñ$7Ô$7¸1Ò$<Ð$<�=�=À]ÐBWÐTUÐBWÐBWˆDØ�Š�tÑÔÐÑØ€Nr=   ÚfalseÚtrueú::std::nulloptzat::Reduction::Meanú{}zc10::MemoryFormat::Contiguousú	at::kLong)ÚFalseÚTrueÚNoneÚMeanz[]Úcontiguous_formatÚlongÚdc               óÔ  — | dk    rt          |¦  «        dk    rdS t          |t          ¦  «        rÍ|j        t          j         u rºt          | ¦  «        dk    r§| d         dk    r›| d         dk    r�d}d	}|d	z   t          | ¦  «        k     ro| |         d
k    r#| |         dk    r|dz  }n|| |         z  }|d	z  }n*| |d	z            dk    r|dz  }n|| ||dz   …         z  }|dz  }|d	z   t          | ¦  «        k     °od|› d�S t          |t          ¦  «        r| dk    rdS t          | |j        |¬¦  «        S t          |t          ¦  «        rˆ|  
                    d¦  «        r%|                      d¦  «        rd| d	d…         z   dz   S |r2|                      ¦   «         rt          |j        ¦  «        dk    rd| › d�S |j        €t          d| › d�¦  «        ‚t                               | | ¦  «        S )Nr‡   rT   rƒ   é   r   ú'éÿÿÿÿÚ rf   ú\ú"z\"r‚   rY   ú[ú]Ú{Ú}rE   zc10::SymInt(ú)z,Expected a list default '[...]' but found: ')r5   rH   r&   r:   r%   rj   r*   Údefault_exprrL   r(   Ú
startswithÚendswithÚisdigitrN   Ú
ValueErrorÚJIT_TO_CPP_DEFAULTÚget)r‹   rA   r@   Úsr}   s        r<   r˜   r˜   H  s  € ØˆF‚{€{•s˜1‘v”v Ò*Ð*ØˆtÝ�!•XÑÔð  1¤6­V¬ZÐ#7Ð#7åˆq‰6Œ6�QŠ;ˆ;˜1˜Qœ4 3š;˜;¨1¨R¬5°Cª<¨<ØˆAØˆAØ�a‘%�#˜a™&œ&’.�.Ø�Q”4˜4’<�<Ø˜”t˜s’{�{Ø˜U™
˜˜à˜Q˜qœT™	˜Ø˜‘F�A�Aà˜˜Q™”x 3’�Ø˜S™˜˜à˜Q˜q 1 q¡5˜yœ\Ñ)˜Ø˜‘F�Að �a‘%�#˜a™&œ&’.�.ð �q�8�8�8ˆOå�!•\Ñ"Ô"ð 6Ø�Š;ˆ;Ø#Ð#å˜A˜qœv¨fÐ5Ñ5Ô5Ð5å�!•XÑÔð RØ�<Š<˜ÑÔð 	R §¢¨C¡¤ð 	RØ˜˜1˜R˜4œ‘= 3Ñ&Ð&Øð 	R˜Ÿ	š	™œð 	R­¨A¬F©¬°xÒ(?Ð(?Ø& !Ð&Ð&Ð&Ð&ØŒVˆ^åÐPÈAÐPÐPÐPÑQÔQÐQå×!Ò! ! QÑ'Ô'Ð'r=   ú0Argument | TensorOptionsArguments | SelfArgumentÚcpp_no_default_argsúset[str]ÚmethodÚfaithfulÚhas_tensor_optionsúlist[Binding]c               ót  ‡‡‡‡‡— dˆˆˆˆˆfd„}t          | t          ¦  «        rx| j        dk    r‰rt          j        }n| j        }d }| j        ‰vr#| j        �t          | j        | j        ‰¬¦  «        }t          t          | |‰¬¦  «        | j        || ¬	¦  «        gS t          | t          ¦  «        rÎ‰rC || j        ¦  «         || j        ¦  «        z    || j        ¦  «        z    || j        ¦  «        z   S d }d
‰v rt          d¦  «        ‚t!          d„ |                      ¦   «         D ¦   «         ¦  «        rd}n| j        j        dk    rd}t          t#          d
t%          t&          ¦  «        ¦  «        d
|| ¬	¦  «        gS t          | t(          ¦  «        r‰rg S  || j        ¦  «        S t-          | ¦  «         d S )NrZ   r    r4   r¦   c                ó.   •— t          | ‰‰‰‰‰¬¦  «        S )N)r¡   r£   r¤   r@   r¥   )Úargument)rZ   r¡   r¤   r¥   r£   r@   s    €€€€€r<   Úsub_argumentzargument.<locals>.sub_argument~  s.   ø€ õ ØØ 3ØØØØ1ð
ñ 
ô 
ð 	
r=   Úmemory_formatrY   )rB   r@   )Únctyper:   Údefaultr©   Úoptionsz.'options' should not be in cpp_no_default_argsc              3  ó,   K  — | ]}|j         d k    V — ŒdS )r‡   N)r­   )rh   Úxs     r<   rs   zargument.<locals>.<genexpr>¨  s)   è è € Ð8Ð8¨1�1”9 Ò&Ð8Ð8Ð8Ð8Ð8Ð8r=   rƒ   rŠ   r„   )rZ   r    r4   r¦   )rH   r#   r:   r   Ú possibly_redundant_memory_formatr­   r˜   rM   r   r]   r-   ÚdtypeÚlayoutÚdeviceÚ
pin_memoryrO   Úallr   r
   r   r,   r©   r   )	rZ   r¡   r£   r¤   r@   r¥   rª   rB   r­   s	    `````   r<   r©   r©   u  s+  øøøøø€ ð

ð 

ð 

ð 

ð 

ð 

ð 

ð 

ð 

ð 

õ �!•XÑÔð 1àŒ6�_Ò$Ð$Ð);Ð$Ý"ÔCˆEˆEà”FˆEØ"ˆØŒ6Ð,Ð,Ð,°´Ð1FÝ" 1¤9¨a¬f¸VÐDÑDÔDˆGåÝ$ Q¨e¸FÐCÑCÔCØ”VØØð	ñ ô ð
ð 	
õ 
�AÕ-Ñ	.Ô	.ð  Øð 	à�˜QœWÑ%Ô%Ø�,˜qœxÑ(Ô(ñ)à�,˜qœxÑ(Ô(ñ)ð �,˜qœ|Ñ,Ô,ñ-ðð ˆGàÐ/Ð/Ð/Ý$Ð%UÑVÔVÐVÝÐ8Ð8°·²±´Ð8Ñ8Ô8Ñ8Ô8ð &Ø��Ø”” FÒ*Ð*Ø%�åÝ% iµ½>Ñ1JÔ1JÑKÔKØ"Ø#Øð	ñ ô ðð õ 
�A•|Ñ	$Ô	$ð Øð 	,àˆIà�< ¤
Ñ+Ô+Ð+å�Q‰Œˆˆˆr=   rx   r$   c               ó
  ‡ ‡‡‡‡— g }‰r5|                      ‰ j        ¦  «         |                      ‰ j        ¦  «         n4|                      ‰ j        ¦  «         |                      ‰ j        ¦  «         ˆ ˆˆˆˆfd„|D ¦   «         S )Nc           
     ó~   •— g | ]9}t          |‰‰‰‰j        d u‰¬¦  «        D ]}‰r|                     ¦   «         n|‘ŒŒ:S )N)r¤   r@   r£   r¥   r¡   )r©   Útensor_optionsÚ
no_default)rh   rZ   rX   rx   r¡   r¤   r£   r@   s      €€€€€r<   ri   zarguments.<locals>.<listcomp>Í  sz   ø€ ð ð ð àÝØØØØØ(Ô7¸tÐCØ 3ð
ñ 
ô 
ðð ð ð #Ð)ˆ�Š‰Œˆ¨ðð ð ð r=   )ÚextendÚnon_outry   )rx   r¤   r@   r£   r¡   Úargss   ````` r<   rx   rx   ¾  s¬   øøøøø€ ð DF€DØð 'Ø�Š�IÔ%Ñ&Ô&Ð&Ø�Š�I”MÑ"Ô"Ð"Ð"à�Š�I”MÑ"Ô"Ð"Ø�Š�IÔ%Ñ&Ô&Ð&ðð ð ð ð ð ð ð àðñ ô ð r=   N)r2   r'   r0   r3   r1   r3   r4   r5   )
rA   r.   rB   r   r?   r3   r@   r3   r4   rC   )rA   r.   r?   r3   rB   r   rQ   r3   r@   r3   r4   r   )rZ   r#   rB   r   r@   r3   r4   r   )rA   r.   r?   r3   r@   r3   r4   r   )rX   r+   r@   r3   r4   r   )rc   rd   r@   r3   r4   r   )rn   r)   rm   r5   r4   ro   )r‹   r5   rA   r.   r@   r3   r4   r5   )rZ   r    r¡   r¢   r£   r3   r¤   r3   r@   r3   r¥   r3   r4   r¦   )rx   r$   r¤   r3   r@   r3   r£   r3   r¡   r¢   r4   r¦   )@Ú
__future__r   Útypingr   Útyping_extensionsr   Útorchgenr   Útorchgen.api.typesr   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"   Útorchgen.modelr#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   Úcollections.abcr/   r:   rK   rV   r]   r`   rb   rk   r   r�   r˜   r©   rx   © r=   r<   ú<module>rÆ      sò  ðØ "Ð "Ð "Ð "Ð "Ð "à  Ð  Ð  Ð  Ð  Ð  Ø *Ð *Ð *Ð *Ð *Ð *à Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð<ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð  ð )Ø(Ð(Ð(Ð(Ð(Ð(ð0 -2Ø!ð	ð ð ð ð ð ð2 Øð=ð =ð =ð =ð =ð =ðT ).ØðQ=ð Q=ð Q=ð Q=ð Q=ð Q=ðj BGð Uð Uð Uð Uð Uð Uð ?Dð &:ð &:ð &:ð &:ð &:ð &:ðT .3ð Fð Fð Fð Fð Fð Fð
 :?ð Gð Gð Gð Gð Gð Gð =Eð ð ð ð ð ð ðD ØØØ!Ø
Ø8Øðð Ð ð'(ð '(ð '(ð '(ðf ðFð Fð Fð Fð Fð FðZ ð	ð ð ð ð ð ð ð r=   