o
    ÞË·e<  ã                   @   sN   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r%e 	¡  dS 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   ÚDefaultÚpool)Úself©Ú	__class__© ú]/var/www/ideatree/venv/lib/python3.10/site-packages/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	   ÚmessageÚ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   ÚdefaultÚ
enum_fieldr   Ú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   ÚExtendClass)r	   r   Ú
extension1Ú
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   ÚTestFullKeywordÚfield2r   r"   r   r   r   ÚTestFullKeywordUseda   s   z(KeywordsConflictTest.TestFullKeywordUsed)Ú__name__Ú
__module__Ú__qualname__r   r   r   r#   r*   r1   r4   r7   Ú__classcell__r   r   r
   r   r   (   s    r   Ú__main__)
Ú__doc__ÚunittestÚgoogle.protobuf.internalr   Úgoogle.protobufr   ÚTestCaser   r8   Úmainr   r   r   r   Ú<module>   s   >ÿ