o
    ‹¨Êh  ã                   @   s†   d Z zddlZW n ey   ddlZY nw ddlmZ ddlmZ ddlmZ ddlmZ G dd„ dej	ƒZ
ed	krAe ¡  dS dS )
z*Tests for google.protobuf.symbol_database.é    N)Úunittest_pb2)Ú
descriptor)Údescriptor_pool)Úsymbol_databasec                   @   sT   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dd„ Z
dd„ ZdS )ÚSymbolDatabaseTestc                 C   s�   t jrtjt ¡ d�}nt ¡ }| tj¡ | 	tj
¡ | 	tj
j¡ | 	tj
j¡ | 	tj
j¡ | tjj¡ | t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Údb© r   ú_/var/www/html/env/lib/python3.10/site-packages/google/protobuf/internal/symbol_database_test.pyÚ	_Database0   s   zSymbolDatabaseTest._Databasec                 C   s&   |   ¡  tjj¡}|  |tju ¡ d S )N)r   ÚGetPrototyper   r   r   Ú
assertTrue)r   Úinstancer   r   r   ÚtestGetPrototypeB   s   ÿz#SymbolDatabaseTest.testGetPrototypec                 C   s(   |   ¡  dg¡}|  tj|d u ¡ d S )Núgoogle/protobuf/unittest.protoúprotobuf_unittest.TestAllTypes)r   ÚGetMessagesr   r   r   )r   Úmessagesr   r   r   ÚtestGetMessagesG   s   ÿÿÿz"SymbolDatabaseTest.testGetMessagesc                 C   sj   |   tj|  ¡  d¡¡ |   tjj|  ¡  d¡¡ |   tjj|  ¡  d¡¡ |   tjj|  ¡  d¡¡ d S )Nr!   ú,protobuf_unittest.TestAllTypes.NestedMessagez,protobuf_unittest.TestAllTypes.OptionalGroupz,protobuf_unittest.TestAllTypes.RepeatedGroup)ÚassertEqualr   r   r   Ú	GetSymbolr   r   r   ©r   r   r   r   ÚtestGetSymbolN   s(   ÿÿÿÿÿÿÿÿz SymbolDatabaseTest.testGetSymbolc                 C   ó8   |   d|  ¡ j d¡j¡ |   d|  ¡ j d¡j¡ d S )Nzprotobuf_unittest.ForeignEnumú)protobuf_unittest.TestAllTypes.NestedEnum)r&   r   r   ÚFindEnumTypeByNameÚ	full_namer(   r   r   r   Ú	testEnums\   ó   
ÿý
ÿýzSymbolDatabaseTest.testEnumsc                 C   r*   )Nr!   r%   )r&   r   r   ÚFindMessageTypeByNamer-   r(   r   r   r   ÚtestFindMessageTypeByNameg   s   
ÿý
ÿýz,SymbolDatabaseTest.testFindMessageTypeByNamec                 C   ó   |   d|  ¡ j d¡j¡ d S )Nzprotobuf_unittest.TestService)r&   r   r   ÚFindServiceByNamer-   r(   r   r   r   ÚtestFindServiceByNameq   ó   
ÿýz(SymbolDatabaseTest.testFindServiceByNamec                 C   s8   |   d|  ¡ j d¡j¡ |   d|  ¡ j d¡j¡ d S )Nr    r+   r!   )r&   r   r   ÚFindFileContainingSymbolÚnamer(   r   r   r   ÚtestFindFileContainingSymbolw   r/   z/SymbolDatabaseTest.testFindFileContainingSymbolc                 C   r2   )Nr    )r&   r   r   ÚFindFileByNamer7   r(   r   r   r   ÚtestFindFileByName‚   r5   z%SymbolDatabaseTest.testFindFileByNameN)Ú__name__Ú
__module__Ú__qualname__r   r   r$   r)   r.   r1   r4   r8   r:   r   r   r   r   r   .   s    
r   Ú__main__)Ú__doc__Ú	unittest2ÚunittestÚImportErrorÚgoogle.protobufr   r   r   r   ÚTestCaser   r;   Úmainr   r   r   r   Ú<module>   s    ÿ[ÿ