3 SLj @ s d Z dZddlZddlZddlZddlmZ ddlmZ ye W n e k rX eZ Y nX dd Zdd Z d d Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd ZG dd dejZdS ) 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.pyIsProto27 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| rt 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| rd%| 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<