Ë
    òmxi¥  ã                   ó4   — d dl mZ d dlZd dlZ G d„ d«      Zy)é    )ÚTypeNc                   óN   — e Zd ZdZdeej                     fd„Zddœdefd„Z	d„ Z
y)	ÚEnumRulez@A marshal for converting between integer values and enum values.Ú
enum_classc                 ó   — || _         y ©N)Ú_enum)Úselfr   s     úP/home/htdocs/ttos/venv/lib/python3.12/site-packages/proto/marshal/rules/enums.pyÚ__init__zEnumRule.__init__   s	   € Øˆ�
ó    N)Úabsentr   c                ó
  — t        |t        «      r(t        || j                  «      s	 | j                  |«      S |S # t        $ r> t	        j
                  dj                  | j                  j                  |¬«      «       Y |S w xY w)Nz'Unrecognized {name} enum value: {value})ÚnameÚvalue)Ú
isinstanceÚintr	   Ú
ValueErrorÚwarningsÚwarnÚformatÚ__name__)r
   r   r   s      r   Ú	to_pythonzEnumRule.to_python   s~   € Ü�eœSÔ!¬*°U¸D¿J¹JÔ*Gðà—z‘z %Ó(Ð(ð ˆøô ò ô —‘Ø=×DÑDØ!ŸZ™Z×0Ñ0Ø#ð Eó õð ˆðús   ¨; »ABÂBc                 óœ   — t        || j                  «      r|j                  S t        |t        «      r| j                  |   j                  S |S r   )r   r	   r   Ústr)r
   r   s     r   Úto_protozEnumRule.to_proto-   sD   € ô
 �e˜TŸZ™ZÔ(Ø—;‘;Ðô �eœSÔ!Ø—:‘:˜eÑ$×*Ñ*Ð*ð ˆr   )r   Ú
__module__Ú__qualname__Ú__doc__r   ÚenumÚIntEnumr   Úboolr   r   © r   r   r   r      s0   „ ÙJð  4¨¯©Ñ#5ó  ð 26ò ¨$ó ó&r   r   )Útypingr   r    r   r   r#   r   r   ú<module>r%      s   ðõ Û Û ÷'ò 'r   