HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberPanel/lib/python3.10/site-packages/proto/__pycache__/enums.cpython-310.pyc
o

��hI�@srddlZddlmZddlmZddlmZddlmZGdd�dej�Z	Gdd	�d	ej
e	d
�ZGdd�d�ZdS)
�N)�descriptor_pb2)�
_file_info)�
_package_info)�EnumRulecs eZdZdZ�fdd�Z�ZS)�
ProtoEnumMetaz8A metaclass for building and registering protobuf enums.cs�|dtjkrt��|||��St�|��\}}t��d|��d��}d|vr<|�	d�}|d|d�||dd�}d�
|f|��d�}tj
���d|����}	d}
��|
i�}|
�jvr�t�jt�rs�j�	|
�}�j�|�nt�jt�r��j�|
�n�j|
=tj|t�fdd	����D�d
d�d�|d
�}
tj
�|	|�}t|�dkr�|jj���|
�n|
|j |<t��|||��}t!|dd�|_"||j#|<|�$|t%|��|j&|d�r�|j'||d�|S)Nr�__qualname__�.z<locals>��
__module__�_pb_optionsc3s6�|]\}}|�jvrt|t�rtj||d�VqdS))�name�numberN)�
_member_names�
isinstance�intr�EnumValueDescriptorProto)�.0rr
��attrs��A/usr/local/CyberPanel/lib/python3.10/site-packages/proto/enums.py�	<genexpr>Ks���z(ProtoEnumMeta.__new__.<locals>.<genexpr>cSs|jS�N)r
)�vrrr�<lambda>Ssz'ProtoEnumMeta.__new__.<locals>.<lambda>)�key)r�value�options��	full_name�pb)�	new_class)r!�
fallback_salt)(�enum�IntEnum�super�__new__r�compile�tuple�get�split�index�join�lstripr�	_FileInfo�proto_file_name�lower�poprr�list�set�discardr�EnumDescriptorProto�sorted�items�maybe_add_descriptor�len�
descriptor�	enum_type�add�	MergeFrom�nested_enum�	_EnumInfo�_meta�enums�registerr�ready�generate_file_pb)�mclsr�basesr�package�marshal�
local_path�ixr�filename�
pb_options�opts�idx�	enum_desc�	file_info�cls��	__class__rrr&sR
 �

���

zProtoEnumMeta.__new__)�__name__r
r�__doc__r&�
__classcell__rrrRrrsrc@sPeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�ZdS)�Enumz:A enum object that also builds a protobuf enum descriptor.cCst|�t|�tfvSr)�typer��self�otherrrr�_comparablevszEnum._comparablecCs
t|j�Sr)�hashr)rZrrr�__hash__zs
z
Enum.__hash__cCs|�|�stS|jt|�kSr�r\�NotImplementedrrrYrrr�__eq__}�
zEnum.__eq__cCs|�|�stS|jt|�kSrr_rYrrr�__ne__�rbzEnum.__ne__cCs|�|�stS|jt|�kSrr_rYrrr�__lt__�rbzEnum.__lt__cCs|�|�stS|jt|�kSrr_rYrrr�__le__�rbzEnum.__le__cCs|�|�stS|jt|�kSrr_rYrrr�__ge__�rbzEnum.__ge__cCs|�|�stS|jt|�kSrr_rYrrr�__gt__�rbzEnum.__gt__N)rTr
rrUr\r^rarcrdrerfrgrrrrrWssrW)�	metaclassc@seZdZdefdd�ZdS)r?rcCs||_||_dSrr)rZrr rrr�__init__�s
z_EnumInfo.__init__N)rTr
r�strrirrrrr?�sr?)
r#�google.protobufr�protorr�proto.marshal.rules.enumsr�EnumMetarr$rWr?rrrr�<module>s[/