Ë
    ÃÓ^j  ã                   óâ   — d dl Z d dlmZ d dlmZmZ d dlmZ d dlm	Z	  edd¬«      Z
 G d	„ d
e«      Ze j                  dee   fd„«       Z e	d¬«      dee
   dee
   fd„«       Z G d„ d«      Zy)é    N)ÚHashable)Ú	dataclassÚfields)ÚTypeVar)Údataclass_transformÚTÚ_Union)Úboundc                   ó>   — e Zd ZU dZeed<   ed„ «       Zdefd„Z	d„ Z
y)Ú	_UnionTag)Ú_clsr   c                 óX   — t        | «      }t        |d«      rt        d«      ‚||_        |S )Nr   ztag already has _cls attribute)r   ÚhasattrÚAssertionErrorr   )ÚtÚclsÚtags      úd/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/torch/_export/serde/union.pyÚcreatez_UnionTag.create   s-   € ä˜‹lˆÜ�3˜ÔÜ Ð!AÓBÐBØˆŒØˆ
ó    Úreturnc           	      ó  — t        |t        «      st        dt        |«      › �«      ‚t        |«      }|t	        | j
                  «      vr0t        |› d| j
                  › dt	        | j
                  «      › �«      ‚t        | «      |k(  S )Nzexpected str, got z is not a valid tag for z. Available tags: )Ú
isinstanceÚstrr   ÚtypeÚ_get_field_namesr   )ÚselfÚcmpÚothers      r   Ú__eq__z_UnionTag.__eq__   s„   € Ü˜#œsÔ#Ü Ð#5´d¸3³i°[Ð!AÓBÐBÜ�C“ˆØÔ(¨¯©Ó3Ñ3Ü Ø�'Ð1°$·)±)°Ð<NÔO_Ð`d×`iÑ`iÓOjÐNkÐlóð ô �4‹y˜EÑ!Ð!r   c                 ó*   — t        t        | «      «      S ©N)Úhashr   ©r   s    r   Ú__hash__z_UnionTag.__hash__"   s   € Ü”C˜“I‹Ðr   N)Ú__name__Ú
__module__Ú__qualname__Ú	__slots__r   Ú__annotations__Ústaticmethodr   Úboolr    r%   © r   r   r   r      s/   … Ø€IØ
ƒNàñó ðð"˜Tó "ór   r   r   c                 óR   — t        | «      D �ch c]  }|j                  ’Œ c}S c c}w r"   )r   Úname)r   Úfs     r   r   r   &   s   € ä" 3›KÖ(�qˆA�F‹FÒ(Ð(ùÒ(s   Ž$F)Ú
eq_defaultr   c                 ór   — t        | t        «      st        | › dt        › d�«      ‚ t        dd¬«      | «      S )Nz must inherit from ú.F)ÚreprÚeq)Ú
issubclassr	   r   r   )r   s    r   Ú_union_dataclassr7   1   s9   € ä�cœ6Ô"Ü ˜uÐ$7¼°x¸qÐAÓBÐBØ*Œ9˜% EÔ*¨3Ó/Ð/r   c                   ó‚   ‡ — e Zd ZU eed<   ed„ «       Zd„ Zede	fd„«       Z
ed„ «       Zˆ fd„Zdedefd	„Zd
„ Zd„ Zˆ xZS )r	   Ú_typec           
      ó,  — t        |«      dk7  rt        dt        |«      › �«      ‚ | di i t        | «      D �ci c]  }|j                  d “Œ c}¥|¥¤Ž}t        j                  t        t        |j                  «       «      «      | «      |_	        |S c c}w )Né   zexpected exactly 1 kwarg, got r-   )
Úlenr   r   r/   r   r   ÚnextÚiterÚkeysr9   )r   Úkwargsr0   Úobjs       r   r   z_Union.create;   s‚   € äˆv‹;˜!ÒÜ Ð#AÄ#ÀfÃ+ÀÐ!OÓPÐPÙÑFÐE¬f°S«kÖ:¨˜Ÿ™ ™Ò:ÐE¸fÐEÑFˆÜ×$Ñ$¤T¬$¨v¯{©{«}Ó*=Ó%>ÀÓDˆŒ	Øˆ
ùò ;s   ¸Bc                 óP   — t        d„ t        | «      D «       «      rt        d«      ‚y )Nc              3   ó8   K  — | ]  }|j                   d v –— Œ y­w))r   r9   r   ÚvalueN)r/   )Ú.0r0   s     r   ú	<genexpr>z'_Union.__post_init__.<locals>.<genexpr>D   s"   è ø€ ò 
àð �F‰FÐ:Ô:ñ
ùs   ‚z;field names 'type', '_type', 'create', 'value' are reserved)Úanyr   r   r$   s    r   Ú__post_init__z_Union.__post_init__C   s2   € Üñ 
ä˜D“\ô
ô 
ô !ØMóð ð	
r   r   c                 ó„   — 	 | j                   S # t        $ r(}t        dt        | «      j                  › d�«      |‚d }~ww xY w)NzPlease use z&.create to instantiate the union type.)r9   ÚAttributeErrorÚRuntimeErrorr   r&   )r   Úes     r   r   z_Union.typeL   sI   € ð	Ø—:‘:ÐøÜò 	ÜØœd 4›j×1Ñ1Ð2Ð2XÐYóàðûð	ús   ‚ Ž	?—#:º?c                 ó.   — t        | | j                  «      S r"   )Úgetattrr   r$   s    r   rD   z_Union.valueU   s   € ä�t˜TŸY™YÓ'Ð'r   c                 ó’   •— t         ‰| �  |«      }|€4|t        t        | «      «      v r|| j                  k7  rt	        d|› d�«      ‚|S )NzField z is not set.)ÚsuperÚ__getattribute__r   r   rJ   )r   r/   ÚattrÚ	__class__s      €r   rQ   z_Union.__getattribute__Y   sL   ø€ Ü‰wÑ'¨Ó-ˆØˆ<˜DÔ$4´T¸$³ZÓ$@Ñ@ÀTÈTÏYÉYÒEVÜ  6¨$¨¨|Ð!<Ó=Ð=Øˆr   r   c                 óŒ   — t        |t        «      sy| j                  |j                  k(  xr | j                  |j                  k(  S )NF)r   r	   r   rD   )r   r   s     r   r    z_Union.__eq___   s4   € Ü˜%¤Ô(ØØ�y‰y˜EŸJ™JÑ&ÒD¨4¯:©:¸¿¹Ñ+DÐDr   c                 ó"   — | j                  «       S r"   )Ú__repr__r$   s    r   Ú__str__z_Union.__str__d   s   € Ø�}‰}‹Ðr   c                 óz   — t        | «      j                  › d| j                   › dt        | | j                   «      › d�S )Nú(ú=ú))r   r&   rN   r$   s    r   rV   z_Union.__repr__g   s6   € Ü�t“*×%Ñ%Ð& a¨¯	©	 {°!´G¸DÀ$Ç)Á)Ó4LÐ3MÈQÐOÐOr   )r&   r'   r(   r   r*   Úclassmethodr   rH   Úpropertyr   r   rD   rQ   Úobjectr,   r    rW   rV   Ú__classcell__)rS   s   @r   r	   r	   8   su   ø… ØÓàñó ðòð ð�cò ó ðð ñ(ó ð(ôðE˜Fð E tó Eò
öPr   )Ú	functoolsÚcollections.abcr   Údataclassesr   r   Útypingr   Útyping_extensionsr   r   r   r   ÚcacheÚsetr   r   r7   r	   r-   r   r   ú<module>rg      sŒ   ðã Ý $ß )Ý Ý 1ñ ˆC�xÔ €ô�ô ð4 ‡�ð)˜S ™Xò )ó ð)ñ  Ô&ð0˜$˜q™'ð 0 d¨1¡gò 0ó 'ð0÷0Pò 0Pr   