+
    "Ý³j^  ã                   ó>   € R t ^ RIHt ^ RIHt R t ! R R]4      tR# )z6Contains _ExtensionDict class to represent extensions.)ÚFieldDescriptor)Útype_checkersc           	     óÖ  € \        V\        4      '       g   \        RV,          4      hVP                  '       g   \        RVP                  ,          4      hVP
                  '       g   \        RVP                  ,          4      hVP
                  V P                  JdK   \        RVP                  : RVP
                  P                  : RV P                  P                  : R24      hR# )	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   &&Úh/home/luca/screen-checking/.venv/lib/python3.14/site-packages/google/protobuf/internal/extension_dict.pyÚ_VerifyExtensionHandler      sÍ   € ô 
Ð$¤o×	6Ò	6Ü
Ø=Ð@PÕPóð ð 
×	&×	&Ð	&Ü
Ð.Ð1A×1KÑ1KÕKÓ
LÐLà	×	)×	)Ð	)Ü
Ø,Ð/?×/IÑ/IÕIóð ð ×%Ñ%¨W×-?Ñ-?Ó?Ý
ð ×&Ô&Ø×,Ñ,×6Ô6Ø×Ñ×(Ô(ð	
óð ñ @ó    c                   ól   a € ] tR t^,t o RtR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tRtV tR# )Ú_ExtensionDictz‰Dict-like container for Extension fields on proto instances.

Note that in all cases we expect extension handles to be
FieldDescriptors.
c                ó   € Wn         R# )zPArgs:

extended_message: Message instance for which we are the Extensions dict.
N©Ú_extended_message)ÚselfÚextended_messages   &&r   Ú__init__Ú_ExtensionDict.__init__3   s
   € ð
 .Ör   c                ód  € \        V P                  V4       V P                  P                  P                  V4      pVe   V# VP                  '       d   VP                  V P                  4      pMÞVP                  \        P                  8X  d´   VP                  p\        VR4      '       g   ^ RIHp VP                  V4       \        VP                  R4      '       g"   ^ RIHp VP                  VP                  4       VP                  P                  4       p VP                  V P                  P                   4       MVP$                  # V P                  P&                  '       d   VP)                  4        V P                  P                  P+                  W4      pV#   \"         d     L`i ; i)z8Returns the current value of the given extension handle.Ú_concrete_class)Ú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Ú_frozenÚ
_SetFrozenÚ
setdefault)r   r   Úresultr"   r   s   &&   r   Ú__getitem__Ú_ExtensionDict.__getitem__:   sa  € ô ˜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Ð7GÓP€Fà€Møô# ô Ùðús   Ä%F! Æ!F/Æ.F/c                óP  € \        WP                  4      '       g   R # V P                  P                  4       pVP                  P                  4       pV Uu. uF  qDP                  '       g   K  VNK  	  ppV Uu. uF  qDP                  '       g   K  VNK  	  ppW#8H  # u upi u upi )F)r   Ú	__class__r   Ú
ListFieldsr   )r   ÚotherÚ	my_fieldsÚother_fieldsÚfields   &&   r   Ú__eq__Ú_ExtensionDict.__eq__f   sˆ   € Ü�eŸ^™^×,Ò,Ùà×&Ñ&×1Ñ1Ó3€IØ×*Ñ*×5Ñ5Ó7€Lñ %.ÓD¡I˜5×1CÕ1C—�¡I€IÐDÙ'3ÓJ¡|˜e×7IÕ7I—E�E¡|€LÐJàÑ$Ð$ùò EùÚJs   ÁBÁ.BÁ:B#ÂB#c                ó   € W8X  * # ©N© )r   r3   s   &&r   Ú__ne__Ú_ExtensionDict.__ne__s   s   € ØÒÐr   c                ó¬   € V P                   P                  4       pV Uu. uF  q"^ ,          P                  '       g   K  VNK!  	  pp\        V4      # u upi )é    )r   r2   r   Úlen)r   Úfieldsr6   Úextension_fieldss   &   r   Ú__len__Ú_ExtensionDict.__len__v   sI   € Ø×#Ñ#×.Ñ.Ó0€Fá+1ÓK©6 %¸1µX×5JÕ5JŸ˜©6ÐÐKÜÐÓ Ð ùò Ls
   ŸA¾Ac                ó   € \        R 4      h)zunhashable object)Ú	TypeError©r   s   &r   Ú__hash__Ú_ExtensionDict.__hash__|   s   € Ü
Ð'Ó
(Ð(r   c                ó°  € \        V P                  V4       V P                  P                  4        VP                  '       g    VP                  \
        P                  8X  d   \        RVP                  ,          4      h\        P                  ! V4      pVP                  V4      V P                  P                  V&   V P                  P                  4        R# )zeIf 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   Ú_AssureWritabler   r    r   r!   rF   r   r   ÚGetTypeCheckerÚ
CheckValuer   Ú	_Modified)r   r   ÚvalueÚtype_checkers   &&& r   Ú__setitem__Ú_ExtensionDict.__setitem__ƒ   sµ   € ô ˜4×1Ñ1Ð3CÔDà×Ñ×*Ñ*Ô,ð 	×$×$Ð$Ø×$Ñ$¬×(GÑ(GÔGäðà×&Ñ&õ'óð ô !×/Ò/Ð0@ÓA€Là7C×7NÑ7NØó8€D×Ñ×"Ñ"Ð#3Ñ4ð 	×Ñ×$Ñ$Ö&r   c                ó<   € V P                   P                  V4       R # r:   )r   ÚClearExtension)r   r   s   &&r   Ú__delitem__Ú_ExtensionDict.__delitem__    s   € Ø×Ñ×)Ñ)Ð*:Ö;r   c                ó    € V P                   P                  pVP                  P                  P                  V,          pVP                  VR4      # )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                ó    € V P                   P                  pVP                  P                  P                  V,          pVP                  VR4      # )zˆTries to find a known extension with the field number.

Args:
  number: Extension field number.

Returns:
  Extension field descriptor.
N)r   r
   rX   rY   Ú_extensions_by_numberr   )r   Únumberr\   r]   s   &&  r   Ú_FindExtensionByNumberÚ%_ExtensionDict._FindExtensionByNumber°   s@   € ð ×'Ñ'×2Ñ2€JØ—‘×%Ñ%×;Ñ;¸JÕG€JØ�>‰>˜& $Ó'Ð'r   c                óD   € R  V P                   P                  4        4       # )c              3   óh   "  € T F(  q^ ,          P                   '       g   K  V^ ,          x € K*  	  R# 5i)r?   N)r   )Ú.0Úfs   & r   Ú	<genexpr>Ú*_ExtensionDict.__iter__.<locals>.<genexpr>¿   s&   é € ð Ù9�¸q½T×=NÕ=NŒˆˆ!�ŠÓ9ùs   ‚2¡2)r   r2   rG   s   &r   Ú__iter__Ú_ExtensionDict.__iter__½   s#   € ñØ×,Ñ,×7Ñ7Ô9óð r   c                ó¢  € \        V P                  V4       WP                  P                  9  d   R # VP                  '       d/   \	        V P                  P                  P                  V4      4      # VP                  \        P                  8X  d>   V P                  P                  P                  V4      pVRJ;'       d    VP                  # R# )FNT)
r   r   r   r   Úboolr   r    r   r!   Ú_is_present_in_parent)r   r   rO   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<   rC   rH   rQ   rU   r^   rc   rk   rp   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r   ,   sL   ø‡ € ñò.ò*òX%òò!ò)ò'ò:<ò&ò(ò÷ð r   r   N)rv   Úgoogle.protobuf.descriptorr   Úgoogle.protobuf.internalr   r   Úobjectr   r;   r   r   Ú<module>r}      s#   ðñ =å 6Ý 2òô>e�Vö er   