Ë
    g^(hê  ã                   ó~   — d dl Z d dlmZ d dlmZ  G d„ de«      Ze j                  dee   fd„«       Z	 G d„ d	«      Z
y)
é    N)ÚHashable)Úfieldsc                   ó>   — e Zd ZU dZeed<   ed„ «       Zdefd„Z	d„ Z
y)Ú	_UnionTag)Ú_clsr   c                 óF   — t        | «      }t        |d«      rJ ‚||_        |S )Nr   )r   Úhasattrr   )ÚtÚclsÚtags      úW/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/torch/_export/serde/union.pyÚcreatez_UnionTag.create   s'   € ä˜‹lˆÜ˜3 Ô'Ð'Ð'ØˆŒØˆ
ó    Úreturnc                 óÞ   — t        |t        «      sJ ‚t        |«      }|t        | j                  «      v s,J |› d| j                  › dt        | j                  «      › �«       ‚t        | «      |k(  S )Nz is not a valid tag for z. Available tags: )Ú
isinstanceÚstrÚ_get_field_namesr   )ÚselfÚcmpÚothers      r   Ú__eq__z_UnionTag.__eq__   s|   € Ü˜#œsÔ#Ð#Ð#Ü�C“ˆØÔ(Ø�I‰Ió
ñ 
ð 	hàˆWÐ,¨T¯Y©Y¨KÐ7IÔJZÐ[_×[dÑ[dÓJeÐIfÐgó	hð 
ô �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   Ž$c                   ór   ‡ — 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„ Zd	„ Zˆ xZS )
Ú_UnionÚ_typec           
      ó  — t        |«      dk(  sJ ‚ | di i t        | «      D �ci c]  }|j                  d “Œ c}¥|¥¤Ž}t        j	                  t        t        |j                  «       «      «      | «      |_        |S c c}w )Né   r%   )	Úlenr   r'   r   r   ÚnextÚiterÚkeysr+   )r   Úkwargsr(   Úobjs       r   r   z_Union.create&   sq   € ä�6‹{˜aÒÐÐÙÑFÐE¬f°S«kÖ:¨˜Ÿ™ ™Ò:ÐE¸fÐEÑFˆÜ×$Ñ$¤T¬$¨v¯{©{«}Ó*=Ó%>ÀÓDˆŒ	Øˆ
ùò ;s   £A<c                 ó>   — t        d„ t        | «      D «       «      rJ ‚y )Nc              3   ó8   K  — | ]  }|j                   d v –— Œ y­w))Útyper+   r   ÚvalueN)r'   )Ú.0r(   s     r   ú	<genexpr>z'_Union.__post_init__.<locals>.<genexpr>.   s   è ø€ Ò\È!�q—v‘vÐ!EÔEÑ\ùs   ‚)Úanyr   r   s    r   Ú__post_init__z_Union.__post_init__-   s   € ÜÑ\ÌvÐVZË|Ô\Ô\Ð\Ð\Ð\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.)r+   ÚAttributeErrorÚRuntimeErrorr6   r   )r   Úes     r   r6   z_Union.type0   sI   € ð	Ø—:‘:ÐøÜò 	ÜØœd 4›j×1Ñ1Ð2Ð2XÐYóàðûð	ús   ‚ Ž	?—#:º?c                 ó.   — t        | | j                  «      S r   )Úgetattrr6   r   s    r   r7   z_Union.value9   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   r6   r=   )r   r'   ÚattrÚ	__class__s      €r   rD   z_Union.__getattribute__=   sL   ø€ Ü‰wÑ'¨Ó-ˆØˆ<˜DÔ$4´T¸$³ZÓ$@Ñ@ÀTÈTÏYÉYÒEVÜ  6¨$¨¨|Ð!<Ó=Ð=Øˆr   c                 ó"   — | j                  «       S r   )Ú__repr__r   s    r   Ú__str__z_Union.__str__C   s   € Ø�}‰}‹Ðr   c                 óz   — t        | «      j                  › d| j                   › dt        | | j                   «      › d�S )Nú(ú=ú))r6   r   rA   r   s    r   rH   z_Union.__repr__F   s6   € Ü�t“*×%Ñ%Ð& a¨¯	©	 {°!´G¸DÀ$Ç)Á)Ó4LÐ3MÈQÐOÐOr   )r   r   r    r   r"   Úclassmethodr   r;   Úpropertyr   r6   r7   rD   rI   rH   Ú__classcell__)rF   s   @r   r*   r*   #   s`   ø… ØÓàñó ðò]ð ð�cò ó ðð ñ(ó ð(ôòöPr   r*   )Ú	functoolsÚcollections.abcr   Údataclassesr   r   r   ÚcacheÚsetr   r*   r%   r   r   ú<module>rV      sI   ðã Ý $Ý ô�ô ð. ‡�ð)˜S ™Xò )ó ð)÷$Pò $Pr   