Ë
    :vžjO
  ã                  óv   — d Z ddlmZ ddlZddlmZmZmZ ddlm	Z	  ed«      Z
eeeef   Z G d„ d	«      Zd	gZy)
z-Mixin for mapping set/getattr to self.set/geté    )ÚannotationsN)ÚAnyÚTypeVarÚUnioné   )Ú	constantsÚTc                  ó<   — e Zd Zdd„Zd	d„Zd
d„Zdd„Zdd„Zdd„Zy)ÚAttributeSetterc                óÄ  — || j                   v rt        j                  | ||«       y| j                  j	                  «       D ]8  }||j                   v s|t        |di «      v sŒ!t        j                  | ||«        y |j                  «       }	 t        t        |«      }| j                  |||«       y# t        $ r% t        | j                  j                  › d|› �«      ‚w xY w)zset zmq options by attributeNÚ__annotations__ú has no such option: )Ú__dict__ÚobjectÚ__setattr__Ú	__class__ÚmroÚgetattrÚupperr   Ú_set_attr_optÚAttributeErrorÚ__name__)ÚselfÚkeyÚvalueÚclsÚ	upper_keyÚopts         úd/workspace/moltex-experiments/.pixi/envs/default/lib/python3.12/site-packages/zmq/sugar/attrsettr.pyr   zAttributeSetter.__setattr__   sØ   € ð �$—-‘-ÑÜ×Ñ˜t S¨%Ô0Øà—>‘>×%Ñ%Ö'ˆCØ�c—l‘lÑ" c¬W°SÐ:KÈRÓ-PÒ&PÜ×"Ñ" 4¨¨eÔ4Ùð (ð
 —I‘I“Kˆ	ð	6Üœ) YÓ/ˆCð ×Ñ˜y¨#¨uÕ5øô ò 	Ü Ø—>‘>×*Ñ*Ð+Ð+@ÀÀÐLóð ð	ús   ÂB1 Â1.Cc                ó(   — | j                  ||«       y)z@override if setattr should do something other than call self.setN)Úset)r   Únamer   r   s       r   r   zAttributeSetter._set_attr_opt'   s   € à�‰��eÕó    c                ój  — |j                  «       }	 t        t        |«      }ddlm} 	 | j                  ||«      S # |$ r@}|j                  t        j                  t        j                  hv rt        |› d�«      ‚‚ d}~ww xY w# t        $ r& t        | j                  j                  › d|› �«      d‚w xY w)zget zmq options by attributer   )ÚZMQErrorz attribute is write-onlyNr   )r   r   r   Úzmqr%   Ú_get_attr_optÚerrnoÚEINVALÚEFAULTr   r   r   )r   r   r   r   r%   Úes         r   Ú__getattr__zAttributeSetter.__getattr__+   s¶   € à—I‘I“Kˆ	ð	Üœ) YÓ/ˆCõ %ð	Ø×)Ñ)¨)°SÓ9Ð9øØò ð —7‘7œuŸ|™|¬U¯\©\Ð:Ñ:Ü(¨C¨5Ð0HÐ)IÓJÐJàûðûô ò 	Ü Ø—>‘>×*Ñ*Ð+Ð+@ÀÀÐLóàðð	ús    ’B ©; »B Á ;A;Á;B Â/B2c                ó$   — | j                  |«      S )z@override if getattr should do something other than call self.get)Úget)r   r"   r   s      r   r'   zAttributeSetter._get_attr_optB   s   € à�x‰x˜‹}Ðr#   c                ó   — t        d«      ‚©zOverride in subclasszoverride in subclass©ÚNotImplementedError)r   Úoptions     r   r.   zAttributeSetter.getF   ó   € ä!Ð"8Ó9Ð9r#   c                ó   — t        d«      ‚r0   r1   )r   r3   r   s      r   r!   zAttributeSetter.setJ   r4   r#   N)r   Ústrr   r   ÚreturnÚNone)r"   r6   r   Úintr   r   r7   r8   )r   r6   r7   ÚOptValT)r7   r:   )r3   r9   r7   r:   )r3   r9   r   r   r7   r8   )	r   Ú
__module__Ú__qualname__r   r   r,   r'   r.   r!   © r#   r   r   r      s    „ ó6ó,óó.ó:ô:r#   r   )Ú__doc__Ú
__future__r   r(   Útypingr   r   r   Ú r   r	   r6   Úbytesr9   r:   r   Ú__all__r=   r#   r   Ú<module>rD      sG   ðÙ 3õ #ã ß &Ñ &å áˆCƒL€Ø
��U˜C�Ñ
 €÷<:ñ <:ð~ Ð
�r#   