ó
    Ñ]jå  ã                   ó<   • S r SSKJr  SSKJr  S r " S S\5      rg)z7Contains _ExtensionDict class to represent extensions.
é    )Útype_checkers)ÚFieldDescriptorc           	      ó´  • [        U[        5      (       d  [        SU-  5      eUR                  (       d  [        SUR                  -  5      eUR
                  (       d  [        SUR                  -  5      eUR
                  U R                  LaJ  [        SUR                  < SUR
                  R                  < SU R                  R                  < S35      eg)	z0Verify that the given extension handle is valid.z3HasExtension() expects an extension handle, got: %sz"%s" is not an extension.z""%s" is missing a containing_type.zExtension "z" extends message type "z ", but this message is of type "z".N)Ú
isinstancer   ÚKeyErrorÚis_extensionÚ	full_nameÚcontaining_typeÚ
DESCRIPTOR)ÚmessageÚextension_handles     Úd/home/mande/repo/quber/.venv/lib/python3.13/site-packages/google/protobuf/internal/extension_dict.pyÚ_VerifyExtensionHandler      sÉ   € ô 
Ð$¤o×	6Ñ	6Ü
ÐHØ#ñ$ó %ð %ð 
×	&×	&Ü
Ð.Ð1A×1KÑ1KÑKÓ
LÐLà	×	)×	)Ü
Ð7Ø%×/Ñ/ñ0ó 1ð 1ð ×%Ñ%¨W×-?Ñ-?Ò?Ý
à$×.Ô.Ø$×4Ñ4×>Ô>Ø×&Ñ&×0Ô0ð	2ó 3ð 3ð @ó    c                   ó`   • \ rS rSrSrS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rSrg)Ú_ExtensionDicté(   z‰Dict-like container for Extension fields on proto instances.

Note that in all cases we expect extension handles to be
FieldDescriptors.
c                 ó   • Xl         g)zR
Args:
  extended_message: Message instance for which we are the Extensions dict.
N©Ú_extended_message)ÚselfÚextended_messages     r   Ú__init__Ú_ExtensionDict.__init__0   s
   € ð
 .Õr   c                 ó   • [        U R                  U5        U R                  R                  R                  U5      nUb  U$ UR                  (       a  UR                  U R                  5      nOÛUR                  [        R                  :X  a±  UR                  n[        US5      (       d  SSKJn  UR                  U5        [        UR                  S5      (       d!  SSKJn  UR                  UR                  5        UR                  R                  5       n UR                  U R                  R                   5        OUR$                  $ U R                  R                  R'                  X5      nU$ ! ["         a     N3f = f)z8Returns the current value of the given extension handle.Ú_concrete_classr   )Úmessage_factory)r   r   Ú_fieldsÚgetÚis_repeatedÚ_default_constructorÚcpp_typer   ÚCPPTYPE_MESSAGEÚmessage_typeÚhasattrÚgoogle.protobufr   ÚGetMessageClassr   Ú_SetListenerÚ_listener_for_childrenÚReferenceErrorÚdefault_valueÚ
setdefault)r   r   Úresultr$   r   s        r   Ú__getitem__Ú_ExtensionDict.__getitem__7   sD  € ô ˜4×1Ñ1Ð3CÔDà×#Ñ#×+Ñ+×/Ñ/Ð0@ÓA€FØÑØ€mà×#×#Ø×4Ñ4°T×5KÑ5KÓL�fØ	×	"Ñ	"¤o×&EÑ&EÓ	EØ%×2Ñ2€lÜ�\Ð#4×5Ñ5å3Ø×'Ñ'¨Ô5ÜÐ%×2Ñ2Ð4E×FÑFÝ3Ø×'Ñ'Ð(8×(EÑ(EÔFØ×,Ñ,×<Ñ<Ó>€fðØ×Ñ˜D×2Ñ2×IÑIÕJð ×+Ñ+Ð+ð ×#Ñ#×+Ñ+×6Ñ6Øó"€Fð €Møô! ó Ùðús   Ä%E0 Å0
E=Å<E=c                 óL  • [        XR                  5      (       d  gU R                  R                  5       nUR                  R                  5       nU Vs/ s H  oDR                  (       d  M  UPM     nnU Vs/ s H  oDR                  (       d  M  UPM     nnX#:H  $ s  snf s  snf )NF)r   Ú	__class__r   Ú
ListFieldsr   )r   ÚotherÚ	my_fieldsÚother_fieldsÚfields        r   Ú__eq__Ú_ExtensionDict.__eq__`   s„   € Ü�eŸ^™^×,Ñ,Øà×&Ñ&×1Ñ1Ó3€IØ×*Ñ*×5Ñ5Ó7€Lñ %.ÓD¢I˜5×1CÕ1C—¡I€IÐDÙ'3ÓJ¢|˜e×7IÕ7I—E¡|€LÐJàÑ$Ð$ùò EùÚJs   ÁBÁ,BÁ8B!ÂB!c                 ó   • X:X  + $ ©N© )r   r3   s     r   Ú__ne__Ú_ExtensionDict.__ne__m   s   € ØÒÐr   c                 ó¤   • U R                   R                  5       nU Vs/ s H  o"S   R                  (       d  M  UPM     nn[        U5      $ s  snf )Nr   )r   r2   r   Úlen)r   Úfieldsr6   Úextension_fieldss       r   Ú__len__Ú_ExtensionDict.__len__p   sG   € Ø×#Ñ#×.Ñ.Ó0€Fá+1ÓKª6 %¸1±X×5JÕ5JŸ©6ÐÐKÜÐÓ Ð ùò Ls
   ŸAºAc                 ó   • [        S5      e)Nzunhashable object)Ú	TypeError©r   s    r   Ú__hash__Ú_ExtensionDict.__hash__v   s   € Ü
Ð'Ó
(Ð(r   c                 ón  • [        U R                  U5        UR                  (       d  UR                  [        R
                  :X  a  [        SUR                  -  5      e[        R                  " U5      nUR                  U5      U R                  R                  U'   U R                  R                  5         g)zdIf extension_handle specifies a non-repeated, scalar extension
field, sets the value of that field.
zKCannot assign to extension "%s" because it is a repeated or composite type.N)r   r   r    r"   r   r#   rE   r	   r   ÚGetTypeCheckerÚ
CheckValuer   Ú	_Modified)r   r   ÚvalueÚtype_checkers       r   Ú__setitem__Ú_ExtensionDict.__setitem__}   sž   € ô
 ˜4×1Ñ1Ð3CÔDà×$×$Ø×!Ñ!¤_×%DÑ%DÓDÜðØ.×8Ñ8ñ9ó:ð :ô !×/Ò/Ð0@ÓA€Lð 	×Ñ Ó&ð 	×Ñ×"Ñ"Ð#3Ñ4à×Ñ×$Ñ$Õ&r   c                 ó:   • U R                   R                  U5        g r:   )r   ÚClearExtension)r   r   s     r   Ú__delitem__Ú_ExtensionDict.__delitem__’   s   € Ø×Ñ×)Ñ)Ð*:Õ;r   c                 ó˜   • U R                   R                  nUR                  R                  R                  U   nUR                  US5      $ )z…Tries to find a known extension with the specified name.

Args:
  name: Extension full name.

Returns:
  Extension field descriptor.
N)r   r   ÚfileÚpoolÚ_extensions_by_namer   )r   ÚnameÚ
descriptorÚ
extensionss       r   Ú_FindExtensionByNameÚ#_ExtensionDict._FindExtensionByName•   s@   € ð ×'Ñ'×2Ñ2€JØ—‘×%Ñ%×9Ñ9¸*ÑE€JØ�>‰>˜$ Ó%Ð%r   c                 ó˜   • U R                   R                  nUR                  R                  R                  U   nUR                  US5      $ )zˆTries to find a known extension with the field number.

Args:
  number: Extension field number.

Returns:
  Extension field descriptor.
N)r   r   rV   rW   Ú_extensions_by_numberr   )r   ÚnumberrZ   r[   s       r   Ú_FindExtensionByNumberÚ%_ExtensionDict._FindExtensionByNumber¢   s@   € ð ×'Ñ'×2Ñ2€JØ—‘×%Ñ%×;Ñ;¸JÑG€JØ�>‰>˜& $Ó'Ð'r   c                 óD   • S U R                   R                  5        5       $ )Nc              3   óX   #   • U  H   nUS    R                   (       d  M  US    v •  M"     g7f)r   N)r   )Ú.0Úfs     r   Ú	<genexpr>Ú*_ExtensionDict.__iter__.<locals>.<genexpr>±   s*   é € ð "Ò=�QØ�‰t× Õ ó ˆAˆaŽDÒ=ùs   ‚*ž*)r   r2   rF   s    r   Ú__iter__Ú_ExtensionDict.__iter__¯   s"   € ñ"˜$×0Ñ0×;Ñ;Ô=ó "ð "r   c                 ó–  • [        U R                  U5        XR                  R                  ;  a  gUR                  (       a.  [	        U R                  R                  R                  U5      5      $ UR                  [        R                  :X  a<  U R                  R                  R                  U5      nUS L=(       a    UR                  $ g)NFT)
r   r   r   r    Úboolr   r"   r   r#   Ú_is_present_in_parent)r   r   rM   s      r   Ú__contains__Ú_ExtensionDict.__contains__´   sž   € Ü˜4×1Ñ1Ð3CÔDà×5Ñ5×=Ñ=Ó=Øà×#×#Ü�$×(Ñ(×0Ñ0×4Ñ4Ð5EÓFÓGÐGà× Ñ ¤O×$CÑ$CÓCØ×$Ñ$×,Ñ,×0Ñ0Ð1AÓB€eà˜$Ð×> 5×#>Ñ#>Ð>àr   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r.   r7   r<   rB   rG   rO   rS   r\   ra   ri   rn   Ú__static_attributes__r;   r   r   r   r   (   sD   † ñò.ò'òR%òò!ò)ò'ò*<ò&ò(ò"õ
r   r   N)rt   Úgoogle.protobuf.internalr   Úgoogle.protobuf.descriptorr   r   Úobjectr   r;   r   r   Ú<module>ry      s%   ðñõ 3Ý 6ò3ô2Z�Võ Zr   