File: //opt/saltstack/salt/lib/python3.10/site-packages/zmq/sugar/__pycache__/attrsettr.cpython-310.pyc
o
�N�g� � @ sV d Z ddlZddlmZmZ ddlmZ ed�Zeee e
f ZG dd� d�ZdgZ
dS ) z-Mixin for mapping set/getattr to self.set/get� N)�TypeVar�Union� )� constants�Tc @ s� e Zd Zdededdfdd�Zdedededdfd d
�Zdedefdd�Zdefd
d�Z dedefdd�Z
dededdfdd�ZdS )�AttributeSetter�key�value�returnNc C s� || j v rt�| ||� dS | j�� D ]}||j v s"|t|di �v r,t�| ||� dS q|�� }ztt|�}W n tyJ t| 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)�selfr r �cls� upper_key�opt� r �G/opt/saltstack/salt/lib/python3.10/site-packages/zmq/sugar/attrsettr.pyr s"