U
    4Je<  ã                   @   sJ   d Z ddlZddlmZ ddlmZ G dd„ dejƒZedkrFe 	¡  dS )z,Tests for google.protobuf.internal.keywords.é    N)Úmore_messages_pb2)Údescriptor_poolc                       sT   e Zd Z‡ fdd„Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dd„ Z
‡  ZS )ÚKeywordsConflictTestc                    s   t t| ƒ ¡  t ¡ | _d S )N)Úsuperr   ÚsetUpr   ZDefaultÚpool)Úself©Ú	__class__© úJ/tmp/pip-unpacked-wheel-0oacnh65/google/protobuf/internal/keywords_test.pyr   *   s    zKeywordsConflictTest.setUpc                 C   s>   t tdƒƒ }d|_|  |jd¡ | j d¡}|  |jd¡ d S )NÚclassé{   zgoogle.protobuf.internal.class)Úgetattrr   Ú	int_fieldÚassertEqualr   ÚFindMessageTypeByNameÚname©r   ÚmessageZdesr   r   r   ÚtestMessage.   s
    z KeywordsConflictTest.testMessagec                 C   sB   t tdƒƒ }d|j_|  |jjd¡ | j d¡}|  |jd¡ d S )Nr   éê   z"google.protobuf.internal.class.tryÚtry)r   r   Únested_messageÚfieldr   r   r   r   r   r   r   r   ÚtestNestedMessage5   s
    z&KeywordsConflictTest.testNestedMessagec                 C   sL   t tdƒƒ }t|ddƒ t|ddƒ |  t |dƒd¡ |  t |dƒd¡ d S )Nr   Úifr   Úasé   )r   r   Úsetattrr   ©r   r   r   r   r   Ú	testField<   s
    zKeywordsConflictTest.testFieldc                 C   s`   t tdƒ}|ƒ }tj|_|  |jtj¡ t tdƒ|_|  |jd¡ t |dƒ|_|  |jd¡ d S )Nr   Úelser   ÚTrue)r   r   ÚdefaultZ
enum_fieldr   Znested_enum_field)r   Úclass_r   r   r   r   ÚtestEnumC   s    
zKeywordsConflictTest.testEnumc                 C   s^   t tdƒƒ }t tdƒ}d|j|< |  |j| d¡ t tjdƒ}d|j|< |  |j| d¡ d S )Nr   ÚcontinueiÈ  Úreturni  )r   r   Ú
Extensionsr   ZExtendClass)r   r   Z
extension1Z
extension2r   r   r   ÚtestExtensionP   s    


z"KeywordsConflictTest.testExtensionc                 C   s:   t tdƒƒ }t tdƒ}d|jj|< |  |jj| d¡ d S )Nr   Úwithiç  )r   r   r   r)   r   )r   r   Ú	extensionr   r   r   ÚtestExtensionForNestedMessage[   s    
z2KeywordsConflictTest.testExtensionForNestedMessagec                 C   s   t  ¡ }d|j_d S )Nr   )r   ZTestFullKeywordZfield2r   r    r   r   r   ÚTestFullKeywordUseda   s    z(KeywordsConflictTest.TestFullKeywordUsed)Ú__name__Ú
__module__Ú__qualname__r   r   r   r!   r&   r*   r-   r.   Ú__classcell__r   r   r	   r   r   (   s   r   Ú__main__)
Ú__doc__ZunittestZgoogle.protobuf.internalr   Zgoogle.protobufr   ZTestCaser   r/   Úmainr   r   r   r   Ú<module>   s   >