HEX
Server: LiteSpeed
System: Linux server.nevid-deploma.com 4.18.0-553.111.1.lve.el8.x86_64 #1 SMP Fri Mar 13 13:42:17 UTC 2026 x86_64
User: smilepac (1037)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/cppython/lib/python3.8/site-packages/proto/marshal/rules/__pycache__/enums.cpython-38.pyc
U

JD�g��@s.ddlmZddlZddlZGdd�d�ZdS)�)�TypeNc@s@eZdZdZeejd�dd�Zdd�ed�dd�Z	d	d
�Z
dS)�EnumRulez@A marshal for converting between integer values and enum values.)�
enum_classcCs
||_dS�N)�_enum)�selfr�r�F/opt/cppython/lib/python3.8/site-packages/proto/marshal/rules/enums.py�__init__szEnumRule.__init__N)�absentc	CsTt|t�rPt||j�sPz|�|�WStk
rNt�dj|jj|d��YnX|S)Nz'Unrecognized {name} enum value: {value})�name�value)�
isinstance�intr�
ValueError�warnings�warn�format�__name__)rr
rrrr	�	to_pythons��
zEnumRule.to_pythoncCs,t||j�r|jSt|t�r(|j|jS|Sr)rrr
�str)rr
rrr	�to_proto-s

zEnumRule.to_proto)r�
__module__�__qualname__�__doc__r�enum�IntEnumr
�boolrrrrrr	rsr)�typingrrrrrrrr	�<module>s