HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/zmq/sugar/__pycache__/attrsettr.cpython-310.pyc
o

�N�g�	�@sVdZddlZddlmZmZddlmZed�Zeee	e
fZGdd�d�ZdgZ
dS)	z-Mixin for mapping set/getattr to self.set/get�N)�TypeVar�Union�)�	constants�Tc@s�eZdZdededdfdd�Zdedededdfd	d
�Zdedefdd�Zdefd
d�Z	dedefdd�Z
dededdfdd�ZdS)�AttributeSetter�key�value�returnNcCs�||jvrt�|||�dS|j��D]}||jvs"|t|di�vr,t�|||�dSq|��}ztt|�}WntyJt|jj	�d|����w|�
|||�dS)zset zmq options by attributeN�__annotations__� has no such option: )�__dict__�object�__setattr__�	__class__�mro�getattr�upperr�AttributeError�__name__�
_set_attr_opt)�selfrr	�cls�	upper_key�opt�r�G/opt/saltstack/salt/lib/python3.10/site-packages/zmq/sugar/attrsettr.pyrs"
���zAttributeSetter.__setattr__�namercCs|�||�dS)z@override if setattr should do something other than call self.setN)�set)rrrr	rrrr&szAttributeSetter._set_attr_optc
Cs�|��}ztt|�}Wntyt|jj�d|���d�wddlm}z|�||�WS|yI}z|j	t	j
t	jhvrDt|�d����d}~ww)zget zmq options by attributerNr)�ZMQErrorz attribute is write-only)rrrrrrZzmqr�
_get_attr_opt�errno�EINVALZEFAULT)rrrrr�errr�__getattr__*s&�����zAttributeSetter.__getattr__cCs
|�|�S)z@override if getattr should do something other than call self.get)�get)rrrrrrr As
zAttributeSetter._get_attr_optcC�dS�Nr)rrrrrr%E�zAttributeSetter.get�valcCr&r'r)rrr)rrrrHr(zAttributeSetter.set)r�
__module__�__qualname__�str�OptValTr�intrr$r r%rrrrrrsr)�__doc__r!�typingrr�rrr,�bytesr.r-r�__all__rrrr�<module>s
=