+
    JV-j�  ã                   óx   € R t Rt^ RIHtHtHt ^ RIt ! R R]4      t ! R R]4      t	 ! R R	]
4      tR
 R ltR# )z*Provides a container for DescriptorProtos.z"matthewtoia@google.com (Matt Toia))ÚDictÚIteratorÚOptionalNc                   ó   € ] tR t^tRtR# )ÚError© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   ó    Út/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/google/protobuf/descriptor_database.pyr   r      s   † Ûr   r   c                   ó   € ] tR t^tRtRtR# )Ú,DescriptorDatabaseConflictingDefinitionErrorzGRaised when a proto is added with the same name & different descriptor.r   N)r   r	   r
   r   Ú__doc__r   r   r   r   r   r      s   † ÝOr   r   c                   ó¢   a € ] tR t^t o RtV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR	 ltV 3R
 lR lt	V 3R lR lt
V 3R lR ltRtV tR# )ÚDescriptorDatabasezEA container accepting FileDescriptorProtos and maps DescriptorProtos.c                ó   <€ V ^8„  d   QhRR/# )é   ÚreturnNr   )ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚDescriptorDatabase.__annotate__   s   ø€ ÷ ñ ˜ñ r   c                ó"   € / V n         / V n        R # ©N©Ú_file_desc_protos_by_fileÚ_file_desc_protos_by_symbol)Úselfs   &r   Ú__init__ÚDescriptorDatabase.__init__   s   € ð 	ð 	Ô"ð
 	ð 	Ö$r   c                ó"   <€ V ^8„  d   QhRRRR/# )r   Úfile_desc_protoú"descriptor_pb2.FileDescriptorProtor   Nr   )r   r   s   "€r   r   r   #   s   ø€ ÷ *ñ *Ð!Eð *È$ñ *r   c                óÊ  € VP                   pW P                  9  d   WP                  V&   M,V P                  V,          V8w  d   \        RV,          4      hR# VP                  pVP                   F&  p\        WC4       F  pV P                  WQ4       K  	  K(  	  VP                   F“  pT P                  V'       d   RP                  W6P                   34      MVP                   V4       VP                   F@  pTV P                  V'       d   RP                  W7P                   34      MVP                   &   KB  	  K•  	  VP                   FC  pT P                  V'       d   RP                  W8P                   34      MVP                   V4       KE  	  VP                   FC  p	T P                  V'       d   RP                  W9P                   34      MV	P                   V4       KE  	  R# )a0  Adds the FileDescriptorProto and its types to this database.

Args:
  file_desc_proto: The FileDescriptorProto to add.
Raises:
  DescriptorDatabaseConflictingDefinitionError: if an attempt is made to
    add a proto with the same name but different definition than an
    existing proto in the database.
z0%s already added, but with different descriptor.NÚ.)Únamer   r   ÚpackageÚmessage_typeÚ_ExtractSymbolsÚ
_AddSymbolÚ	enum_typeÚjoinÚvaluer   Ú	extensionÚservice)
r    r$   Ú
proto_namer)   Úmessager(   ÚenumÚ
enum_valuer0   r1   s
   &&        r   ÚAddÚDescriptorDatabase.Add#   s„  € ð !×%Ñ%€JØ×7Ñ7Ô7Ø3B×$Ñ$ ZÒ0Ø	×	'Ñ	'¨
Õ	3°Ô	FÜ8Ø
<¸zÕ
IóKð Kñ ð ×%Ñ%€GØ"×/Ô/ˆÜ! 'Ö3ˆ$Ø�‰˜Ö.ó 4ñ 0ð  ×)Ô)ˆØ
‡o�oß-4ˆ3�8‰8�WŸi™iÐ(Ô)¸$¿)¹)Ø
ôð Ÿ
œ
ˆ*ð ð 	×(Ñ(ß4;ˆC�H‰H�gŸ™Ð/Ô0ÀÇÁó	
ó #ñ *ð %×.Ô.ˆ	Ø
‡o�oß29ˆ3�8‰8�WŸn™nÐ-Ô.¸y¿~¹~Ø
öñ /ð
 #×*Ô*ˆØ
‡o�oß07ˆ3�8‰8�WŸl™lÐ+Ô,¸W¿\¹\Ø
öó +r   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r   r(   r   r%   ©Ústr)r   r   s   "€r   r   r   O   s   ø€ ÷ 0ñ 0¡ð 0Ð)Mñ 0r   c                ó(   € V P                   V,          # )a�  Finds the file descriptor proto by file name.

Typically the file name is a relative path ending to a .proto file. The
proto with the given name will have to have been added to this database
using the Add method or else an error will be raised.

Args:
  name: The file name to find.

Returns:
  The file descriptor proto matching the name.

Raises:
  KeyError if no file by the given name was added.
)r   )r    r(   s   &&r   ÚFindFileByNameÚ!DescriptorDatabase.FindFileByNameO   s   € ð" ×)Ñ)¨$Õ/Ð/r   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r   Úsymbolr   r%   r9   )r   r   s   "€r   r   r   b   s   ø€ ÷ -ñ -Ùð-à+ñ-r   c                ór  € VP                  R4      ^8X  d;   V^ ,          R8X  d-   VP                  R4      p\        P                  ! R\        4        V P
                  V,          #   \         dG    TP                  R4      w  p p T P
                  T,          u #   \         d    \        T4      hi ; ii ; i)aj  Finds the file descriptor proto containing the specified symbol.

The symbol should be a fully qualified name including the file descriptor's
package and any containing messages. Some examples:

'some.package.name.Message'
'some.package.name.Message.NestedEnum'
'some.package.name.Message.some_field'

The file descriptor proto containing the specified symbol must be added to
this database using the Add method or else an error will be raised.

Args:
  symbol: The fully qualified symbol name.

Returns:
  The file descriptor proto containing the symbol.

Raises:
  KeyError if no file contains the specified symbol.
r'   zaPlease remove the leading "." when FindFileContainingSymbol, this will turn to error in 2026 Jan.)ÚcountÚlstripÚwarningsÚwarnÚRuntimeWarningr   ÚKeyErrorÚ
rpartition)r    r?   Ú	top_levelÚ_s   &&  r   ÚFindFileContainingSymbolÚ+DescriptorDatabase.FindFileContainingSymbolb   s±   € ð0 ‡|�|�CÓ˜AÔ &¨¥)¨sÔ"2Ø�}‰}˜SÓ!€fÜ‡m‚mðô ô	ðØ×-Ñ-¨fÕ5Ð5øÜô ð ×)Ñ)¨#Ó.�o€i��AðØ×/Ñ/°	Õ:Ò:øÜô ä�vÓÐðúðús$   ÁA% Á% B6ÂBÂB6ÂB2Â2B6c                ó:   <€ V ^8„  d   QhRS[ RS[RS[R,          /# )r   Úextendee_nameÚextension_numberr   r%   )r:   Úintr   )r   r   s   "€r   r   r   ‘   s+   ø€ ÷ ñ ÙðÙ25ðáÐ4Õ5ñr   c                ó   € R # r   r   )r    rM   rN   s   &&&r   ÚFindFileContainingExtensionÚ.DescriptorDatabase.FindFileContainingExtension‘   s   € ñ r   c                ó6   <€ V ^8„  d   QhRS[ RS[S[,          /# )r   rM   r   )r:   ÚlistrO   )r   r   s   "€r   r   r   —   s   ø€ ÷ ñ ±3ð ¹4Á½9ñ r   c                ó   € . # r   r   )r    rM   s   &&r   ÚFindAllExtensionNumbersÚ*DescriptorDatabase.FindAllExtensionNumbers—   s   € à€Ir   c                ó(   <€ V ^8„  d   QhRS[ RRRR/# )r   r(   r$   r%   r   Nr9   )r   r   s   "€r   r   r   ›   s%   ø€ ÷ 	=ñ 	=Ùð	=Ø(Lð	=àñ	=r   c                ó  € WP                   9   dm   R VP                  ,           R,           V,           R,           V P                   V,          P                  ,           R,           p\        P                  ! V\        4       W P                   V&   R# )zConflict register for file "z": z is already defined in file "Ú"N)r   r(   rC   rD   rE   )r    r(   r$   Úwarn_msgs   &&& r   r,   ÚDescriptorDatabase._AddSymbol›   s~   € ð ×/Ñ/Ô/Ø0°?×3GÑ3GÕGØõØõà1õ2ð ×2Ñ2°4Õ8×=Ñ=õ>ð ADõD€hô ‡m‚m�HœnÔ-Ø-<×$Ñ$ TÓ*r   r   N)r   r	   r
   r   r   r!   r6   r<   rJ   rQ   rV   r,   r   Ú__classdictcell__)r   s   @r   r   r      sP   ø‡ € ÙM÷ð ÷*ð *÷X0ð 0÷&-ð -÷^ð ÷ð ÷	=ö 	=r   r   c                óJ   € V ^8„  d   QhRRR\         R\        \         ,          /# )r   Ú
desc_protozdescriptor_pb2.DescriptorProtor)   r   )r:   r   )r   s   "r   r   r   §   s(   € ÷ 3ñ 3Ø0ð3Ü;>ð3äŒc…]ñ3r   c              #  ó&  "  € V'       d   VR,           V P                   ,           MV P                   pVx € V P                   F  p\        W24       F  pVx € K	  	  K  	  V P                   F!  pRP	                  W%P                   34      x € K#  	  R# 5i)zßPulls out all the symbols from a descriptor proto.

Args:
  desc_proto: The proto to extract symbols from.
  package: The package containing the descriptor type.

Yields:
  The fully qualified name found in the descriptor.
r'   N)r(   Únested_typer+   r-   r.   )r_   r)   Úmessage_namera   r?   r-   s   &&    r   r+   r+   §   ss   é € ÷ 5<�˜3• §¡Ö0ÀÇÁ€,ØÒØ×+Ô+€kÜ! +Ö<ˆØ„ló =ñ ,ð ×'Ô'€iØ
�(‰(�L§.¡.Ð1Ó
2Ô2ó (ùs   ‚BB)r   Ú
__author__Útypingr   r   r   rC   Ú	Exceptionr   r   Úobjectr   r+   r   r   r   Ú<module>rg      sF   ðñ 1à1€
ç +Ñ +Û ôˆIô ôP°5ô PôL=˜ô L=÷^3r   