§
    Âij  ã                   ó€   — d dl Zd dlmZ d dlmZ d dlmZ  G d„ d¦  «        Z G d„ d¦  «        Z G d	„ d
¦  «        Z	dS )é    N)Ú
struct_pb2)Úmaps)Úrepeatedc                   ó@   — e Zd ZdZd„ Zddœdefd„Zdej        fd„Z	dS )	Ú	ValueRulezBA rule to marshal between google.protobuf.Value and Python values.c                ó   — || _         d S ©N©Ú_marshal©ÚselfÚmarshals     úd/var/www/html/jarvis.com/web/backend/venv/lib/python3.11/site-packages/proto/marshal/rules/struct.pyÚ__init__zValueRule.__init__   ó   € ØˆŒˆˆó    N©Úabsentr   c                óÈ  — |                      d¦  «        }|dk    s|rdS |dk    rt          |j        ¦  «        S |dk    rt          |j        ¦  «        S |dk    rt          |j        ¦  «        S |dk    r,| j                             t          j
        |j        d¬	¦  «        S |d
k    r,| j                             t          j        |j        d¬	¦  «        S t          d|z  ¦  «        ‚)aB  Coerce the given value to the appropriate Python type.

        Note that both NullValue and absent fields return None.
        In order to disambiguate between these two options,
        use containment check,
        E.g.
        "value" in foo
        which is True for NullValue and False for an absent value.
        ÚkindÚ
null_valueNÚ
bool_valueÚnumber_valueÚstring_valueÚstruct_valueFr   Ú
list_valuezUnexpected kind: %s)Ú
WhichOneofÚboolr   Úfloatr   Ústrr   r   Ú	to_pythonr   ÚStructr   Ú	ListValuer   Ú
ValueError)r   Úvaluer   r   s       r   r!   zValueRule.to_python   s
  € ð ×Ò Ñ'Ô'ˆØ�<ÒÐ 6ÐØ�4Ø�<ÒÐÝ˜Ô(Ñ)Ô)Ð)Ø�>Ò!Ð!Ý˜Ô+Ñ,Ô,Ð,Ø�>Ò!Ð!Ý�uÔ)Ñ*Ô*Ð*Ø�>Ò!Ð!Ø”=×*Ò*ÝÔ!ØÔ"Øð +ñ ô ð ð
 �<ÒÐØ”=×*Ò*ÝÔ$ØÔ Øð +ñ ô ð õ Ð.°Ñ5Ñ6Ô6Ð6r   Úreturnc                 ó  — t          |t          j        ¦  «        r|S |€t          j        d¬¦  «        S t          |t          ¦  «        rt          j        |¬¦  «        S t          |t          t
          f¦  «        r"t          j        t          |¦  «        ¬¦  «        S t          |t          ¦  «        rt          j        |¬¦  «        S t          |t          j        j	        ¦  «        r8t          j        | j
                             t          j        |¦  «        ¬¦  «        S t          |t          j        j        ¦  «        r8t          j        | j
                             t          j        |¦  «        ¬¦  «        S t          d	|z  ¦  «        ‚)
z7Return a protobuf Value object representing this value.Nr   )r   )r   )r   )r   )r   )r   zUnable to coerce value: %r)Ú
isinstancer   ÚValuer   Úintr   r    ÚcollectionsÚabcÚSequencer   Úto_protor#   ÚMappingr"   r$   ©r   r%   s     r   r.   zValueRule.to_proto@   s[  € å�e�ZÔ-Ñ.Ô.ð 	ØˆLØˆ=ÝÔ#¨qÐ1Ñ1Ô1Ð1Ý�e�TÑ"Ô"ð 	6ÝÔ#¨uÐ5Ñ5Ô5Ð5Ý�e�c¥5˜\Ñ*Ô*ð 	?ÝÔ#µ°u±´Ð>Ñ>Ô>Ð>Ý�e�SÑ!Ô!ð 	8ÝÔ#°Ð7Ñ7Ô7Ð7Ý�e�[œ_Ô5Ñ6Ô6ð 	ÝÔ#Øœ=×1Ò1µ*Ô2FÈÑNÔNðñ ô ð õ �e�[œ_Ô4Ñ5Ô5ð 	ÝÔ#Ø!œ]×3Ò3µJÔ4EÀuÑMÔMðñ ô ð õ Ð5¸Ñ=Ñ>Ô>Ð>r   )
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r!   r   r)   r.   © r   r   r   r      sr   € € € € € ØLÐLð ð  ð  ð 26ð !7ð !7ð !7¨$ð !7ð !7ð !7ð !7ðF? Ô!1ð ?ð ?ð ?ð ?ð ?ð ?r   r   c                   ó@   — e Zd ZdZd„ Zddœdefd„Zdej        fd„Z	dS )	ÚListValueRulezCA rule translating google.protobuf.ListValue and list-like objects.c                ó   — || _         d S r	   r
   r   s     r   r   zListValueRule.__init__Z   r   r   Nr   r   c                óJ   — |rdnt          j        |j        | j        ¬¦  «        S )z,Coerce the given value to a Python sequence.N©r   )r   ÚRepeatedCompositeÚvaluesr   ©r   r%   r   s      r   r!   zListValueRule.to_python]   s-   € ð ðQˆDˆDåÔ+¨E¬LÀ$Ä-ÐPÑPÔPð	
r   r&   c                 óú   ‡ — t          |t          j        ¦  «        r|S t          |t          j        ¦  «        r$t          j        d„ |j        D ¦   «         ¬¦  «        S t          j        ˆ fd„|D ¦   «         ¬¦  «        S )Nc                 ó   — g | ]}|‘ŒS r5   r5   )Ú.0Úvs     r   ú
<listcomp>z*ListValueRule.to_proto.<locals>.<listcomp>k   s   € Ð/DÐ/DÐ/D°a°Ð/DÐ/DÐ/Dr   )r<   c                 óZ   •— g | ]'}‰j                              t          j        |¦  «        ‘Œ(S r5   ©r   r.   r   r)   )r@   rA   r   s     €r   rB   z*ListValueRule.to_proto.<locals>.<listcomp>o   s.   ø€ ÐOÐOÐOÀA�D”M×*Ò*­:Ô+;¸QÑ?Ô?ÐOÐOÐOr   )r(   r   r#   r   r;   Úpbr0   s   ` r   r.   zListValueRule.to_protoe   s�   ø€ õ �e�ZÔ1Ñ2Ô2ð 	ØˆLÝ�e�XÔ7Ñ8Ô8ð 	FÝÔ'Ð/DÐ/D¸5¼8Ð/DÑ/DÔ/DÐEÑEÔEÐEõ Ô#ØOÐOÐOÐOÈÐOÑOÔOð
ñ 
ô 
ð 	
r   )
r1   r2   r3   r4   r   r   r!   r   r#   r.   r5   r   r   r7   r7   W   sq   € € € € € ØMÐMð ð  ð  ð 26ð 
ð 
ð 
¨$ð 
ð 
ð 
ð 
ð
 Ô!5ð 
ð 
ð 
ð 
ð 
ð 
r   r7   c                   ó@   — e Zd ZdZd„ Zddœdefd„Zdej        fd„Z	dS )	Ú
StructRulez@A rule translating google.protobuf.Struct and dict-like objects.c                ó   — || _         d S r	   r
   r   s     r   r   zStructRule.__init__v   r   r   Nr   r   c                óJ   — |rdnt          j        |j        | j        ¬¦  «        S )z+Coerce the given value to a Python mapping.Nr:   )r   ÚMapCompositeÚfieldsr   r=   s      r   r!   zStructRule.to_pythony   s)   € ð ÐVˆDˆD¥Ô 1°%´,ÈÌÐ VÑ VÔ Vð	
r   r&   c                 óF  ‡ — t          |t          j        ¦  «        r|S t          |t          j        ¦  «        r6t          j        d„ |j                             ¦   «         D ¦   «         ¬¦  «        S t          j        ˆ fd„|                     ¦   «         D ¦   «         ¬¦  «        }|S )Nc                 ó   — i | ]\  }}||“Œ	S r5   r5   )r@   ÚkrA   s      r   ú
<dictcomp>z'StructRule.to_proto.<locals>.<dictcomp>†   s   € Ð:Ð:Ð:¡  A˜˜1Ð:Ð:Ð:r   )rK   c                 ób   •— i | ]+\  }}|‰j                              t          j        |¦  «        “Œ,S r5   rD   )r@   rN   rA   r   s      €r   rO   z'StructRule.to_proto.<locals>.<dictcomp>‹   sA   ø€ ð ð ð ÙCGÀ1Àa��4”=×)Ò)­*Ô*:¸AÑ>Ô>ðð ð r   )r(   r   r"   r   rJ   rE   Úitems)r   r%   Úanswers   `  r   r.   zStructRule.to_proto   s¹   ø€ õ �e�ZÔ.Ñ/Ô/ð 	ØˆLÝ�e�TÔ.Ñ/Ô/ð 	ÝÔ$Ø:Ð:¨¬¯ªÑ)9Ô)9Ð:Ñ:Ô:ðñ ô ð õ
 Ô"ðð ð ð ØKPÏ;Ê;É=Ì=ðñ ô ð
ñ 
ô 
ˆð
 ˆr   )
r1   r2   r3   r4   r   r   r!   r   r"   r.   r5   r   r   rG   rG   s   sq   € € € € € ØJÐJð ð  ð  ð 26ð 
ð 
ð 
¨$ð 
ð 
ð 
ð 
ð Ô!2ð ð ð ð ð ð r   rG   )
Úcollections.abcr+   Úgoogle.protobufr   Úproto.marshal.collectionsr   r   r   r7   rG   r5   r   r   ú<module>rV      sÌ   ðð Ð Ð Ð à &Ð &Ð &Ð &Ð &Ð &à *Ð *Ð *Ð *Ð *Ð *Ø .Ð .Ð .Ð .Ð .Ð .ð=?ð =?ð =?ð =?ð =?ñ =?ô =?ð =?ð@
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð8ð ð ð ð ñ ô ð ð ð r   