o
    ei<                     @   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__ e/var/www/html/pca-backend/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   >