3 SÉLjº`ã@s&ddlZejddkrdd„p$dd„ZddlmZddlmZddlmZ dd lm Z dd lm Z dd lmZdd lmZdd lmZe jƒZdd lmZejdddedƒejgd�Zejdddeejdddddd�ejdddddd�gddddd� ZejeƒejeƒZejdddeejdddejejƒed ƒƒdd�gdejejƒed!ƒƒd"d#d� Z eje ƒeje ƒZ!dZ"dZ#dZ$d$Z%ej&d%d&dd$d'd'dd(ddddd)dded*�Z'd+Z(ej&d,d-dd+d.ddd(ddddd)dded*�Z)d/Z*ej&d0d1dd/d2d'dd(ddddd)dded*�Z+d3Z,ej&d4d5dd3d.ddd)d6dddd)dded*�Z-d7Z.ej&d8d9d'd7d.ddd(ddddd)dded*�Z/d:Z0ej&d;dZ2ej&d?d@d2d>d.ddd(ddddd)dded*�Z3dAZ4ej&dBdCdDdAdEddd(ddddd)dded*�Z5dFZ6ej&dGdHdIdFdJdIdd(ddddd)dded*�Z7dKZ8ej&dLdMdNdKdIdDdd(d(dddd)dded*�Z9dOZ:ej&dPdQdRdOd.ddd(ddddd)dded*�Z;dSZej&dXdYdZdWd[ddd(ddddd)dded*�Z?d\Z@ej&d]d^d[d\d'd'dd(ddddd)dded*�ZAd_ZBej&d`dadJd_dbddd(ddddd)dded*�ZCdcZDej&ddded=dcdEddd(ddddd)dded*�ZEdfZFej&dgdhdidfdDddd(ddddd)dded*�ZGdjZHej&dkdldbdjd2d'dd(ddddd)dded*�ZIdmZJej&dndodEdmd=ddd(ddddd)dded*�ZKdpZLej&dqdrdsdpdiddd(ddddd)dded*�ZMdtZNej&dudvdwdtdd2dd(eOdƒdddd)dded*�ZPdxZQej&dydzd{dxdd.dd(eOdƒdddd)dded*�ZRd|ZSej&d}d~dd|dNdNdd(ed€ƒjTd�ƒdddd)dded*�ZUd‚ZVej&dƒd„d…d‚dZdNdd(ed€ƒdddd)dded*�ZWd†ZXej&d‡dˆd‰d†dJdIdd(ddddd)dded*�ZYdŠZZej&d‹dŒd�dŠdVdRdd(ddddd)dded*�Z[dŽZ\ej&d�d�d‘dŽd.ddd(ddddd)dded*�Z]d’Z^ej&d“d”d•d’dVdRdd(ddddd)dded*�Z_d–Z`ej&d—d˜d™d–d.ddd(ddddd)dded*�ZadšZbej&d›dœd�dšdVdRdd(ddddd)dded*�ZcdžZdej&dŸd d¡dždVdRdd(ddddd)dded*�Zed¢Zfej&d£d¤d¥d¢dVdRdd(ddddd)dded*�Zgd¦Zhej&d§d¨d©d¦dVdRdd(ddddd)dded*�ZidªZjej&d«d¬d­dªdRdRdd(ddddd)dded*�Zkd®Zlej&d¯d°d±d®dVdRdd(ddddd)dded*�Zmd²Znej&d³d´dµd²dVdRdd(ddddd)dded*�Zod¶Zpej&d·d¸d¹d¶dVdRdd(ddddd)dded*�ZqdºZrej&d»d¼d½dºdVdRdd(ddddd)dded*�Zsd¾Ztej&d¿dÀdÁd¾dVdRdd(ddddd)dded*�ZudÂZvej&dÃdÄdÅdÂdVdRdd(ddddd)dded*�ZwdÆZxej&dÇdÈdÉdÆdVdRdd(ddddd)dded*�ZydÊZzej&dËdÌdÍdÊdVdRdd(ddddd)dded*�Z{ejdÎdÏdeejdÐddddd�ejdÑddejejƒedÒƒƒdd�gdejejƒedÓƒƒdÔdÕd� Z|eje|ƒejdÖd×deejdØddddd�ejdÙd�dÆddd�gdddÚdÛd� Z}eje}ƒejdÜdÝdeejdÞddejejƒed߃ƒdd�gdejejƒedàƒƒdádâd� Z~eje~ƒejdãdädeejdåddddd�gdddædçd� Zejeƒejdãdèdeejdåddddd�ejdéddddd�gdddêdëd� Z€eje€ƒej�dìdídedej&dîdïdddNdNdd(ed€ƒjTd�ƒdddd(dejej‚ƒedðƒƒed*�ej&dñdòddd.ddd(ddddd(dded*�ggge|gejejƒƒedóƒƒd(dgej„dôdõddgejej…ƒedöƒƒd÷�gdødùdú�Z†ej�dûdüdedggggdd(dggdýdþdú�Z‡ej�dÿ�ddedggggdd(dgg�d�ddú�Zˆej��d�ddedggggdd(dgg�d�ddú�Z‰ej��d�ddedggggdd(dgg�d �d dú�ZŠej��d �d dedggge}gdd(dgg�d dÛdú�Z‹ej��d�ddedggggdd(dgg�d�ddú�ZŒej��d�ddedggggejejƒƒe�dƒƒd(dgg�d�ddú�Z�ej��d�ddedggggejejƒƒe�dƒƒd(dgg�d�ddú�ZŽej��d�ddedggggejejƒƒe�dƒƒd(dgg�d�d dú�Z�ej��d!�d"dedggggejejƒƒe�d#ƒƒd(dgg�d$�d%dú�Z�ej��d&�d'dedggggejejƒƒe�d(ƒƒd(dgg�d)�d*dú�Z‘ej��d+�d,dedej&�d-�d.ddd.ddd(ddddd(dded*�ej&�d/�d0ddd.ddd(ddddd(dded*�ej&�d1�d2ddd.ddd(ddddd(dded*�ej&�d3�d4dd'd.ddd(gdddd(dded*�ggggdd)d�dÇgg�d7�d8dú�Z’ej��d9�d:dedej&�d;�dd�d?dVdRdd(ddddd)dded*�gggdd(dgg�d@�dAdú�Z“ej��dB�dCdedej&�dD�dEdddVdRdd(ddddd(dded*�ej&�dF�dGddd.ddd(ddddd(dded*�ej&�dH�dIdddVdRdd(ddddd(dded*�ej&�dJ�dKdd'dVdRdd(gdddd(dded*�gge“ggdd)d�dÈgg�dL�dMdú�Z”ej��dN�dOdedej&�dP�dQddd.ddd(ddddd(dded*�ggggdd(dgg�dR�dSdú�Z•ej��dT�dUdedej&�dV�dWddd.ddd(ddddd(dded*�ej&�dX�dYdddRdRdd(ddddd(dded*�gge•ggdd(dgg�dZ�dSdú�Z–ej��d[�d\dedej&�d]�d^d�d_d.ddd(ddddd(dded*�ggggdd(dgg�d`�dadú�Z—ej��db�dcdedggggejejƒƒe�ddƒƒd(dgg�de�dfdú�Z˜ej��dg�dhdedggggejejƒƒe�diƒƒd)d�dÉgg�dk�dldú�Z™ej��dm�dndedej&�do�dpdddNdNdd(ed€ƒjTd�ƒdddd(dded*�gej&�dq�drd�dsdVdRdd(ddddd)dded*�gggdd(dgg�dt�dudú�Zšej��dv�dwdedej&�dx�dyddd.ddd(ddddd(dded*�ej&�do�dzdddNdNdd(ed€ƒjTd�ƒdddd(dded*�ej&�d{�d|dddVdRdd(ddddd(dded*�ej&�d}�d~dd'dVdRdd(ddddd(dded*�ej&�d�d€d'd.dVdRdd(ddddd(dded*�gej&�d��d‚d�dƒdVdRdd(ddddd)dded*�gggdd(dgg�d„�d…dú�Z›ej��d†�d‡dedej&�dˆ�d‰ddd.ddd(ddddd(dejej‚ƒe�dŠƒƒed*�ggggejejƒƒe�d‹ƒƒd(dgg�dŒ�d�dú�Zœej��dŽ�d�dedej&�d��d‘ddd.ddd(ddddd(dejej‚ƒe�d’ƒƒed*�ggggejejƒƒe�d“ƒƒd(dgg�d”�d•dú�Z�ej��d–�d—dedgej&�d˜�d™d�dšd.ddd(ddddd)dejej‚ƒe�d›ƒƒed*�ge�ge~gdd(dgg�dœ�d�dú�Zžej��dž�dŸdedej&�d �d¡dddJdIdd(ddddd(dded*�gggegdd(dgg�d¢dçdú�ZŸej��d£�d¤dedej&�d �d¥dddJdIdd(ddddd(dded*�ggge€gdd(dgg�d¦dëdú�Z ej��d§�d¨dedggggejejƒƒe�d©ƒƒd(dgg�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¦�dD_¨e“e”j¦�dH_¨e“e”j¦�dJ_¨e–e•_¢e•e–j¦�dX_¨e›e›j¦�d{_¨ej©e›j¦�d}_¨e™e›j¦�d_¨eže�_¢eže~_¢eeŸj¦�d _ªeŸe_¢e€e j¦�d _ªe e€_¢e†ej«dì<e‡ej«dû<eˆej«dÿ<e‰ej«�d<eŠej«�d<e‹ej«�d <eŒej«�d<e�ej«�d<eŽej«�d<e�ej«�d<e�ej«�d!<e‘ej«�d&<e’ej«�d+<e”ej«�dB<e–ej«�dT<e—ej«�d[<e˜ej«�db<e™ej«�dg<ešej«�dm<e›ej«�dv<eœej«�d†<ežej«�d–<eŸej«�dž<e ej«�d£<e¡ej«�d§<eej¬d<e ej¬d<e'ej­d%<e)ej­d,<e+ej­d0<e-ej­d4<e/ej­d8<e1ej­d;<e3ej­d?<e5ej­dB<e7ej­dG<e9ej­dL<e;ej­dP<e=ej­dT<e?ej­dX<eAej­d]<eCej­d`<eEej­dd<eGej­dg<eIej­dk<eKej­dn<eMej­dq<ePej­du<eRej­dy<eUej­d}<eWej­dƒ<eYej­d‡<e[ej­d‹<e]ej­d�<e_ej­d“<eaej­d—<ecej­d›<eeej­dŸ<egej­d£<eiej­d§<ekej­d«<emej­d¯<eoej­d³<eqej­d·<esej­d»<euej­d¿<ewej­dÃ<eyej­dÇ<e{ej­dË<ej®eƒe j¯dìe j°fe±e†�d¬�d­�ƒZ²ej³e²ƒe j¯dûe j°fe±e‡�d¬�d­�ƒZ´ej³e´ƒe j¯dÿe j°fe±eˆ�d¬�d­�ƒZµej³eµƒe j¯�de j°fe±e‰�d¬�d­�ƒZ¶ej³e¶ƒe j¯�de j°fe±eŠ�d¬�d­�ƒZ·ej³e·ƒe j¯�d e j°fe±e‹�d¬�d­�ƒZ¸ej³e¸ƒe j¯�de j°fe±eŒ�d¬�d­�ƒZ¹ej³e¹ƒe j¯�de j°fe±e��d¬�d­�ƒZºej³eºƒe j¯�de j°fe±eŽ�d¬�d­�ƒZ»ej³e»ƒe j¯�de j°fe±e��d¬�d­�ƒZ¼ej³e¼ƒe j¯�d!e j°fe±e��d¬�d­�ƒZ½ej³e½ƒe j¯�d&e j°fe±e‘�d¬�d­�ƒZ¾ej³e¾ƒe j¯�d+e j°fe±e’�d¬�d­�ƒZ¿ej³e¿ƒe j¯�dBe j°fe±e j¯�d9e j°fe±e“�d¬�d­�ƒe”�d¬�d®�ƒZÀej³eÀƒej³eÀjÁƒe j¯�dTe j°fe±e j¯�dNe j°fe±e•�d¬�d­�ƒe–�d¬�d¯�ƒZÂej³eƒej³eÂjÃe j¯�d[e j°fe±e—�d¬�d­�ƒZÄej³eăe j¯�dbe j°fe±e˜�d¬�d­�ƒZÅej³eŃe j¯�dge j°fe±e™�d¬�d­�ƒZÆej³eƃe j¯�dme j°fe±eš�d¬�d­�ƒZÇej³eǃe j¯�dve j°fe±e›�d¬�d­�ƒZÈej³eȃe j¯�d†e j°fe±eœ�d¬�d­�ƒZÉej³eɃe j¯�d–e j°fe±e j¯�dŽe j°fe±e��d¬�d­�ƒež�d¬�d°�ƒZÊej³eʃej³eÊj˃e j¯�dže j°fe±eŸ�d¬�d­�ƒZÌej³ẽe j¯�d£e j°fe±e �d¬�d­�ƒZÍej³e̓e j¯�d§e j°fe±e¡�d¬�d­�ƒZÎej³e΃ejÏjÐe'ƒejƒjÐe)ƒej‚jÐe+ƒej‚jÐe-ƒej…jÐe/ƒejjÐe1ƒejjÐe3ƒejÑjÐe5ƒee7_ªejÒjÐe7ƒejƒjÐe9ƒejƒjÐe;ƒejƒjÐe=ƒejƒjÐe?ƒejƒjÐeAƒejƒjÐeCƒejƒjÐeEƒejƒjÐeGƒejƒjÐeIƒejƒjÐeKƒejƒjÐeMƒejƒjÐePƒejƒjÐeRƒejƒjÐeUƒejƒjÐeWƒe}eY_ªejƒjÐeYƒeŒe[_¨ejƒjÐe[ƒe¿jÐe]ƒe–e__¨e¿jÐe_ƒeÀjÐeaƒe’ec_¨eÀjÐecƒe’ee_¨ejƒjÐeeƒe”eg_¨ejƒjÐegƒe–ei_¨ejƒjÐeiƒe—ek_¨ejƒjÐekƒe›em_¨ejÏjÐemƒe›eo_¨ejƒjÐeoƒe›eq_¨ej‚jÐeqƒe›es_¨ejjÐesƒe›eu_¨ejjÐeuƒe›ew_¨ejÑjÐewƒe›ey_¨ejÒjÐeyƒeŸe{_¨ejƒjÐe{ƒe“e“j­�d=_¨ejƒjÐe“j­�d=ƒešešj­�dq_¨eÆjÐešj­�dqƒe›e›j­�d�_¨ejÏjÐe›j­�d�ƒejÏjÐežj­�d˜ƒd)e_Óejejσe�d±ƒƒe_Ôd)e _Óejejƒed!ƒƒe _Ôd)e jÕd_Óejejƒed ƒƒe jÕd_Ôd)e†j£dô_Óejej…ƒedöƒƒe†j£dô_Ôd)e|_ÓejejƒedÓƒƒe|_Ôd)e|jÕdÑ_ÓejejƒedÒƒƒe|jÕdÑ_Ôd)e†j¦dî_Óejej‚ƒedðƒƒe†j¦dî_Ôd)e†_Óejejƒƒedóƒƒe†_Ôd)e�_Óejejƒƒe�dƒƒe�_Ôd)eŽ_Óejejƒƒe�dƒƒeŽ_Ôd)e�_Óejejƒƒe�dƒƒe�_Ôd)e�_Óejejƒƒe�d#ƒƒe�_Ôd)e‘_Óejejƒƒe�d(ƒƒe‘_Ôd)e˜_Óejejƒƒe�ddƒƒe˜_Ôd)e™_Óejejƒƒe�diƒƒe™_Ôd)eœj¦�dˆ_Óejej‚ƒe�dŠƒƒeœj¦�dˆ_Ôd)eœ_Óejejƒƒe�d‹ƒƒeœ_Ôd)e�j¦�d�_Óejej‚ƒe�d’ƒƒe�j¦�d�_Ôd)e�_Óejejƒƒe�d“ƒƒe�_Ôd)e~_Óejejƒedàƒƒe~_Ôd)e~jÕdÞ_Óejejƒed߃ƒe~jÕdÞ_Ôd)ežj­�d˜_Óejej‚ƒe�d›ƒƒežj­�d˜_Ôd)e¡_Óejejƒƒe�d©ƒƒe¡_ÔejÖ�d²�d³edejejуe�d´ƒƒ�dµ�d¶ej×�d·�d¸dde‡eˆejejÒƒe�d¹ƒƒ�dº�g�d»�ZØejÙe؃eØejÚ�d²<ejÖ�d¼�d½edejejуe�d¾ƒƒ�d¿�dÀej×�dÁ�dÂddeœeœejejÒƒe�dÃ�dº�g�d»�ZÛejÙeÛƒeÛejÚ�d¼<ejÜ�d²ejÝfe±eØ�d¬�d­�ƒZÞejß�dÄeÞfe±eØ�d¬�d­�ƒZàejÜ�d¼ejÝfe±eÛ�d¬�d­�ƒZáejß�dÅeáfe±eÛ�d¬�d­�ƒZâdS(ÊéNécCs|S)N©)Úxrrú1/usr/lib/python3.6/unittest_custom_options_pb2.pyÚsrcCs |jdƒS)NÚlatin1)Úencode)rrrrrs)Úenum_type_wrapper)Ú descriptor)Úmessage)Ú reflection)Úsymbol_database)Úservice)Úservice_reflection)Údescriptor_pb2z-google/protobuf/unittest_custom_options.protoZprotobuf_unittestZproto2uô -google/protobuf/unittest_custom_options.protoprotobuf_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éÜ¢ûYÂŒBÊÀó?ªÜ¢Hello, "World"²Ù¢ HelloWorldˆÙ¢éÿÿÿÿÿÿÿÿ"4 SettingRealsFromPositiveInts:õߣ@AéÜ¢@c@"4 SettingRealsFromNegativeInts:õߣ@Ã�éÜ¢@cÀ"U ComplexOptionType1 foo ( foo2 ( foo3 ( foo4 (*d€€€€"‹ ComplexOptionType22 bar ( 2%.protobuf_unittest.ComplexOptionType1 baz (F fred ( 28.protobuf_unittest.ComplexOptionType2.ComplexOptionType4H 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.FileOptions4 mset ( 2&.protobuf_unittest.AggregateMessageSet2M nested.google.protobuf.FileOptions§Ñ° ( 2.protobuf_unittest.Aggregate"Y AggregateMessage) fieldname (Bò¡‡;FieldAnnotation:Âц;eMessageAnnotation"É NestedOptionType; NestedMessage" nested_field (B Ã�àÃê:àéÂé"5 NestedEnum NESTED_ENUM_VALUE°†úìÅöÉë2A nested_extension.google.protobuf.FileOptionsýøâ (BȋÊí"d OldOptionType8 value (2).protobuf_unittest.OldOptionType.TestEnum" TestEnum OLD_VALUE"s NewOptionType8 value (2).protobuf_unittest.NewOptionType.TestEnum"( TestEnum OLD_VALUE NEW_VALUE"- !TestMessageWithRequiredEnumOption:úèü”*6 MethodOpt1 METHODOPT1_VAL1 METHODOPT1_VAL2*M AggregateEnum% VALUEÊü‰;EnumValueAnnotation’•ˆ;EnumAnnotation2ÂŽ TestServiceWithCustomOptionsc Foo).protobuf_unittest.CustomOptionFooRequest*.protobuf_unittest.CustomOptionFooResponse"àúŒ Â�²‹ÓۀËI2™ AggregateServicek 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‡€ˆÂ�ðèÃ�ê­Àå$úì…;pdFileAnnotationNestedFileAnnotation"úì…;FileExtensionAnnotation*$ öë® EmbeddedMessageSetElement )ÚnameÚpackageÚsyntaxZ serialized_pbZ dependenciesÚ MethodOpt1zprotobuf_unittest.MethodOpt1ÚMETHODOPT1_VAL1é)rÚindexÚnumberÚoptionsÚtypeÚMETHODOPT1_VAL2éi¾ iô ) rÚ full_nameÚfilenameÚfileÚvaluesÚcontaining_typerÚserialized_startÚserialized_endÚ AggregateEnumzprotobuf_unittest.AggregateEnumÚVALUEuÊü‰;EnumValueAnnotationu’•ˆ;EnumAnnotationiö iC iŽvÚ file_opt1zprotobuf_unittest.file_opt1éFT)rrrrrZcpp_typeZlabelZhas_default_valueZ default_valueÚ message_typeÚ enum_typer!Z is_extensionZextension_scoperriœvÚ message_opt1zprotobuf_unittest.message_opt1éivÚ field_opt1zprotobuf_unittest.field_opt1éi¹PvÚ field_opt2zprotobuf_unittest.field_opt2é*iÏvÚ oneof_opt1zprotobuf_unittest.oneof_opt1ihOvÚ enum_opt1zprotobuf_unittest.enum_opt1éifÐÚenum_value_opt1z!protobuf_unittest.enum_value_opt1i"[xÚ service_opt1zprotobuf_unittest.service_opt1ééi¬gxÚ method_opt1zprotobuf_unittest.method_opt1ééiê•uÚbool_optzprotobuf_unittest.bool_opté im”uÚ int32_optzprotobuf_unittest.int32_opté iÆ“uÚ int64_optzprotobuf_unittest.int64_opté i0‘uÚ uint32_optzprotobuf_unittest.uint32_opté é i_‡uÚ uint64_optzprotobuf_unittest.uint64_opti@„uÚ sint32_optzprotobuf_unittest.sint32_optéi�uÚ sint64_optzprotobuf_unittest.sint64_optiSuÚ fixed32_optzprotobuf_unittest.fixed32_optéiâ~uÚ fixed64_optzprotobuf_unittest.fixed64_optiÕxuÚ sfixed32_optzprotobuf_unittest.sfixed32_opticEuÚ sfixed64_optzprotobuf_unittest.sfixed64_optéiþuÚ float_optzprotobuf_unittest.float_optéiÍuÚ double_optzprotobuf_unittest.double_optéiÅuÚ string_optzprotobuf_unittest.string_optéÚzutf-8i–uÚ bytes_optzprotobuf_unittest.bytes_optéi‘uÚenum_optzprotobuf_unittest.enum_optéi/ùtÚmessage_type_optz"protobuf_unittest.message_type_optéi[ðtÚquuxzprotobuf_unittest.quuxéiRïtÚcorgezprotobuf_unittest.corgeéio¾tÚgraultzprotobuf_unittest.graultéiȺtÚgarplyzprotobuf_unittest.garplyéi$®tÚ complex_opt1zprotobuf_unittest.complex_opt1éiÕ‡tÚ complex_opt2zprotobuf_unittest.complex_opt2éiï…tÚ complex_opt3zprotobuf_unittest.complex_opt3é iÌåsÚ complexopt6zprotobuf_unittest.complexopt6é!iÏ.ìÚfileoptzprotobuf_unittest.fileopté"i5ìÚmsgoptzprotobuf_unittest.msgopté#i:ìÚfieldoptzprotobuf_unittest.fieldopté$iRAìÚenumoptzprotobuf_unittest.enumopté%iÉOìÚ enumvaloptzprotobuf_unittest.enumvalopté&i¹wìÚ serviceoptzprotobuf_unittest.serviceopté'i‰´ìÚ methodoptzprotobuf_unittest.methodopté(i�æSÚrequired_enum_optz#protobuf_unittest.required_enum_opté)ZAnEnumz5protobuf_unittest.TestMessageWithCustomOptions.AnEnumZ ANENUM_VAL1Z ANENUM_VAL2u°†ú{uÅöÉëüÿÿé¾éùZ TestEnumTypez9protobuf_unittest.DummyMessageContainingEnum.TestEnumTypeZTEST_OPTION_ENUM_TYPE1ZTEST_OPTION_ENUM_TYPE2i»i Z NestedEnumz-protobuf_unittest.NestedOptionType.NestedEnumZNESTED_ENUM_VALUEu °†úìu ÅöÉëi: io ZTestEnumz(protobuf_unittest.OldOptionType.TestEnumZ OLD_VALUEiÿ i z(protobuf_unittest.NewOptionType.TestEnumZ NEW_VALUEie i� ÚTestMessageWithCustomOptionsz.protobuf_unittest.TestMessageWithCustomOptionsZfield1z5protobuf_unittest.TestMessageWithCustomOptions.field1uÃ�àÃ-áu Z oneof_fieldz:protobuf_unittest.TestMessageWithCustomOptions.oneof_fielduàéÂÈÿÿÿÿÿÿÿÿZAnOneofz6protobuf_unittest.TestMessageWithCustomOptions.AnOneofuø¬ÃÂ�ÿÿÿÿÿÿÿÿ)rrrr!Úfieldsrégi&)rrrrr!r}Ú extensionsZ nested_typesZ enum_typesrZ is_extendablerZextension_rangesZoneofsr"r#ÚCustomOptionFooRequestz(protobuf_unittest.CustomOptionFooRequesti(i@ÚCustomOptionFooResponsez)protobuf_unittest.CustomOptionFooResponseiBi[ÚCustomOptionFooClientMessagez.protobuf_unittest.CustomOptionFooClientMessagei]i{ÚCustomOptionFooServerMessagez.protobuf_unittest.CustomOptionFooServerMessagei}i›ÚDummyMessageContainingEnumz,protobuf_unittest.DummyMessageContainingEnumi�ÚDummyMessageInvalidAsOptionTypez1protobuf_unittest.DummyMessageInvalidAsOptionTypei i-ÚCustomOptionMinIntegerValuesz.protobuf_unittest.CustomOptionMinIntegerValuesu¬Ã�Þ²èÆ²€€€€øÿÿÿÿ°¼²€€€€€€€€€€“²øõ°€Ä°ÿÿÿÿø—°ÿÿÿÿÿÿÿÿÿÂ�õ¯‘Â�¯€™Ö¨€i0iºÚCustomOptionMaxIntegerValuesz.protobuf_unittest.CustomOptionMaxIntegerValuesuÎÃ�Þ²èÆ²ÿÿÿÿ°¼²ÿÿÿÿÿÿÿÿ€“²ÿÿÿÿøõ°ÿÿÿÿÿÿÿÿÿ€Ä°þÿÿÿø—°þÿÿÿÿÿÿÿÿÂ�õ¯ÿÿÿÿ‘î¯ÿÿÿÿÿÿÿÿ­Â�¯ÿÿÿ™Ö¨ÿÿÿÿÿÿÿi½iNÚCustomOptionOtherValuesz)protobuf_unittest.CustomOptionOtherValuesu~èÆ²œÿÿÿÿÿÿÿÿõߣç‡EAéÜ¢ûYÂŒBÊÀó?ªÜ¢Hello, "World"²Ù¢ HelloWorldˆÙ¢éÿÿÿÿÿÿÿÿiPi¾ÚSettingRealsFromPositiveIntsz.protobuf_unittest.SettingRealsFromPositiveIntsuõߣ@AéÜ¢@c@iÀiôÚSettingRealsFromNegativeIntsz.protobuf_unittest.SettingRealsFromNegativeIntsuõߣ@Ã�éÜ¢@cÀiöi*ÚComplexOptionType1z$protobuf_unittest.ComplexOptionType1Zfooz(protobuf_unittest.ComplexOptionType1.fooZfoo2z)protobuf_unittest.ComplexOptionType1.foo2Zfoo3z)protobuf_unittest.ComplexOptionType1.foo3Zfoo4z)protobuf_unittest.ComplexOptionType1.foo4édé i,i�ÚComplexOptionType4z7protobuf_unittest.ComplexOptionType2.ComplexOptionType4Zwaldoz=protobuf_unittest.ComplexOptionType2.ComplexOptionType4.waldoZ complex_opt4zDprotobuf_unittest.ComplexOptionType2.ComplexOptionType4.complex_opt4iŠztiniÚComplexOptionType2z$protobuf_unittest.ComplexOptionType2Zbarz(protobuf_unittest.ComplexOptionType2.barZbazz(protobuf_unittest.ComplexOptionType2.bazZfredz)protobuf_unittest.ComplexOptionType2.fredZbarneyz+protobuf_unittest.ComplexOptionType2.barneyi„iÚComplexOptionType5z7protobuf_unittest.ComplexOptionType3.ComplexOptionType5Zplughz=protobuf_unittest.ComplexOptionType3.ComplexOptionType5.plughi‹i®ÚComplexOptionType3z$protobuf_unittest.ComplexOptionType3Zquxz(protobuf_unittest.ComplexOptionType3.quxZcomplexoptiontype5z7protobuf_unittest.ComplexOptionType3.complexoptiontype5iÚ ComplexOpt6zprotobuf_unittest.ComplexOpt6Zxyzzyz#protobuf_unittest.ComplexOpt6.xyzzyißßsi°iÏÚVariousComplexOptionsz'protobuf_unittest.VariousComplexOptionsuD¢â•*¢â•؅žÄ¢â•’õÂ�ì¢â• c¢â• XªýÂ�ÛªýÂ�øæ—ÂŽªýÂ� çªýÂ� ؅žÃ�ªýÂ� ’õÂ�تýÂ�¬—Ã¥ªýÂ� ¬—؅žÃŽªýÂ� ¬—’õÂ�ÉÒ¨Â�³ªýÂ�Ã�ªýÂ�"eªýÂ�"ÔúÞÂ� úÞÂ�ãÜüøýûäÜüiÒiÃÚAggregateMessageSetz%protobuf_unittest.AggregateMessageSetzéÿÿÿiÅièÚAggregateMessageSetElementz,protobuf_unittest.AggregateMessageSetElementÚsz.protobuf_unittest.AggregateMessageSetElement.sZmessage_set_extensionzBprotobuf_unittest.AggregateMessageSetElement.message_set_extensioniöµëiëi‹Ú Aggregatezprotobuf_unittest.AggregateÚizprotobuf_unittest.Aggregate.izprotobuf_unittest.Aggregate.sÚsubzprotobuf_unittest.Aggregate.subrz protobuf_unittest.Aggregate.fileZmsetz protobuf_unittest.Aggregate.msetÚnestedz"protobuf_unittest.Aggregate.nestedi§(ìiŽi‹ ÚAggregateMessagez"protobuf_unittest.AggregateMessageZ fieldnamez,protobuf_unittest.AggregateMessage.fieldnameuò¡‡;FieldAnnotationuÂц;eMessageAnnotationi� iæ Ú NestedMessagez0protobuf_unittest.NestedOptionType.NestedMessageZ nested_fieldz=protobuf_unittest.NestedOptionType.NestedMessage.nested_fielduÃ�àÃêu àéÂéiý i8 ÚNestedOptionTypez"protobuf_unittest.NestedOptionTypeZnested_extensionz3protobuf_unittest.NestedOptionType.nested_extensioni}¼xu ȋÊíié i² Ú OldOptionTypezprotobuf_unittest.OldOptionTypeÚvaluez%protobuf_unittest.OldOptionType.valuei´ Ú NewOptionTypezprotobuf_unittest.NewOptionTypez%protobuf_unittest.NewOptionType.valuei Ú!TestMessageWithRequiredEnumOptionz3protobuf_unittest.TestMessageWithRequiredEnumOptionu úèü”i� i¼ z+google.protobuf.unittest_custom_options_pb2)Ú DESCRIPTORÚ __module__)rŽr£r¤)r�r£r¤)r�r£r¤ušÂ€ˆÂ�ðèÃ�ê­Àå$úì…;pdFileAnnotationNestedFileAnnotation"úì…;FileExtensionAnnotation*$ öë® EmbeddedMessageSetElement ÚTestServiceWithCustomOptionsz.protobuf_unittest.TestServiceWithCustomOptionsuÂ�²‹ÓۀËIiF iÔ ZFooz2protobuf_unittest.TestServiceWithCustomOptions.FoouàúŒ)rrrZcontaining_serviceZ input_typeZ output_typer)rrrrrr"r#ÚmethodsÚAggregateServicez"protobuf_unittest.AggregateServiceuÊûŽ;ServiceAnnotationi× ip ZMethodz)protobuf_unittest.AggregateService.MethoduÊȖ;MethodAnnotationÚ!TestServiceWithCustomOptions_StubÚAggregateService_Stubiéÿÿÿ)rŒr�)rŒr�)r'r•)ãÚsysÚ version_infoZ_bZgoogle.protobuf.internalr Zgoogle.protobufr Z _descriptorr Z_messager Z _reflectionr Z_symbol_databaserZ_servicerrZDefaultZ_sym_dbZ'google_dot_protobuf_dot_descriptor__pb2ZFileDescriptorr£ZEnumDescriptorZEnumValueDescriptorZ _METHODOPT1ZRegisterEnumDescriptorZEnumTypeWrapperrZ _ParseOptionsZEnumValueOptionsZ EnumOptionsZ_AGGREGATEENUMr$rrr%ZFILE_OPT1_FIELD_NUMBERZFieldDescriptorr&ZMESSAGE_OPT1_FIELD_NUMBERr*ZFIELD_OPT1_FIELD_NUMBERr,ZFIELD_OPT2_FIELD_NUMBERr.ZONEOF_OPT1_FIELD_NUMBERr0ZENUM_OPT1_FIELD_NUMBERr1ZENUM_VALUE_OPT1_FIELD_NUMBERr3ZSERVICE_OPT1_FIELD_NUMBERr4ZMETHOD_OPT1_FIELD_NUMBERr7ZBOOL_OPT_FIELD_NUMBERr:ZINT32_OPT_FIELD_NUMBERr<ZINT64_OPT_FIELD_NUMBERr>ZUINT32_OPT_FIELD_NUMBERr@ZUINT64_OPT_FIELD_NUMBERrCZSINT32_OPT_FIELD_NUMBERrDZSINT64_OPT_FIELD_NUMBERrFZFIXED32_OPT_FIELD_NUMBERrGZFIXED64_OPT_FIELD_NUMBERrIZSFIXED32_OPT_FIELD_NUMBERrJZSFIXED64_OPT_FIELD_NUMBERrKZFLOAT_OPT_FIELD_NUMBERÚfloatrMZDOUBLE_OPT_FIELD_NUMBERrOZSTRING_OPT_FIELD_NUMBERÚdecoderQZBYTES_OPT_FIELD_NUMBERrTZENUM_OPT_FIELD_NUMBERrVZMESSAGE_TYPE_OPT_FIELD_NUMBERrXZQUUX_FIELD_NUMBERrZZCORGE_FIELD_NUMBERr\ZGRAULT_FIELD_NUMBERr^ZGARPLY_FIELD_NUMBERr`ZCOMPLEX_OPT1_FIELD_NUMBERrbZCOMPLEX_OPT2_FIELD_NUMBERrdZCOMPLEX_OPT3_FIELD_NUMBERrfZCOMPLEXOPT6_FIELD_NUMBERrhZFILEOPT_FIELD_NUMBERrjZMSGOPT_FIELD_NUMBERrlZFIELDOPT_FIELD_NUMBERrnZENUMOPT_FIELD_NUMBERrpZENUMVALOPT_FIELD_NUMBERrrZSERVICEOPT_FIELD_NUMBERrtZMETHODOPT_FIELD_NUMBERrvZREQUIRED_ENUM_OPT_FIELD_NUMBERrxZ$_TESTMESSAGEWITHCUSTOMOPTIONS_ANENUMZ(_DUMMYMESSAGECONTAININGENUM_TESTENUMTYPEZ_NESTEDOPTIONTYPE_NESTEDENUMZ_OLDOPTIONTYPE_TESTENUMZ_NEWOPTIONTYPE_TESTENUMZ DescriptorZ FieldOptionsZMessageOptionsZOneofDescriptorZ OneofOptionsZ_TESTMESSAGEWITHCUSTOMOPTIONSZ_CUSTOMOPTIONFOOREQUESTZ_CUSTOMOPTIONFOORESPONSEZ_CUSTOMOPTIONFOOCLIENTMESSAGEZ_CUSTOMOPTIONFOOSERVERMESSAGEZ_DUMMYMESSAGECONTAININGENUMZ _DUMMYMESSAGEINVALIDASOPTIONTYPEZ_CUSTOMOPTIONMININTEGERVALUESZ_CUSTOMOPTIONMAXINTEGERVALUESZ_CUSTOMOPTIONOTHERVALUESZ_SETTINGREALSFROMPOSITIVEINTSZ_SETTINGREALSFROMNEGATIVEINTSZ_COMPLEXOPTIONTYPE1Z&_COMPLEXOPTIONTYPE2_COMPLEXOPTIONTYPE4Z_COMPLEXOPTIONTYPE2Z&_COMPLEXOPTIONTYPE3_COMPLEXOPTIONTYPE5Z_COMPLEXOPTIONTYPE3Z _COMPLEXOPT6Z_VARIOUSCOMPLEXOPTIONSZ_AGGREGATEMESSAGESETZ_AGGREGATEMESSAGESETELEMENTZ _AGGREGATEZ_AGGREGATEMESSAGEZ_NESTEDOPTIONTYPE_NESTEDMESSAGEZ_NESTEDOPTIONTYPEZ_OLDOPTIONTYPEZ_NEWOPTIONTYPEZ"_TESTMESSAGEWITHREQUIREDENUMOPTIONr!Zoneofs_by_namer}ÚappendZfields_by_nameZcontaining_oneofr(Z _FILEOPTIONSr)Zmessage_types_by_nameZenum_types_by_nameZextensions_by_nameZRegisterFileDescriptorZGeneratedProtocolMessageTypeZMessageÚdictr|ZRegisterMessager€r�r‚rƒr„r…r†r‡rˆr‰rŠr‹r�rŽr‘r�r’r“r”r–r˜rœržr�rŸr¡r¢Z FileOptionsZRegisterExtensionZServiceOptionsZ MethodOptionsZ has_optionsZ_optionsZvalues_by_nameZServiceDescriptorZMethodDescriptorZ_TESTSERVICEWITHCUSTOMOPTIONSZRegisterServiceDescriptorZservices_by_nameZ_AGGREGATESERVICEZGeneratedServiceTypeZServicer¥ZGeneratedServiceStubTyper¨r§r©rrrrÚs´                                                                                                                                                                                                                                                                                            $  $