
XXc        2   @   sD  d  d l  Z  e  j d d k  r( d   p. d   Z d  d l m Z d  d l m Z d  d l m Z	 d  d	 l m
 Z d  d
 l m Z d  d l m Z d  d l m Z d  d l m Z e j   Z d  d l m Z e j d d d d d d d e d  d e j g  Z e j e  e j d d d d d d d e d e j d d d d d d  d! d d" d  e j d d# d d  d d$ d! d d" d  g d% d d! d d& d' d( d)  	Z e j e  e j e  Z e j d d* d d+ d d d e d e j d d, d d d d  d! e j e j    e d-   d" d  g d% d d! e j e j!   e d.   d& d/ d( d0  	Z" e j e"  e j e"  Z# d  Z$ d$ Z% d  Z& d1 Z' e j( d d2 d d3 d d d d1 d" d4 d5 d4 d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  Z+ d= Z, e j( d d> d d? d d  d d= d" d@ d5 d  d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  Z- dA Z. e j( d dB d dC d d$ d dA d" dD d5 d4 d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  Z/ dE Z0 e j( d dF d dG d d d dE d" d@ d5 d  d6 d  d7 e* d8 dH d9 d d: d d% d d; e* d< d d! d  Z1 dI Z2 e j( d dJ d dK d d4 d dI d" d@ d5 d  d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  Z3 dL Z4 e j( d dM d dN d d@ d dL d" dO d5 d  d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  Z5 dP Z6 e j( d dQ d dR d dD d dP d" d@ d5 d  d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  Z7 dS Z8 e j( d dT d dU d dV d dS d" dW d5 d$ d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  Z9 dX Z: e j( d dY d dZ d d[ d dX d" d\ d5 d[ d6 d  d7 e) d8 d  d9 d d: d d% d d; e* d< d d! d  Z; d] Z< e j( d d^ d d_ d d` d d] d" d[ d5 dV d6 d  d7 e) d8 e) d9 d d: d d% d d; e* d< d d! d  Z= da Z> e j( d db d dc d dd d da d" d@ d5 d  d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  Z? de Z@ e j( d df d dg d dh d de d" d d5 d$ d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  ZA di ZB e j( d dj d dk d dl d di d" dm d5 d d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  ZC dn ZD e j( d do d dp d dm d dn d" d4 d5 d4 d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  ZE dq ZF e j( d dr d ds d d\ d dq d" dt d5 d  d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  ZG du ZH e j( d dv d dw d dO d du d" dW d5 d$ d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  ZI dx ZJ e j( d dy d dz d d{ d dx d" dV d5 d d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  ZK d| ZL e j( d d} d d~ d dt d d| d" dD d5 d4 d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  ZM d ZN e j( d d d d d dW d d d" dO d5 d  d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  ZO d ZP e j( d d d d d d d d d" d{ d5 d$ d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  ZQ d ZR e j( d d d d d d d d d" d$ d5 dD d6 d  d7 e) d8 eS d  d9 d d: d d% d d; e* d< d d! d  ZT d ZU e j( d d d d d d d d d" d  d5 d@ d6 d  d7 e) d8 eS d  d9 d d: d d% d d; e* d< d d! d  ZV d ZW e j( d d d d d d d d d" d` d5 d` d6 d  d7 e) d8 e d  jX d  d9 d d: d d% d d; e* d< d d! d  ZY d ZZ e j( d d d d d d d d d" dl d5 d` d6 d  d7 e) d8 e d  d9 d d: d d% d d; e* d< d d! d  Z[ d Z\ e j( d d d d d d d d d" d\ d5 d[ d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  Z] d Z^ e j( d d d d d d d d d" dh d5 dd d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  Z_ d Z` e j( d d d d d d d d d" d@ d5 d  d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  Za d Zb e j( d d d d d d d d d" dh d5 dd d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  Zc d Zd e j( d d d d d d d d d" d@ d5 d  d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  Ze d Zf e j( d d d d d d d d d" dh d5 dd d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  Zg d Zh e j( d d d d d d d d d" dh d5 dd d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  Zi d Zj e j( d d d d d d d d d" dh d5 dd d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  Zk d Zl e j( d d d d d d d d d" dh d5 dd d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  Zm d Zn e j( d d d d d d d d d" dd d5 dd d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  Zo d Zp e j( d d d d d d d d d" dh d5 dd d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  Zq d Zr e j( d d d d d d d d d" dh d5 dd d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  Zs d Zt e j( d d d d d d d d d" dh d5 dd d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  Zu d Zv e j( d d d d d d d d d" dh d5 dd d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  Zw d Zx e j( d d d d d d d d d" dh d5 dd d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  Zy d Zz e j( d d d d d d d d d" dh d5 dd d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  Z{ d Z| e j( d d d d d d d d d" dh d5 dd d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  Z} d Z~ e j( d d d d d d d d d" dh d5 dd d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  Z e j d d d d d d d e d e j d d d d d d  d! d d" d  e j d d d d  d d$ d! e j e j    e d   d" d  g d% d d! e j e j!   e d   d& d d( d  	Z e j e  e j d d d d d d d e d e j d d d d d d d! d d" d  e j d d d d  d d d! d d" d  g d% d d! d d& d d( d  	Z e j e  e j d d d d d d d e d e j d d d d d d  d! e j e j    e d   d" d  g d% d d! e j e j!   e d   d& d d( d  	Z e j e  e j d d d d d d d e d e j d d d d d d d! d d" d  g d% d d! d d& d d( d  	Z e j e  e j d d d d d d d e d e j d d d d d d d! d d" d  e j d d d d  d d  d! d d" d  g d% d d! d d& d d( d  	Z e j e  e j d d d d d d d e d% d de j( d dd dd d d d  d" d` d5 d` d6 d  d7 e) d8 e d  jX d  d9 d d: d d% d d; e) d< d d! e j e j   e d   e j( d dd dd d  d d$ d" d@ d5 d  d6 d  d7 e) d8 d d9 d d: d d% d d; e) d< d d! d  g dg  dg  d	e g d! e j e j   e d
  de) d d dg  de j d dd dd d d% d dg  d! e j e j   e d   g d& dd( d Z e j d dd dd d d e d% d dg  dg  dg  d	g  d! d de) d d dg  dg  d& dd( d Z e j d dd dd d d e d% d dg  dg  dg  d	g  d! d de) d d dg  dg  d& dd( d Z e j d dd dd d d e d% d dg  dg  dg  d	g  d! d de) d d dg  dg  d& dd( d Z e j d dd d d d d e d% d dg  dg  dg  d	g  d! d de) d d dg  dg  d& d!d( d" Z e j d d#d d$d d d e d% d dg  dg  dg  d	e g d! d de) d d dg  dg  d& d%d( d  Z e j d d&d d'd d d e d% d dg  dg  dg  d	g  d! d de) d d dg  dg  d& d(d( d) Z e j d d*d d+d d d e d% d dg  dg  dg  d	g  d! e j e j   e d,  de) d d dg  dg  d& d-d( d. Z e j d d/d d0d d d e d% d dg  dg  dg  d	g  d! e j e j   e d1  de) d d dg  dg  d& d2d( d3 Z e j d d4d d5d d d e d% d dg  dg  dg  d	g  d! e j e j   e d6  de) d d dg  dg  d& d7d( d8 Z e j d d9d d:d d d e d% d dg  dg  dg  d	g  d! e j e j   e d;  de) d d dg  dg  d& d<d( d= Z e j d d>d d?d d d e d% d dg  dg  dg  d	g  d! e j e j   e d@  de) d d dg  dg  d& dAd( dB Z e j d dCd dDd d d e d% d de j( d dEd dFd d d d  d" d@ d5 d  d6 d  d7 e) d8 d d9 d d: d d% d d; e) d< d d! d  e j( d dGd dHd d  d d$ d" d@ d5 d  d6 d  d7 e) d8 d d9 d d: d d% d d; e) d< d d! d  e j( d dId dJd d$ d d d" d@ d5 d  d6 d  d7 e) d8 d d9 d d: d d% d d; e) d< d d! d  e j( d dKd dLd d d d4 d" d@ d5 d  d6 d d7 e) d8 g  d9 d d: d d% d d; e) d< d d! d  g dg  dg  d	g  d! d de* d d ddg dg  d& dOd( dP Z e j d dQd dRd d d e d% d de j( d dSd dTd d d d  d" d@ d5 d  d6 d  d7 e) d8 d d9 d d: d d% d d; e) d< d d! d  g de j( d dUd dVd d d dWd" dh d5 dd d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  g dg  d	g  d! d de) d d dg  dg  d& dXd( dY Z e j d dZd d[d d d e d% d de j( d d\d d]d d d d  d" dh d5 dd d6 d  d7 e) d8 d d9 d d: d d% d d; e) d< d d! d  e j( d d^d d_d d  d d$ d" d@ d5 d  d6 d  d7 e) d8 d d9 d d: d d% d d; e) d< d d! d  e j( d d`d dad d$ d d d" dh d5 dd d6 d  d7 e) d8 d d9 d d: d d% d d; e) d< d d! d  e j( d dbd dcd d d d4 d" dh d5 dd d6 d d7 e) d8 g  d9 d d: d d% d d; e) d< d d! d  g dg  de g d	g  d! d de* d d ddg dg  d& ddd( de Z e j d dfd dgd d d e d% d de j( d dhd did d d d d" d@ d5 d  d6 d  d7 e) d8 d d9 d d: d d% d d; e) d< d d! d  g dg  dg  d	g  d! d de) d d dg  dg  d& djd( dk Z e j d dld dmd d d e d% d de j( d dnd dod d d d  d" d@ d5 d  d6 d  d7 e) d8 d d9 d d: d d% d d; e) d< d d! d  e j( d dpd dqd d  d d$ d" dd d5 dd d6 d  d7 e) d8 d d9 d d: d d% d d; e) d< d d! d  g dg  de g d	g  d! d de) d d dg  dg  d& drd( dk Z e j d dsd dtd d d e d% d de j( d dud dvd d d dwd" d@ d5 d  d6 d  d7 e) d8 d d9 d d: d d% d d; e) d< d d! d  g dg  dg  d	g  d! d de) d d dg  dg  d& dxd( dy Z e j d dzd d{d d d e d% d dg  dg  dg  d	g  d! e j e j   e d|  de) d d dg  dg  d& d}d( d~ Z e j d dd dd d d e d% d dg  dg  dg  d	g  d! e j e j   e d  de* d d ddg dg  d& dd( d Z e j d dd dd d d e d% d de j( d dd dd d d d  d" d` d5 d` d6 d  d7 e) d8 e d  jX d  d9 d d: d d% d d; e) d< d d! d  g de j( d dd dd d d dd" dh d5 dd d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  g dg  d	g  d! d de) d d dg  dg  d& dd( d Z e j d dd dd d d e d% d de j( d dd dd d d d  d" d@ d5 d  d6 d  d7 e) d8 d d9 d d: d d% d d; e) d< d d! d  e j( d dd dd d  d d$ d" d` d5 d` d6 d  d7 e) d8 e d  jX d  d9 d d: d d% d d; e) d< d d! d  e j( d dd dd d$ d d d" dh d5 dd d6 d  d7 e) d8 d d9 d d: d d% d d; e) d< d d! d  e j( d d d dd d d d4 d" dh d5 dd d6 d  d7 e) d8 d d9 d d: d d% d d; e) d< d d! d  e j( d dd dd d4 d d@ d" dh d5 dd d6 d  d7 e) d8 d d9 d d: d d% d d; e) d< d d! d  g de j( d dd dd d d dd" dh d5 dd d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! d  g dg  d	g  d! d de) d d dg  dg  d& dd( d Z e j d dd dd d d e d% d de j( d dd dd d d d  d" d@ d5 d  d6 d  d7 e) d8 d d9 d d: d d% d d; e) d< d d! e j e j   e d   g dg  dg  d	g  d! e j e j   e d  de) d d dg  dg  d& dd( d Z e j d dd dd d d e d% d de j( d dd dd d d d  d" d@ d5 d  d6 d  d7 e) d8 d d9 d d: d d% d d; e) d< d d! e j e j   e d   g dg  dg  d	g  d! e j e j   e d  de) d d dg  dg  d& dd( d Z e j d dd dd d d e d% d dg  de j( d dd dd d d dd" d@ d5 d  d6 d  d7 e) d8 d d9 d d: d d% d d; e* d< d d! e j e j   e d   g de g d	e g d! d de) d d dg  dg  d& dd( d Z e j d dd dd d d e d% d de j( d dd dd d d d  d" d\ d5 d[ d6 d$ d7 e) d8 d d9 d d: d d% d d; e) d< d d! d  g dg  dg  d	e g d! d de) d d dg  dg  d& dd( d  Z e j d dd dd d d e d% d de j( d dd dd d d d  d" d\ d5 d[ d6 d$ d7 e) d8 d d9 d d: d d% d d; e) d< d d! d  g dg  dg  d	e g d! d de) d d dg  dg  d& dd( d  Z e j d dd dd d d e d% d dg  dg  dg  d	g  d! e j e j   e d  de) d d dg  dg  d& dd( d Z e e _ e j dj j e j d e j de j d_ e e _ e e _ e e j d\_ e e j d`_ e e j db_ e e _ e e j dp_ e e j d_ e j e j d _ e e j d_ e e _ e e _ e e j d_ e e _ e e j d_ e e _ e e j d <e e j d<e e j d<e e j d<e e j d<e e j d#<e e j d&<e e j d*<e e j d/<e e j d4<e e j d9<e e j d><e e j dC<e e j dZ<e e j dl<e e j ds<e e j dz<e e j d<e e j d<e e j d<e e j d<e e j d<e e j d<e e j d<e e j d<e e j d <e" e j d* <e+ e j d2 <e- e j d> <e/ e j dB <e1 e j dF <e3 e j dJ <e5 e j dM <e7 e j dQ <e9 e j dT <e; e j dY <e= e j d^ <e? e j db <eA e j df <eC e j dj <eE e j do <eG e j dr <eI e j dv <eK e j dy <eM e j d} <eO e j d <eQ e j d <eT e j d <eV e j d <eY e j d <e[ e j d <e] e j d <e_ e j d <ea e j d <ec e j d <ee e j d <eg e j d <ei e j d <ek e j d <em e j d <eo e j d <eq e j d <es e j d <eu e j d <ew e j d <ey e j d <e{ e j d <e} e j d <e e j d <e j d e	 j f e de dd  Z e j e  e j de	 j f e de dd  Z e j e  e j de	 j f e de dd  Z e j e  e j de	 j f e de dd  Z e j e  e j de	 j f e de dd  Z e j e  e j d#e	 j f e de dd  Z e j e  e j d&e	 j f e de dd  Z e j e  e j d*e	 j f e de dd  Z e j e  e j d/e	 j f e de dd  Z e j e  e j d4e	 j f e de dd  Z e j e  e j d9e	 j f e de dd  Z e j e  e j d>e	 j f e de dd  Z e j e  e j dCe	 j f e de dd  Z e j e  e j dZe	 j f e dQe j dQe	 j f e de dd  de dd  Z e j e  e j e j  e j dle	 j f e dfe j dfe	 j f e de dd  de dd  Z e j e  e j e j  e j dse	 j f e de dd  Z e j e  e j dze	 j f e de dd  Z e j e  e j de	 j f e de dd  Z e j e  e j de	 j f e de dd  Z e j e  e j de	 j f e de dd  Z e j e  e j de	 j f e de dd  Z e j e  e j de	 j f e de j de	 j f e de dd  de dd  Z e j e  e j e j  e j de	 j f e de dd  Z e j e  e j de	 j f e de dd  Z e j e  e j de	 j f e de dd  Z e j e  e j j e+  e j j e-  e j j e/  e j j e1  e j j e3  e j! j e5  e j  j e7  e j j e9  e e; _ e j j e;  e j j e=  e j j e?  e j j eA  e j j eC  e j j eE  e j j eG  e j j eI  e j j eK  e j j eM  e j j eO  e j j eQ  e j j eT  e j j eV  e j j eY  e j j e[  e e] _ e j j e]  e e_ _ e j j e_  e j ea  e ec _ e j ec  e j ee  e eg _ e j eg  e ei _ e j j ei  e ek _ e j j ek  e em _ e j j em  e eo _ e j j eo  e eq _ e j j eq  e es _ e j j es  e eu _ e j j eu  e ew _ e j! j ew  e ey _ e j  j ey  e e{ _ e j j e{  e e} _ e j j e}  e e _ e j j e  e e j dU_ e j j e j dU e e j d_ e j e j d e e j d_ e j j e j d e j j e j d e* e _ e j e j   e d  e _ e* e" _ e j e j!   e d.   e" _ e* e" j d, _ e j e j    e d-   e" j d, _ e* e j d_ e j e j   e d  e j d_ e* e _ e j e j!   e d   e _ e* e j d _ e j e j    e d   e j d _ e* e j d_ e j e j   e d  e j d_ e* e _ e j e j   e d
  e _ e* e _ e j e j   e d,  e _ e* e _ e j e j   e d1  e _ e* e _ e j e j   e d6  e _ e* e _ e j e j   e d;  e _ e* e _ e j e j   e d@  e _ e* e _ e j e j   e d|  e _ e* e _ e j e j   e d  e _ e* e j d_ e j e j   e d  e j d_ e* e _ e j e j   e d  e _ e* e j d_ e j e j   e d  e j d_ e* e _ e j e j   e d  e _ e* e _ e j e j!   e d   e _ e* e j d _ e j e j    e d   e j d _ e* e j d_ e j e j   e d  e j d_ e* e _ e j e j   e d  e _ e j d dd dd e d d d! e j e j   e d  d& dd( dde j d dd dd d dd de de d! e j e j   e d   g  Z e j de j f e de dd  Z e j de f e de dd  Z e j d dd dd e d d  d! e j e j   e d  d& dd( dde j d dd dd d dd de de d! e j e j   e d   g  Z e j de j f e de dd  Z e j de f e de dd  Z d S(  iNi    i   c         C   s   |  S(   N(    (   t   x(    (    sM   /tmp/pip-build-h1VYrz/protobuf/google/protobuf/unittest_custom_options_pb2.pyt   <lambda>   s    c         C   s   |  j  d  S(   Nt   latin1(   t   encode(   R    (    (    sM   /tmp/pip-build-h1VYrz/protobuf/google/protobuf/unittest_custom_options_pb2.pyR      s    (   t   enum_type_wrapper(   t
   descriptor(   t   message(   t
   reflection(   t   symbol_database(   t   service(   t   service_reflection(   t   descriptor_pb2t   names-   google/protobuf/unittest_custom_options.protot   packaget   protobuf_unittestt   syntaxt   proto2t   serialized_pbs  
-google/protobuf/unittest_custom_options.protoprotobuf_unittest google/protobuf/descriptor.proto"
TestMessageWithCustomOptions
field1 (	B-u
   
oneof_field (H ";
AnEnum
ANENUM_VAL1
ANENUM_VAL2{: B
AnOneof"
CustomOptionFooRequest"
CustomOptionFooResponse"
CustomOptionFooClientMessage"
CustomOptionFooServerMessage"m
DummyMessageContainingEnum"O
TestEnumType
TEST_OPTION_ENUM_TYPE1#
TEST_OPTION_ENUM_TYPE2"!
DummyMessageInvalidAsOptionType"
CustomOptionMinIntegerValues:j޲ Ʋ  İ               ֨       "
CustomOptionMaxIntegerValues:q޲Ʋİ֨"n
CustomOptionOtherValues:SƲߣEAܢYB?ܢHello, "World"٢Hello World٢"4
SettingRealsFromPositiveInts:ߣ  @Aܢ     @c@"4
SettingRealsFromNegativeInts:ߣ  @ܢ     @c"U
ComplexOptionType1
foo (
foo2 (
foo3 (
foo4 (*d"
ComplexOptionType22
bar (2%.protobuf_unittest.ComplexOptionType1
baz (F
fred (28.protobuf_unittest.ComplexOptionType2.ComplexOptionType4H
barney (28.protobuf_unittest.ComplexOptionType2.ComplexOptionType4
ComplexOptionType4
waldo (2r
complex_opt4.google.protobuf.MessageOptions (28.protobuf_unittest.ComplexOptionType2.ComplexOptionType4*d"
ComplexOptionType3
qux (T
complexoptiontype5 (
28.protobuf_unittest.ComplexOptionType3.ComplexOptionType5#
ComplexOptionType5
plugh ("
ComplexOpt6
xyzzy߿ ("
VariousComplexOptions:*؅ c X

؅

¬¬؅¬Ҩ"e"ސ	ސ"#
AggregateMessageSet*:"
AggregateMessageSetElement	
s (	2w
message_set_extension&.protobuf_unittest.AggregateMessageSet (2-.protobuf_unittest.AggregateMessageSetElement"
	Aggregate	
i (	
s (	)
sub (2.protobuf_unittest.Aggregate*
file (2.google.protobuf.FileOptions4
mset (2&.protobuf_unittest.AggregateMessageSet2M
nested.google.protobuf.FileOptionsѰ (2.protobuf_unittest.Aggregate"Y
AggregateMessage)
	fieldname (B;FieldAnnotation:ц;eMessageAnnotation"
NestedOptionType;
NestedMessage"
nested_field (B      :"5

NestedEnum
NESTED_ENUM_VALUE  2A
nested_extension.google.protobuf.FileOptions (Bȋ"d
OldOptionType8
value (2).protobuf_unittest.OldOptionType.TestEnum"
TestEnum
	OLD_VALUE "s
NewOptionType8
value (2).protobuf_unittest.NewOptionType.TestEnum"(
TestEnum
	OLD_VALUE 
	NEW_VALUE"-
!TestMessageWithRequiredEnumOption: *6

MethodOpt1
METHODOPT1_VAL1
METHODOPT1_VAL2*M
AggregateEnum%
VALUE;EnumValueAnnotation;EnumAnnotation2
TestServiceWithCustomOptionsc
Foo).protobuf_unittest.CustomOptionFooRequest*.protobuf_unittest.CustomOptionFooResponse"	ۀI2
AggregateServicek
Method#.protobuf_unittest.AggregateMessage#.protobuf_unittest.AggregateMessage"Ȗ;MethodAnnotation;ServiceAnnotation:2
	file_opt1.google.protobuf.FileOptions (:8
message_opt1.google.protobuf.MessageOptions (:4

field_opt1.google.protobuf.FieldOptions (:8

field_opt2.google.protobuf.FieldOptions (:42:4

oneof_opt1.google.protobuf.OneofOptionsϵ (:2
	enum_opt1.google.protobuf.EnumOptions (:<
enum_value_opt1!.google.protobuf.EnumValueOptions_ (:8
service_opt1.google.protobuf.ServiceOptions (:U
method_opt1.google.protobuf.MethodOptions (2.protobuf_unittest.MethodOpt1:4
bool_opt.google.protobuf.MessageOptions (:5
	int32_opt.google.protobuf.MessageOptions (:5
	int64_opt.google.protobuf.MessageOptionsƧ (:6

uint32_opt.google.protobuf.MessageOptions (:6

uint64_opt.google.protobuf.MessageOptionsߎ (:6

sint32_opt.google.protobuf.MessageOptions (:6

sint64_opt.google.protobuf.MessageOptions (:7
fixed32_opt.google.protobuf.MessageOptions (:7
fixed64_opt.google.protobuf.MessageOptions (:8
sfixed32_opt.google.protobuf.MessageOptions (:8
sfixed64_opt.google.protobuf.MessageOptions (:5
	float_opt.google.protobuf.MessageOptions (:6

double_opt.google.protobuf.MessageOptionsͫ (:6

string_opt.google.protobuf.MessageOptionsū (	:5
	bytes_opt.google.protobuf.MessageOptions (:p
enum_opt.google.protobuf.MessageOptions (2:.protobuf_unittest.DummyMessageContainingEnum.TestEnumType:p
message_type_opt.google.protobuf.MessageOptions (22.protobuf_unittest.DummyMessageInvalidAsOptionType:6
quux%.protobuf_unittest.ComplexOptionType1 (:^
corge%.protobuf_unittest.ComplexOptionType1 (2%.protobuf_unittest.ComplexOptionType3:8
grault%.protobuf_unittest.ComplexOptionType2 (:_
garply%.protobuf_unittest.ComplexOptionType2 (2%.protobuf_unittest.ComplexOptionType1:_
complex_opt1.google.protobuf.MessageOptions (2%.protobuf_unittest.ComplexOptionType1:_
complex_opt2.google.protobuf.MessageOptionsՏ (2%.protobuf_unittest.ComplexOptionType2:_
complex_opt3.google.protobuf.MessageOptions (2%.protobuf_unittest.ComplexOptionType3:W
complexopt6.google.protobuf.MessageOptions (
2.protobuf_unittest.ComplexOpt6:N
fileopt.google.protobuf.FileOptionsݰ (2.protobuf_unittest.Aggregate:P
msgopt.google.protobuf.MessageOptions (2.protobuf_unittest.Aggregate:P
fieldopt.google.protobuf.FieldOptions (2.protobuf_unittest.Aggregate:N
enumopt.google.protobuf.EnumOptions҂ (2.protobuf_unittest.Aggregate:V

enumvalopt!.google.protobuf.EnumValueOptionsɟ (2.protobuf_unittest.Aggregate:T

serviceopt.google.protobuf.ServiceOptions (2.protobuf_unittest.Aggregate:R
	methodopt.google.protobuf.MethodOptions (2.protobuf_unittest.Aggregate:_
required_enum_opt.google.protobuf.MessageOptions2 (2 .protobuf_unittest.OldOptionTypeB$;pdFileAnnotationNestedFileAnnotation";FileExtensionAnnotation*$
EmbeddedMessageSetElementt   dependenciest
   MethodOpt1t	   full_names   protobuf_unittest.MethodOpt1t   filenamet   filet   valuest   METHODOPT1_VAL1t   indext   numberi   t   optionst   typet   METHODOPT1_VAL2i   t   containing_typet   serialized_starti  t   serialized_endi  t   AggregateEnums   protobuf_unittest.AggregateEnumt   VALUEs   ;EnumValueAnnotations   ;EnumAnnotationi  iC  iv t	   file_opt1s   protobuf_unittest.file_opt1i   t   cpp_typet   labelt   has_default_valuet   default_valuet   message_typet	   enum_typet   is_extensiont   extension_scopeiv t   message_opt1s   protobuf_unittest.message_opt1i   iv t
   field_opt1s   protobuf_unittest.field_opt1i   iPv t
   field_opt2s   protobuf_unittest.field_opt2i*   iv t
   oneof_opt1s   protobuf_unittest.oneof_opt1ihOv t	   enum_opt1s   protobuf_unittest.enum_opt1i   if t   enum_value_opt1s!   protobuf_unittest.enum_value_opt1i"[x t   service_opt1s   protobuf_unittest.service_opt1i   i   igx t   method_opt1s   protobuf_unittest.method_opt1i   i   iu t   bool_opts   protobuf_unittest.bool_opti	   imu t	   int32_opts   protobuf_unittest.int32_opti
   iƓu t	   int64_opts   protobuf_unittest.int64_opti   i0u t
   uint32_opts   protobuf_unittest.uint32_opti   i   i_u t
   uint64_opts   protobuf_unittest.uint64_opti@u t
   sint32_opts   protobuf_unittest.sint32_opti   iu t
   sint64_opts   protobuf_unittest.sint64_optiSu t   fixed32_opts   protobuf_unittest.fixed32_opti   i~u t   fixed64_opts   protobuf_unittest.fixed64_optixu t   sfixed32_opts   protobuf_unittest.sfixed32_opticEu t   sfixed64_opts   protobuf_unittest.sfixed64_opti   iu t	   float_opts   protobuf_unittest.float_opti   iu t
   double_opts   protobuf_unittest.double_opti   iu t
   string_opts   protobuf_unittest.string_opti   t    s   utf-8iu t	   bytes_opts   protobuf_unittest.bytes_opti   iu t   enum_opts   protobuf_unittest.enum_opti   i/t t   message_type_opts"   protobuf_unittest.message_type_opti   i[t t   quuxs   protobuf_unittest.quuxi   iRt t   corges   protobuf_unittest.corgei   iot t   graults   protobuf_unittest.graulti   iȺt t   garplys   protobuf_unittest.garplyi   i$t t   complex_opt1s   protobuf_unittest.complex_opt1i   iՇt t   complex_opt2s   protobuf_unittest.complex_opt2i   it t   complex_opt3s   protobuf_unittest.complex_opt3i    is t   complexopt6s   protobuf_unittest.complexopt6i!   i. t   fileopts   protobuf_unittest.fileopti"   i5 t   msgopts   protobuf_unittest.msgopti#   i: t   fieldopts   protobuf_unittest.fieldopti$   iRA t   enumopts   protobuf_unittest.enumopti%   iO t
   enumvalopts   protobuf_unittest.enumvalopti&   iw t
   serviceopts   protobuf_unittest.serviceopti'   i t	   methodopts   protobuf_unittest.methodopti(   iSt   required_enum_opts#   protobuf_unittest.required_enum_opti)   t   AnEnums5   protobuf_unittest.TestMessageWithCustomOptions.AnEnumt   ANENUM_VAL1t   ANENUM_VAL2s   {s   i   i   t   TestEnumTypes9   protobuf_unittest.DummyMessageContainingEnum.TestEnumTypet   TEST_OPTION_ENUM_TYPE1t   TEST_OPTION_ENUM_TYPE2ii  i
  t
   NestedEnums-   protobuf_unittest.NestedOptionType.NestedEnumt   NESTED_ENUM_VALUEs   s     i:
  io
  t   TestEnums(   protobuf_unittest.OldOptionType.TestEnumt	   OLD_VALUEi
  i  s(   protobuf_unittest.NewOptionType.TestEnumt	   NEW_VALUEie  i  t   TestMessageWithCustomOptionss.   protobuf_unittest.TestMessageWithCustomOptionst   fieldst   field1s5   protobuf_unittest.TestMessageWithCustomOptions.field1s   -u
   t   oneof_fields:   protobuf_unittest.TestMessageWithCustomOptions.oneof_fieldt
   extensionst   nested_typest
   enum_typess    t   is_extendablet   extension_rangest   oneofst   AnOneofs6   protobuf_unittest.TestMessageWithCustomOptions.AnOneofs   ig   i&  t   CustomOptionFooRequests(   protobuf_unittest.CustomOptionFooRequesti(  i@  t   CustomOptionFooResponses)   protobuf_unittest.CustomOptionFooResponseiB  i[  t   CustomOptionFooClientMessages.   protobuf_unittest.CustomOptionFooClientMessagei]  i{  t   CustomOptionFooServerMessages.   protobuf_unittest.CustomOptionFooServerMessagei}  i  t   DummyMessageContainingEnums,   protobuf_unittest.DummyMessageContainingEnumi  t   DummyMessageInvalidAsOptionTypes1   protobuf_unittest.DummyMessageInvalidAsOptionTypei  i-  t   CustomOptionMinIntegerValuess.   protobuf_unittest.CustomOptionMinIntegerValuessj   ޲ Ʋ  İ               ֨       i0  i  t   CustomOptionMaxIntegerValuess.   protobuf_unittest.CustomOptionMaxIntegerValuessq   ޲Ʋİ֨i  iN  t   CustomOptionOtherValuess)   protobuf_unittest.CustomOptionOtherValuessS   ƲߣEAܢYB?ܢHello, "World"٢Hello World٢iP  i  t   SettingRealsFromPositiveIntss.   protobuf_unittest.SettingRealsFromPositiveIntss   ߣ  @Aܢ     @c@i  i  t   SettingRealsFromNegativeIntss.   protobuf_unittest.SettingRealsFromNegativeIntss   ߣ  @ܢ     @ci  i*  t   ComplexOptionType1s$   protobuf_unittest.ComplexOptionType1t   foos(   protobuf_unittest.ComplexOptionType1.foot   foo2s)   protobuf_unittest.ComplexOptionType1.foo2t   foo3s)   protobuf_unittest.ComplexOptionType1.foo3t   foo4s)   protobuf_unittest.ComplexOptionType1.foo4id   i    i,  i  t   ComplexOptionType4s7   protobuf_unittest.ComplexOptionType2.ComplexOptionType4t   waldos=   protobuf_unittest.ComplexOptionType2.ComplexOptionType4.waldot   complex_opt4sD   protobuf_unittest.ComplexOptionType2.ComplexOptionType4.complex_opt4izt in  i  t   ComplexOptionType2s$   protobuf_unittest.ComplexOptionType2t   bars(   protobuf_unittest.ComplexOptionType2.bart   bazs(   protobuf_unittest.ComplexOptionType2.bazt   freds)   protobuf_unittest.ComplexOptionType2.fredt   barneys+   protobuf_unittest.ComplexOptionType2.barneyi  i  t   ComplexOptionType5s7   protobuf_unittest.ComplexOptionType3.ComplexOptionType5t   plughs=   protobuf_unittest.ComplexOptionType3.ComplexOptionType5.plughi  i  t   ComplexOptionType3s$   protobuf_unittest.ComplexOptionType3t   quxs(   protobuf_unittest.ComplexOptionType3.quxt   complexoptiontype5s7   protobuf_unittest.ComplexOptionType3.complexoptiontype5i  t   ComplexOpt6s   protobuf_unittest.ComplexOpt6t   xyzzys#   protobuf_unittest.ComplexOpt6.xyzzyis i  i  t   VariousComplexOptionss'   protobuf_unittest.VariousComplexOptionss   *؅ c X

؅

¬¬؅¬Ҩ"e"ސ	ސi  i  t   AggregateMessageSets%   protobuf_unittest.AggregateMessageSets   ii  i  t   AggregateMessageSetElements,   protobuf_unittest.AggregateMessageSetElementt   ss.   protobuf_unittest.AggregateMessageSetElement.st   message_set_extensionsB   protobuf_unittest.AggregateMessageSetElement.message_set_extensioni i  i  t	   Aggregates   protobuf_unittest.Aggregatet   is   protobuf_unittest.Aggregate.is   protobuf_unittest.Aggregate.st   subs   protobuf_unittest.Aggregate.subs    protobuf_unittest.Aggregate.filet   msets    protobuf_unittest.Aggregate.msett   nesteds"   protobuf_unittest.Aggregate.nestedi( i  i	  t   AggregateMessages"   protobuf_unittest.AggregateMessaget	   fieldnames,   protobuf_unittest.AggregateMessage.fieldnames   ;FieldAnnotations   ц;eMessageAnnotationi	  i	  t   NestedMessages0   protobuf_unittest.NestedOptionType.NestedMessaget   nested_fields=   protobuf_unittest.NestedOptionType.NestedMessage.nested_fields         s   i	  i8
  t   NestedOptionTypes"   protobuf_unittest.NestedOptionTypet   nested_extensions3   protobuf_unittest.NestedOptionType.nested_extensioni}x s   ȋi	  i
  t   OldOptionTypes   protobuf_unittest.OldOptionTypet   values%   protobuf_unittest.OldOptionType.valuei
  t   NewOptionTypes   protobuf_unittest.NewOptionTypes%   protobuf_unittest.NewOptionType.valuei  t!   TestMessageWithRequiredEnumOptions3   protobuf_unittest.TestMessageWithRequiredEnumOptions    i  i  t
   DESCRIPTORt
   __module__s+   google.protobuf.unittest_custom_options_pb2s   $;pdFileAnnotationNestedFileAnnotation";FileExtensionAnnotation*$
EmbeddedMessageSetElementt   TestServiceWithCustomOptionss.   protobuf_unittest.TestServiceWithCustomOptionss	   ۀIiF  i  t   methodst   Foos2   protobuf_unittest.TestServiceWithCustomOptions.Foot   containing_servicet
   input_typet   output_types   t!   TestServiceWithCustomOptions_Stubt   AggregateServices"   protobuf_unittest.AggregateServices   ;ServiceAnnotationi  ip  t   Methods)   protobuf_unittest.AggregateService.Methods   Ȗ;MethodAnnotationt   AggregateService_Stub(   id   i    (   id   i    (   i   i(   t   syst   version_infot   _bt   google.protobuf.internalR   t   google.protobufR   t   _descriptorR   t   _messageR   t   _reflectionR   t   _symbol_databaseR	   t   _serviceR
   R   t   Defaultt   _sym_dbt'   google_dot_protobuf_dot_descriptor__pb2t   FileDescriptorR   t   RegisterFileDescriptort   EnumDescriptort   Nonet   EnumValueDescriptort   _METHODOPT1t   RegisterEnumDescriptort   EnumTypeWrapperR   t   _ParseOptionst   EnumValueOptionst   EnumOptionst   _AGGREGATEENUMR!   R   R   R"   t   FILE_OPT1_FIELD_NUMBERt   FieldDescriptort   Falset   TrueR#   t   MESSAGE_OPT1_FIELD_NUMBERR,   t   FIELD_OPT1_FIELD_NUMBERR-   t   FIELD_OPT2_FIELD_NUMBERR.   t   ONEOF_OPT1_FIELD_NUMBERR/   t   ENUM_OPT1_FIELD_NUMBERR0   t   ENUM_VALUE_OPT1_FIELD_NUMBERR1   t   SERVICE_OPT1_FIELD_NUMBERR2   t   METHOD_OPT1_FIELD_NUMBERR3   t   BOOL_OPT_FIELD_NUMBERR4   t   INT32_OPT_FIELD_NUMBERR5   t   INT64_OPT_FIELD_NUMBERR6   t   UINT32_OPT_FIELD_NUMBERR7   t   UINT64_OPT_FIELD_NUMBERR8   t   SINT32_OPT_FIELD_NUMBERR9   t   SINT64_OPT_FIELD_NUMBERR:   t   FIXED32_OPT_FIELD_NUMBERR;   t   FIXED64_OPT_FIELD_NUMBERR<   t   SFIXED32_OPT_FIELD_NUMBERR=   t   SFIXED64_OPT_FIELD_NUMBERR>   t   FLOAT_OPT_FIELD_NUMBERt   floatR?   t   DOUBLE_OPT_FIELD_NUMBERR@   t   STRING_OPT_FIELD_NUMBERt   decodeRA   t   BYTES_OPT_FIELD_NUMBERRC   t   ENUM_OPT_FIELD_NUMBERRD   t   MESSAGE_TYPE_OPT_FIELD_NUMBERRE   t   QUUX_FIELD_NUMBERRF   t   CORGE_FIELD_NUMBERRG   t   GRAULT_FIELD_NUMBERRH   t   GARPLY_FIELD_NUMBERRI   t   COMPLEX_OPT1_FIELD_NUMBERRJ   t   COMPLEX_OPT2_FIELD_NUMBERRK   t   COMPLEX_OPT3_FIELD_NUMBERRL   t   COMPLEXOPT6_FIELD_NUMBERRM   t   FILEOPT_FIELD_NUMBERRN   t   MSGOPT_FIELD_NUMBERRO   t   FIELDOPT_FIELD_NUMBERRP   t   ENUMOPT_FIELD_NUMBERRQ   t   ENUMVALOPT_FIELD_NUMBERRR   t   SERVICEOPT_FIELD_NUMBERRS   t   METHODOPT_FIELD_NUMBERRT   t   REQUIRED_ENUM_OPT_FIELD_NUMBERRU   t$   _TESTMESSAGEWITHCUSTOMOPTIONS_ANENUMt(   _DUMMYMESSAGECONTAININGENUM_TESTENUMTYPEt   _NESTEDOPTIONTYPE_NESTEDENUMt   _OLDOPTIONTYPE_TESTENUMt   _NEWOPTIONTYPE_TESTENUMt
   Descriptort   FieldOptionst   MessageOptionst   OneofDescriptort   OneofOptionst   _TESTMESSAGEWITHCUSTOMOPTIONSt   _CUSTOMOPTIONFOOREQUESTt   _CUSTOMOPTIONFOORESPONSEt   _CUSTOMOPTIONFOOCLIENTMESSAGEt   _CUSTOMOPTIONFOOSERVERMESSAGEt   _DUMMYMESSAGECONTAININGENUMt    _DUMMYMESSAGEINVALIDASOPTIONTYPEt   _CUSTOMOPTIONMININTEGERVALUESt   _CUSTOMOPTIONMAXINTEGERVALUESt   _CUSTOMOPTIONOTHERVALUESt   _SETTINGREALSFROMPOSITIVEINTSt   _SETTINGREALSFROMNEGATIVEINTSt   _COMPLEXOPTIONTYPE1t&   _COMPLEXOPTIONTYPE2_COMPLEXOPTIONTYPE4t   _COMPLEXOPTIONTYPE2t&   _COMPLEXOPTIONTYPE3_COMPLEXOPTIONTYPE5t   _COMPLEXOPTIONTYPE3t   _COMPLEXOPT6t   _VARIOUSCOMPLEXOPTIONSt   _AGGREGATEMESSAGESETt   _AGGREGATEMESSAGESETELEMENTt
   _AGGREGATEt   _AGGREGATEMESSAGEt   _NESTEDOPTIONTYPE_NESTEDMESSAGEt   _NESTEDOPTIONTYPEt   _OLDOPTIONTYPEt   _NEWOPTIONTYPEt"   _TESTMESSAGEWITHREQUIREDENUMOPTIONR   t   oneofs_by_nameRb   t   appendt   fields_by_namet   containing_oneofR(   t   _FILEOPTIONSR)   t   message_types_by_namet   enum_types_by_namet   extensions_by_namet   GeneratedProtocolMessageTypet   Messaget   dictRa   t   RegisterMessageRl   Rm   Rn   Ro   Rp   Rq   Rr   Rs   Rt   Ru   Rv   Rw   R   R|   R   R   R   R   R   R   R   R   R   R   R   R   R   t   FileOptionst   RegisterExtensiont   ServiceOptionst   MethodOptionst   has_optionst   _optionst   values_by_namet   ServiceDescriptort   MethodDescriptort   _TESTSERVICEWITHCUSTOMOPTIONSt   GeneratedServiceTypet   ServiceR   t   GeneratedServiceStubTypeR   t   _AGGREGATESERVICER   R   (    (    (    sM   /tmp/pip-build-h1VYrz/protobuf/google/protobuf/unittest_custom_options_pb2.pyt   <module>   s  %																																																																																																																			6																																																																									$			$			$																																							!	!((	!((	!	!	!	!	!	!	!	!(	!(	!	!((	!		'		'