Ë
    <j6	  ã                   ó   —  G d „ d«      Z y)c                   óH   — 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
y)ÚMessageRulez@A marshal for converting between a descriptor and proto.Message.Ú
descriptorÚwrapperc                 ó    — || _         || _        y ©N)Ú_descriptorÚ_wrapper)Úselfr   r   s      úR/opt/lfcs-signon/.venv/lib/python3.12/site-packages/proto/marshal/rules/message.pyÚ__init__zMessageRule.__init__   s   € Ø%ˆÔØˆó    N)Úabsentr   c                óh   — t        || j                  «      r| j                  j                  |«      S |S r   )Ú
isinstancer   r	   Úwrap)r
   Úvaluer   s      r   Ú	to_pythonzMessageRule.to_python   s,   € Üe˜T×-Ñ-Ô.Ø—=‘=×%Ñ% eÓ,Ð,Øˆr   c                 ó0  — t        || j                  «      r| j                  j                  |«      S t        |t        «      r| j                  s	  | j
                  di |¤ŽS |S # t        t        t        f$ r | j                  |«      j                  cY S w xY w)N© )
r   r	   ÚpbÚdictÚis_mapr   Ú	TypeErrorÚ
ValueErrorÚAttributeErrorÚ_pb)r
   r   s     r   Úto_protozMessageRule.to_proto   s†   € Üe˜TŸ]™]Ô+Ø—=‘=×#Ñ# EÓ*Ð*ÜeœTÔ"¨4¯;ª;ð0à't×'Ñ'Ñ0¨%Ñ0Ð0ð ˆøô œz¬>Ð:ò 	0ð —}‘} UÓ+×/Ñ/Ò/ð	0ús   ÁA# Á#/BÂBc                 ó~   — | j                   j                  }|j                  xr |j                  «       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   s3   € ð ×Ñ×*Ñ*ˆØ×ÑÒ? D§O¡OÓ$5×$?Ñ$?Ð?r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Útyper   Úboolr   r   Úpropertyr   r   r   r   r   r      sD   „ ÙJð  4ð  °$ó  ð 26ò ¨$ó ò
ð* ñ@ó ñ@r   r   N)r   r   r   r   ú<module>r+      s   ð÷ %@ò %@r   