§
    ‹ŸjN
  ã                  ó†   — d Z ddlmZ ddlZddl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dS )
z-Mixin for mapping set/getattr to self.set/geté    )ÚannotationsN)Ú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dS )ÚAttributeSetterÚkeyÚstrÚvalueÚOptValTÚreturnÚNonec                óÜ  — || j         v rt                               | ||¦  «         dS | j                             ¦   «         D ]=}||j         v s|t          |di ¦  «        v rt                               | ||¦  «          dS Œ>|                     ¦   «         }	 t          t          |¦  «        }|                      |||¦  «         dS # 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__)Úselfr   r   ÚclsÚ	upper_keyÚopts         ú`/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/zmq/sugar/attrsettr.pyr   zAttributeSetter.__setattr__   s  € ð �$”-ÐÐÝ×Ò˜t S¨%Ñ0Ô0Ð0ØˆFà”>×%Ò%Ñ'Ô'ð 	ð 	ˆCØ�c”lÐ"Ð" c­W°SÐ:KÈRÑ-PÔ-PÐ&PÐ&PÝ×"Ò" 4¨¨eÑ4Ô4Ð4Ø��ð 'Qð —I’I‘K”Kˆ	ð	6Ý�) YÑ/Ô/ˆCð ×Ò˜y¨#¨uÑ5Ô5Ð5Ð5Ð5øõ ð 	ð 	ð 	Ý Ø”>Ô*ÐLÐLÀÐLÐLñô ð ð	øøøs   ÂC Ã)C+Únamer!   Úintc                ó2   — |                       ||¦  «         dS )z@override if setattr should do something other than call self.setN)Úset)r   r#   r!   r   s       r"   r   zAttributeSetter._set_attr_opt'   s   € à�Š��eÑÔÐÐÐó    c                óh  — |                      ¦   «         }	 t          t          |¦  «        }ddlm} 	 |                      ||¦  «        S # |$ r7}|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”Kˆ	ð	Ý�) YÑ/Ô/ˆCð %Ð$Ð$Ð$Ð$Ð$ð	Ø×)Ò)¨)°SÑ9Ô9Ð9øØð ð ð ð ”7�uœ|­U¬\Ð:Ð:Ð:Ý(¨CÐ)IÐ)IÐ)IÑJÔJÐJàøøøøðøøøøõ ð 	ð 	ð 	Ý Ø”>Ô*ÐLÐLÀÐLÐLñô àðð	øøøs"   –B ²A ÁBÁ2A?Á?BÂ*B1c                ó,   — |                       |¦  «        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   r!   s     r"   r2   zAttributeSetter.getF   ó   € å!Ð"8Ñ9Ô9Ð9r'   Úvalc                ó    — t          d¦  «        ‚r4   r5   )r   r!   r8   s      r"   r&   zAttributeSetter.setJ   r7   r'   N)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$   r8   r   r   r   )	r   Ú
__module__Ú__qualname__r   r   r0   r+   r2   r&   © r'   r"   r
   r
      sŒ   € € € € € ð6ð 6ð 6ð 6ð,ð ð ð ðð ð ð ð.ð ð ð ð:ð :ð :ð :ð:ð :ð :ð :ð :ð :r'   r
   )Ú__doc__Ú
__future__r   r,   Útypingr   r   Ú r   r   r   Úbytesr$   r   r
   Ú__all__r<   r'   r"   ú<module>rC      s¦   ðØ 3Ð 3ð #Ð "Ð "Ð "Ð "Ð "à €€€Ø !Ð !Ð !Ð !Ð !Ð !Ð !Ð !à Ð Ð Ð Ð Ð à€GˆC�L„L€Ø
��U˜C�Ô
 €ð<:ð <:ð <:ð <:ð <:ñ <:ô <:ð <:ð~ Ð
€€€r'   