
    i                         d Z ddlZddlmZ ddlmZ ddlmZ ddlmZ  G d dej                        Ze	d	k(  r ej                          yy)
z*Tests for google.protobuf.symbol_database.    N)unittest_pb2)
descriptor)descriptor_pool)symbol_databasec                   B    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zy
)SymbolDatabaseTestc                    t         j                  r)t        j                  t	        j
                               }nt        j                         }|j                  t        j                         |j                  t        j                         |j                  t        j                  j                         |j                  t        j                  j                         |j                  t        j                  j                         |j                  t        j                  j                         |j                  t        j                  j                   j                         |j#                  t        j$                         |S )N)pool)r   _USE_C_DESCRIPTORSr   SymbolDatabaser   DefaultRegisterFileDescriptorr   
DESCRIPTORRegisterMessageTestAllTypesNestedMessageOptionalGroupRepeatedGroupRegisterEnumDescriptorForeignEnum
NestedEnumRegisterServiceDescriptor_TESTSERVICE)selfdbs     /var/www/catia.catastroantioquia-mas.com/valormas/lib/python3.12/site-packages/google/protobuf/internal/symbol_database_test.py	_DatabasezSymbolDatabaseTest._Database+   s    $$ ))/F/F/HIb))+bl556|001|00>>?|00>>?|00>>?l66AABl77BBMMN  !:!:;I    c                     | j                         j                  t        j                  j                        }| j                  |t        j                  u        y )N)r   GetPrototyper   r   r   
assertTrue)r   instances     r   testGetPrototypez#SymbolDatabaseTest.testGetPrototype=   s?    ~~,,!!,,.HOOH 9 99:r   c                     | j                         j                  dg      }| j                  t        j                  |d   u        y )Ngoogle/protobuf/unittest.protoprotobuf_unittest.TestAllTypes)r   GetMessagesr!   r   r   )r   messagess     r   testGetMessagesz"SymbolDatabaseTest.testGetMessagesB   sB    ~~++	)*,HOO!!12	34r   c                 (   | j                  t        j                  | j                         j	                  d             | j                  t        j                  j
                  | j                         j	                  d             | j                  t        j                  j                  | j                         j	                  d             | j                  t        j                  j                  | j                         j	                  d             y )Nr&   ,protobuf_unittest.TestAllTypes.NestedMessagez,protobuf_unittest.TestAllTypes.OptionalGroupz,protobuf_unittest.TestAllTypes.RepeatedGroup)assertEqualr   r   r   	GetSymbolr   r   r   r   s    r   testGetSymbolz SymbolDatabaseTest.testGetSymbolI   s    !!4>>#3#=#=,$./ 	!!//1A1K1K:2<= 	!!//1A1K1K:2<= 	!!//1A1K1K:2<=r   c                    | j                  d| j                         j                  j                  d      j                         | j                  d| j                         j                  j                  d      j                         y )Nzprotobuf_unittest.ForeignEnum)protobuf_unittest.TestAllTypes.NestedEnum)r,   r   r
   FindEnumTypeByName	full_namer.   s    r   	testEnumszSymbolDatabaseTest.testEnumsW   sm    '00+	--6Y8 	3007	99BDr   c                    | j                  d| j                         j                  j                  d      j                         | j                  d| j                         j                  j                  d      j                         y )Nr&   r+   )r,   r   r
   FindMessageTypeByNamer3   r.   s    r   testFindMessageTypeByNamez,SymbolDatabaseTest.testFindMessageTypeByNameb   sm    (33,	..7i9 	633:	<<EIGr   c                     | j                  d| j                         j                  j                  d      j                         y )Nzprotobuf_unittest.TestService)r,   r   r
   FindServiceByNamer3   r.   s    r   testFindServiceByNamez(SymbolDatabaseTest.testFindServiceByNamel   s6    '//+	--6Y8r   c                    | j                  d| j                         j                  j                  d      j                         | j                  d| j                         j                  j                  d      j                         y )Nr%   r1   r&   )r,   r   r
   FindFileContainingSymbolnamer.   s    r   testFindFileContainingSymbolz/SymbolDatabaseTest.testFindFileContainingSymbolr   sl    (667	99=? 	(66,	..2d4r   c                     | j                  d| j                         j                  j                  d      j                         y )Nr%   )r,   r   r
   FindFileByNamer=   r.   s    r   testFindFileByNamez%SymbolDatabaseTest.testFindFileByName}   s6    (,,,	..2d4r   N)__name__
__module____qualname__r   r#   r)   r/   r4   r7   r:   r>   rA    r   r   r   r   )   s1    $;
4=	DG8	44r   r   __main__)__doc__unittestgoogle.protobufr   r   r   r   TestCaser   rB   mainrE   r   r   <module>rL      sH   > 1  ( & + +X4** X4v z(--/ r   