3
���h�� � @ s� d Z dZddlZddlZddlZddlmZ ddlmZ ye W n e
k
rX e ZY nX dd� Zdd � Z
d
d� Zdd
� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� ZG dd� dej�ZdS ) zpUtilities for Python proto2 tests.
This is intentionally modeled on C++ code in
//google/protobuf/test_util.*.
z#robinson@google.com (Will Robinson)� N)�unittest_import_pb2)�unittest_pb2c C s | j jdkS )NZproto2)Z
DESCRIPTORZsyntax)�message� r �/usr/lib/python3.6/test_util.py�IsProto27 s r c C s� d| _ d| _d| _d| _d| _d| _d| _d| _d | _d
| _ d| _
d| _d
| _d| _
d| _t| �rjd| j_d| j_d| j_d| j_d| j_tjj| _tj| _t| �r�t j!| _"d| _#d| _$| j%j&d� | j'j&d� | j(j&d� | j)j&d� | j*j&d� | j+j&d� | j,j&d� | j-j&d� | j.j&d� | j/j&d � | j0j&d!� | j1j&d"� | j2j&d
� | j3j&d#� | j4j&d$� t| ��r�d%| j5j6� _d&| j7j6� _d'| j8j6� _d(| j9j6� _d)| j:j6� _| j;j&tjj<� | j=j&tj>� t| ��r�| j?j&t j@� | jAj&d*� | jBj&d+� | j%j&d,� | j'j&d,� | j(j&d,� | j)j&d,� | j*j&d,� | j+j&d,� | j,j&d,� | j-j&d,� | j.j&d,� | j/j&d,� | j0j&d,� | j1j&d,� | j2j&d
� | j3j&d-� | j4j&d.� d/| j%d0<