§
    Âi<	  ã                   ó    —  G d „ d¦  «        Z dS )c                   óP   — e Zd ZdZdedefd„Zddœdefd„Zd	„ Ze	d
„ ¦   «         Z
dS )ÚMessageRulez@A marshal for converting between a descriptor and proto.Message.Ú
descriptorÚwrapperc                 ó"   — || _         || _        d S ©N)Ú_descriptorÚ_wrapper)Úselfr   r   s      úe/var/www/html/jarvis.com/web/backend/venv/lib/python3.11/site-packages/proto/marshal/rules/message.pyÚ__init__zMessageRule.__init__   s   € Ø%ˆÔØˆŒˆˆó    N)Úabsentr   c                ód   — t          || j        ¦  «        r| j                             |¦  «        S |S r   )Ú
isinstancer   r	   Úwrap)r
   Úvaluer   s      r   Ú	to_pythonzMessageRule.to_python   s2   € Ý�e˜TÔ-Ñ.Ô.ð 	-Ø”=×%Ò% eÑ,Ô,Ð,Øˆr   c                 ó4  — t          || j        ¦  «        r| j                             |¦  «        S t          |t          ¦  «        rS| j        sL	  | j        di |¤ŽS # t          t          t          f$ r$}|                      |¦  «        j	        cY d }~S d }~ww xY w|S )N© )
r   r	   ÚpbÚdictÚis_mapr   Ú	TypeErrorÚ
ValueErrorÚAttributeErrorÚ_pb)r
   r   Úexs      r   Úto_protozMessageRule.to_proto   s¸   € Ý�e˜Tœ]Ñ+Ô+ð 	+Ø”=×#Ò# EÑ*Ô*Ð*Ý�e�TÑ"Ô"ð 	0¨4¬;ð 	0ð0à'�tÔ'Ð0Ð0¨%Ð0Ð0Ð0øÝ�z­>Ð:ð 	0ð 	0ð 	0ð —}’} UÑ+Ô+Ô/Ð/Ð/Ð/Ð/Ð/Ð/øøøøð	0øøøð ˆs   ÁA ÁBÁ1BÂ
BÂBc                 óZ   — | j         j        }|j        o|                     ¦   «         j        S )z>Return True if the descriptor is a map entry, False otherwise.)r   Ú
DESCRIPTORÚhas_optionsÚ
GetOptionsÚ	map_entry)r
   Údescs     r   r   zMessageRule.is_map1   s*   € ð ÔÔ*ˆØÔÐ? D§O¢OÑ$5Ô$5Ô$?Ð?r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Útyper   Úboolr   r   Úpropertyr   r   r   r   r   r      s•   € € € € € ØJÐJð  4ð  °$ð  ð  ð  ð  ð 26ð ð ð ¨$ð ð ð ð ð
ð ð ð* ð@ð @ñ „Xð@ð @ð @r   r   N)r   r   r   r   ú<module>r,      sA   ðð %@ð %@ð %@ð %@ð %@ñ %@ô %@ð %@ð %@ð %@r   