£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
3
h                 @   s   d Z yddlZW n ek
r,   ddlZY nX 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rej  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j d}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   Z_USE_C_DESCRIPTORSr   ZSymbolDatabaser   ZDefaultZRegisterFileDescriptorr   
DESCRIPTORZRegisterMessageTestAllTypesNestedMessageOptionalGroupRepeatedGroupZRegisterEnumDescriptorZForeignEnumZ
NestedEnumZRegisterServiceDescriptorZ_TESTSERVICE)selfZdb r   */usr/lib/python3.6/symbol_database_test.py	_Database/   s    zSymbolDatabaseTest._Databasec             C   s&   | j  jtjj}| j|tjk d S )N)r   ZGetPrototyper   r	   r   
assertTrue)r   instancer   r   r   testGetPrototypeA   s    
z#SymbolDatabaseTest.testGetPrototypec             C   s(   | j  jdg}| jtj|d k d S )Nzgoogle/protobuf/unittest.protozprotobuf_unittest.TestAllTypes)r   ZGetMessagesr   r   r	   )r   Zmessagesr   r   r   testGetMessagesF   s
    z"SymbolDatabaseTest.testGetMessagesc             C   sj   | 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 d S )Nzprotobuf_unittest.TestAllTypesz,protobuf_unittest.TestAllTypes.NestedMessagez,protobuf_unittest.TestAllTypes.OptionalGroupz,protobuf_unittest.TestAllTypes.RepeatedGroup)assertEqualr   r	   r   Z	GetSymbolr
   r   r   )r   r   r   r   testGetSymbolM   s    z SymbolDatabaseTest.testGetSymbolc             C   s8   | j d| j jjdj | j d| j jjdj d S )Nzprotobuf_unittest.ForeignEnumz)protobuf_unittest.TestAllTypes.NestedEnum)r   r   r   ZFindEnumTypeByName	full_name)r   r   r   r   	testEnums[   s    


zSymbolDatabaseTest.testEnumsc             C   s8   | j d| j jjdj | j d| j jjdj d S )Nzprotobuf_unittest.TestAllTypesz,protobuf_unittest.TestAllTypes.NestedMessage)r   r   r   ZFindMessageTypeByNamer   )r   r   r   r   testFindMessageTypeByNamef   s    


z,SymbolDatabaseTest.testFindMessageTypeByNamec             C   s   | j d| j jjdj d S )Nzprotobuf_unittest.TestService)r   r   r   ZFindServiceByNamer   )r   r   r   r   testFindServiceByNamep   s    
z(SymbolDatabaseTest.testFindServiceByNamec             C   s8   | j d| j jjdj | j d| j jjdj d S )Nzgoogle/protobuf/unittest.protoz)protobuf_unittest.TestAllTypes.NestedEnumzprotobuf_unittest.TestAllTypes)r   r   r   ZFindFileContainingSymbolname)r   r   r   r   testFindFileContainingSymbolv   s    


z/SymbolDatabaseTest.testFindFileContainingSymbolc             C   s   | j d| j jjdj d S )Nzgoogle/protobuf/unittest.proto)r   r   r   ZFindFileByNamer   )r   r   r   r   testFindFileByName   s    
z%SymbolDatabaseTest.testFindFileByNameN)__name__
__module____qualname__r   r   r   r   r   r   r   r   r   r   r   r   r   r   -   s   
r   __main__)__doc__Z	unittest2ZunittestImportErrorZgoogle.protobufr   r   r   r   ZTestCaser   r   mainr   r   r   r   <module>    s   [