Ë
    R>{iú  ã                   óò   — d dl ­ ddgZdZ G d„ de«      Z G d„ de«      Z eej                  de	f«      d	 e
«       ¬
«      Zedd„«       Zed„ «       Zed„ «       Z ede	fej                  «       «      ZeZ[y)é   )Ú*ÚNamedConstantÚConstantNc                   ó,   ‡ — e Zd ZdZˆ fd„Zˆ fd„Zˆ xZS )ÚNamedConstantDictz”Track constant order and ensure names are not reused.

    NamedConstantMeta will use the names found in self._names as the
    Constant names.
    c                 ó8   •— t         t        | �  «        g | _        y ©N)Úsuperr   Ú__init__Ú_names)ÚselfÚ	__class__s    €úM/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/aenum/_constant.pyr   zNamedConstantDict.__init__   s   ø€ ÜÔ Ñ/Ô1Øˆ�ó    c                 óL  •— t        |«      rt        d|›d�«      ‚t        |«      rni|| j                  v rt	        d|›�«      ‚t        |t        «      st        |«      s2|| v rt	        |›d| |   ›�«      ‚| j                  j                  |«       t        t        | �/  ||«       y)zêChanges anything not dundered or not a constant descriptor.

        If an constant name is used twice, an error is raised; duplicate
        values are not checked for.

        Single underscore (sunder) names are reserved.
        z_sunder_ names, such as z+, are reserved for future NamedConstant usezattempt to reuse name: z already defined as: N)Ú	is_sunderÚ
ValueErrorÚ	is_dunderr   Ú	TypeErrorÚ
isinstanceÚconstantÚis_descriptorÚappendr
   r   Ú__setitem__)r   ÚkeyÚvaluer   s      €r   r   zNamedConstantDict.__setitem__   s—   ø€ ô �SŒ>Ýâðóð ô �sŒ^ØØ�D—K‘KÑå¹3ÐAÓBÐBÜ˜œxÔ(´¸eÔ0DØ�d‰{äºsÀDÈÂIÐ NÓOÐOØ�K‰K×Ñ˜sÔ#ÜÔ Ñ2°3¸Õ>r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__classcell__©r   s   @r   r   r      s   ø„ ñô
÷?ð ?r   r   c                   ób   ‡ — e Zd ZdZed„ «       Zˆ fd„Zd„ Zˆ fd„Zd„ Z	d„ Z
d„ ZeZˆ fd	„Zˆ xZS )
ÚNamedConstantMetaz>
    Block attempts to reassign NamedConstant attributes.
    c                 ó   — t        «       S r	   )r   )ÚmetaclsÚclsÚbasesÚkwdss       r   Ú__prepare__zNamedConstantMeta.__prepare__4   s   € ä Ó"Ð"r   c                 óÚ  •— t        |«      t        u r)|}t        «       }|j                  «       D ]
  \  }}|||<   Œ i }i }|j                  «       D ]:  \  }	}
|	|j                  v r|
||	<   Œt        |
t        «      r|
j                  }
|
||	<   Œ< t        t        | �+  | |||«      }i |_        i |_        |j                  «       D ]'  \  }	}
|j                  ||	|
«      }||j                  |	<   Œ) |S r	   )ÚtypeÚdictr   Úitemsr   r   Ú	nonmemberr   r
   r$   Ú__new__Ú_named_constant_cache_Ú	_members_)r&   r'   r(   ÚclsdictÚoriginal_dictÚkÚvÚnewdictÚ	constantsÚnameÚobjÚnewclsÚnew_kr   s                €r   r0   zNamedConstantMeta.__new__8   s  ø€ Ü�‹=œDÑ Ø#ˆMÜ'Ó)ˆGØ%×+Ñ+Ó-ò ‘��1Ø�˜’
ðàˆØˆ	Ø Ÿ™›ò 	 ‰IˆD�#Ø�w—~‘~Ñ%Ø"%�	˜$‘ØÜ˜C¤Ô+Ø—i‘i�ØˆG�DŠMð	 ô Ô(¨'Ñ:¸7ÀCÈÐPWÓXˆØ(*ˆÔ%ØˆÔØ"Ÿ™Ó*ò 	+‰IˆD�#Ø—N‘N 6¨4°Ó5ˆEØ%*ˆF×Ñ˜TÒ"ð	+ð ˆr   c                  ó   — y)NT© ©r'   s    r   Ú__bool__zNamedConstantMeta.__bool__O   s   € Ør   c                 óî   •— | j                   j                  |«      }t        �@t        |t        «      r0t	        d|j
                  j                  ›d|j                  ›d�«      ‚t        t        | �+  |«       y )Nzcannot delete constant <ú.ú>)Ú__dict__Úgetr   r   ÚAttributeErrorr   r   Ú_name_r
   r$   Ú__delattr__)r'   ÚattrÚcur_objr   s      €r   rH   zNamedConstantMeta.__delattr__R   sY   ø€ Ø—,‘,×"Ñ" 4Ó(ˆÜÐ$¬°G¼]Ô)KÝ ÀW×EVÑEV×E_ÓE_Ðah×aoÓaoÐ!pÓqÐqÜÔ Ñ1°$Õ7r   c                 óD   — d„ | j                   j                  «       D «       S )Nc              3   ó    K  — | ]  }|–— Œ y ­wr	   r>   ©Ú.0r5   s     r   ú	<genexpr>z-NamedConstantMeta.__iter__.<locals>.<genexpr>Y   s   è ø€ Ò2�a”Ñ2ùó   ‚)r2   Úvaluesr?   s    r   Ú__iter__zNamedConstantMeta.__iter__X   s   € Ù2˜3Ÿ=™=×/Ñ/Ó1Ô2Ð2r   c                 óV   — d„ t        | j                  j                  «       «      D «       S )Nc              3   ó    K  — | ]  }|–— Œ y ­wr	   r>   rM   s     r   rO   z1NamedConstantMeta.__reversed__.<locals>.<genexpr>\   s   è ø€ Ò<�a”Ñ<ùrP   )Úreversedr2   rQ   r?   s    r   Ú__reversed__zNamedConstantMeta.__reversed__[   s   € Ù<œ8 C§M¡M×$8Ñ$8Ó$:Ó;Ô<Ð<r   c                 ó,   — t        | j                  «      S r	   )Úlenr2   r?   s    r   Ú__len__zNamedConstantMeta.__len__^   s   € Ü�3—=‘=Ó!Ð!r   c                 óð   •— | j                   j                  |«      }t        �@t        |t        «      r0t	        d|j
                  j                  ›d|j                  ›d�«      ‚t        t        | �+  ||«       y)z3Block attempts to reassign NamedConstants.
        Núcannot rebind constant <rB   rC   )rD   rE   r   r   rF   r   r   rG   r
   r$   Ú__setattr__)r'   r9   r   rJ   r   s       €r   r\   zNamedConstantMeta.__setattr__c   s]   ø€ ð —,‘,×"Ñ" 4Ó(ˆÜÐ$¬°G¼]Ô)KÝ ÀW×EVÑEV×E_ÓE_Ðah×aoÓaoÐ!pÓqÐqÜÔ Ñ1°$¸Õ>r   )r   r   r   r    Úclassmethodr*   r0   r@   rH   rR   rV   rY   Ú__nonzero__r\   r!   r"   s   @r   r$   r$   /   sK   ø„ ñð ñ#ó ð#ôò.ô8ò3ò=ò"ð €K÷?ð ?r   r$   zPNamedConstants protection.

    Derive from this class to lock NamedConstants.

)r-   ÚdocÚnsc                 óz  — |€^|}| j                   j                  «       D ]%  \  }}t        || «      sŒ|j                  |k(  sŒ#|c S  t	        |›d| j
                  ›�«      ‚| j                   j                  |«      }t        |t        «      r0t        d|j                  j
                  ›d|j                  ›d�«      ‚t        |t        «      r|xs |j                  }|j                  }| j                  }t        |t        «      r|j                  }t        |«      }| j                  j                  |«      }|€:t        | j
                  | t        |«      fi «      }|| j                  t        |«      <   |j!                  ||«      }||_
        ||_        ||_        || j"                  |<   |j%                  | ||«       |S )Nz does not exist in r[   rB   rC   )rD   r.   r   Ú_value_r   r   rE   r   rF   r   rG   r   r    r   r,   r1   r0   r2   r\   )	r'   r9   r   r_   r:   rJ   r&   Úactual_typeÚ
value_types	            r   r0   r0   q   s|  € à€}àˆØŸ™×+Ñ+Ó-ò 	P‰IˆD�#Ü˜#˜sÕ#¨¯©°uÓ(<Ø’
ð	Pô º%ÀÇÂÐNÓOÐOØ�l‰l×Ñ˜tÓ$€GÜ�'œ=Ô)ÝÀ×ARÑAR×A[ÓA[Ð]d×]kÓ]kÐlÓmÐmÜ	�Eœ8Ô	$ØÒ"�U—]‘]ˆØ—‘ˆØ�m‰m€GÜ�%œÔ'à—‘ˆÜ�u“+€KØ×+Ñ+×/Ñ/°Ó<€JØÐÜ˜#Ÿ,™,¨¬d°5«kÐ(:¸BÓ?ˆ
Ø2<ˆ×"Ñ"¤4¨£;Ñ/Ø
×
Ñ
˜j¨%Ó
0€CØ€C„JØ€C„KØ€C„KØ€C‡M�M�$ÑØ×Ñ˜˜T 3Ô'Ø€Jr   c                 ój   — d| j                   j                  ›d| j                  ›d| j                  ›d�S )Nú<rB   z: rC   )r   r   rG   rb   )r   s    r   Ú__repr__rg   ’   s)   � ð �N‰N×#Ó# T§[£[°$·,³,ð@ð @r   c                 ó>   — t         | j                  | j                  ffS r	   )Úgetattrr   rG   )r   Úprotos     r   Ú__reduce_ex__rk   —   s   € ä�T—^‘^ T§[¡[Ð1Ð1Ð1r   )NN)Ú_commonÚ__all__r   r-   r   r,   r$   Ú	_Addendumr*   ÚobjectÚglobalsÚconstant_dictr0   rg   rk   Úresolver   r>   r   r   ú<module>rs      s¿   ðÜ ð 	˜ð
€ð €ô!?˜ô !?ôH:?˜ô :?ñx Ø×*Ñ*¨?¸V¸JÓGØbÙ‹9ô
€ð òó ðð@ ñ@ó ð@ð ñ2ó ð2ñ " /°F°:¸}×?TÑ?TÓ?VÓW€Ø€Ùr   