ó SÉLjc@s!dZdZddlZddlZyddlZWnek rSddlZnXddlmZddlm Z ddlm Z ddlm Z ddl m Z dd l mZdd l mZdd l mZdd l mZdd l mZddl mZddlmZddlmZddlmZddlmZddlmZdefd„ƒYZdeejfd„ƒYZdeejfd„ƒYZdeejfd„ƒYZdefd„ƒYZdefd„ƒYZ d efd!„ƒYZ!d"efd#„ƒYZ"d$efd%„ƒYZ#d&efd'„ƒYZ$d(efd)„ƒYZ%d*ejfd+„ƒYZ&ed,d-ie!ie d.d/fd0d1fgƒd26e!ie d3d4fd5d6fgƒd26e!ie d7d8fd9d:fgƒd26d;e"d/d2d7ƒfd<e$d1d=ƒfgƒd>6d;e"d/d2d5ƒfd<e$d1d?ƒfd@e#dAd>ƒfgƒdB6d;e"d/d2d0ƒfdCe#d1dBƒfgdDe'ƒdE6e!ie dFdAfdGdHfgƒd26e!ie dIdJfdKdLfgƒd26e!ie dMdNfdOdPfgƒd26d;e"d/d2dOƒfd<e$d1dQƒfgƒd>6d;e"d/d2dIƒfd<e$d1dRƒfd@e#dAd>ƒfgƒdB6d;e"d/d2dFƒfdCe#d1dBƒfgƒdS6ƒZ(edTd-ie!ie dUdVfdWdXfgƒd26e!ie dYdZfd[d\fgƒd26e!ie d]d^fd_d`fgƒd26d;e"d/d2d]ƒfd<e$d1daƒfgƒd>6d;e"d/d2d[ƒfd<e$d1dbƒfd@e#dAd>ƒfgƒdB6d;e"d/d2dWƒfdCe#d1dBƒfgdcdde%dedEƒfgƒdf6dgd,dhgdidhgƒZ)e*djkrej+ƒndS(ks*Tests for google.protobuf.descriptor_pool.s"matthewtoia@google.com (Matt Toia)iÿÿÿÿN(tunittest_import_pb2(tunittest_import_public_pb2(t unittest_pb2(tdescriptor_pb2(tapi_implementation(tdescriptor_pool_test1_pb2(tdescriptor_pool_test2_pb2(tfactory_test1_pb2(tfactory_test2_pb2(tfile_options_test_pb2(tmore_messages_pb2(t descriptor(tdescriptor_database(tdescriptor_pool(tmessage_factory(tsymbol_databasetDescriptorPoolTestBasecBsÎeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCsÌd}|jj|ƒ}|j|tjƒ|j||jƒ|jd|jƒ|jd|j ƒd}|jj|ƒ}|j|tjƒ|j||jƒ|jd|jƒ|jd|j ƒdS(Ns,google/protobuf/internal/factory_test1.protosgoogle.protobuf.python.internaltFactory1Messages,google/protobuf/internal/factory_test2.prototFactory2Message( tpooltFindFileByNametassertIsInstanceR tFileDescriptort assertEqualtnametpackagetassertIntmessage_types_by_name(tselftname1t file_desc1tname2t file_desc2((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestFindFileByNameAscCs*|jtƒ�|jjdƒWdQXdS(NsDoes not exist(t assertRaisestKeyErrorRR(R((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestFindFileByNameFailurePscCsh|jjdƒ}|j|tjƒ|jd|jƒ|jd|jƒ|jd|j ƒ|jjdƒ}|j|tjƒ|jd|jƒ|jd|jƒ|jd|j ƒ|jjdƒ}|j|tjƒ|jd|jƒ|jjd ƒ}|j|tjƒ|jd|jƒ|jjd ƒ}|j|tjƒ|jd |jƒdS( Ns/google.protobuf.python.internal.Factory1Messages,google/protobuf/internal/factory_test1.protosgoogle.protobuf.python.internalRs/google.protobuf.python.internal.Factory2Messages,google/protobuf/internal/factory_test2.protoRs-google.protobuf.python.internal.another_fields>google.protobuf.python.internal.Factory2Message.one_more_fieldsprotobuf_unittest.TestServicesgoogle/protobuf/unittest.proto( RtFindFileContainingSymbolRR RRRRRR(RRR t file_desc3t file_desc4t file_desc5((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestFindFileContainingSymbolTs:                   cCs*|jtƒ�|jjdƒWdQXdS(NsDoes not exist(R"R#RR%(R((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyt#testFindFileContainingSymbolFailureysc Csñ|jjdƒ}|j|tjƒ|jd|jƒ|jd|jƒ|jd|j ƒ|j |j ƒ|j d}|jd|jƒ|j||j ƒ|j d}|jd|jƒ|j||j ƒ|j||jdjƒ|j||jdjƒ|jjdƒ}|j|tjƒ|jd |jƒ|jd|jƒ|j|j ƒ|j d}|jd |jƒ|j||j ƒ|j d}|jd |jƒ|j||j ƒ|j||jd jƒ|j||jd jƒ|j|jdjƒ|jd|jdjƒ|j|jdjƒ|jd|jdjƒ|j|jdjƒ|jd|jdjƒ|j|jdjƒ|j |jdjƒ|j|jdjƒ|jd|jdjƒ|jjdƒ}|j||ƒ|j|jdjƒ|jd|jdjƒ|jdt|jƒƒ|jdt|jƒƒ|jdt|jdjƒƒxVddgD]H}|j|jd|j|jƒ|j|j||jdjƒq¡WdS(Ns/google.protobuf.python.internal.Factory1MessageRitNestedFactory1MessagetNestedFactory1Enumtnested_factory_1_messagetnested_factory_1_enums/google.protobuf.python.internal.Factory2MessageRtNestedFactory2MessagetNestedFactory2Enumtnested_factory_2_messagetnested_factory_2_enumtint_with_defaultiðtdouble_with_defaultg{®Gáú#@tstring_with_defaults hello worldtbool_with_defaulttenum_with_defaultisEgoogle.protobuf.python.internal.Factory2Message.NestedFactory2Messagetbytes_with_defaultsaûcit oneof_intt oneof_string(RtFindMessageTypeByNameRR t DescriptorRRt full_nametNonetcontaining_typet assertFalset has_optionst nested_typest enum_typestfields_by_namet message_typet enum_typet assertIsNonet assertTruethas_default_valuet default_valuetlentoneofstoneofs_by_nametfieldstcontaining_oneofR( Rtmsg1t nested_msg1t nested_enum1tmsg2t nested_msg2t nested_enum2tmsg3R((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestFindMessageTypeByName}s‚                   cCsS|jt|jjdƒtjƒdkrf|jt|jjdƒ|jt|jjdƒt}nt}|j||jj dƒ|j||jj dƒ|j||jj dƒ|j||jj dƒ|j||jj dƒ|j||jjdƒ|j||jjdƒtjƒdkr6t}n|j||jjdƒdS(Nttcppitpython(R"t TypeErrorRtFindExtensionByNumberRtTypetFindMethodByNameR#tAttributeErrorR;tFindFieldByNametFindExtensionByNametFindEnumTypeByNametFindOneofByNametFindServiceByNameR%R(Rt error_type((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestFindTypeErrorsÏs   cCs*|jtƒ�|jjdƒWdQXdS(NsDoes not exist(R"R#RR;(R((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyt testFindMessageTypeByNameFailureäscCsx|jjdƒ}|j|tjƒ|jd|jdjƒ|jd|jdjƒ|j|j ƒ|jjdƒ}|j|tjƒ|jd|jdjƒ|jd|jdjƒ|jjd ƒ}|j|tjƒ|jd|jd jƒ|jd|jd jƒ|jjd ƒ}|j|tjƒ|jd|jd jƒ|jd|jdjƒdS(Ns,google.protobuf.python.internal.Factory1EnumitFACTORY_1_VALUE_0itFACTORY_1_VALUE_1sBgoogle.protobuf.python.internal.Factory1Message.NestedFactory1EnumtNESTED_FACTORY_1_VALUE_0tNESTED_FACTORY_1_VALUE_1s,google.protobuf.python.internal.Factory2EnumtFACTORY_2_VALUE_0tFACTORY_2_VALUE_1sBgoogle.protobuf.python.internal.Factory2Message.NestedFactory2EnumtNESTED_FACTORY_2_VALUE_0tNESTED_FACTORY_2_VALUE_1( RRbRR tEnumDescriptorRtvalues_by_nametnumberR@RA(Rtenum1RRtenum2RU((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestFindEnumTypeByNameès2        cCs*|jtƒ�|jjdƒWdQXdS(NsDoes not exist(R"R#RRb(R((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestFindEnumTypeByNameFailurescCs�t|tƒr(tjƒdkr(dSn|jjdƒ}|j|jdƒ|j|j|j ƒ|j |j ƒ|j t ƒ�|jjdƒWdQXdS(NRYs:google.protobuf.python.internal.Factory1Message.list_valuet list_valuesDoes not exist(t isinstancet#SecondaryDescriptorFromDescriptorDBRR]RR`RRtlabeltLABEL_REPEATEDR@RAR"R#(Rtfield((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestFindFieldByName s  cCswt|tƒr(tjƒdkr(dSn|jjdƒ}|j|jdƒ|jt ƒ�|jjdƒWdQXdS(NRYs;google.protobuf.python.internal.Factory2Message.oneof_fieldt oneof_fieldsDoes not exist( RxRyRR]RRcRRR"R#(Rtoneof((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestFindOneofByNames  cCs¯t|tƒr(tjƒdkr(dSn|jjdƒ}|j|jdƒ|jjdƒ}|j|jdƒ|j|jdƒ|j t ƒ�|jj dƒWdQXdS(NRYs>google.protobuf.python.internal.Factory2Message.one_more_fieldtone_more_fields-google.protobuf.python.internal.another_fieldt another_fieldiêsDoes not exist( RxRyRR]RRaRRRrR"R#R`(Rt extension((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestFindExtensionByName%s    cCsã|jjdƒ}|jjdƒ}|jd}|jj|ƒ|jjdƒ}|jd}|jj|ƒ|jj|ƒ}t||gƒ}|j|t|ƒƒ|jdƒ|jj|ƒ}|j|t|ƒƒdS(Ns/google.protobuf.python.internal.Factory1Messages/google.protobuf.python.internal.Factory2MessageR�s,google/protobuf/internal/factory_test2.protoR‚tunexpected_element( RR;textensions_by_nametAddExtensionDescriptorRtFindAllExtensionstsetRtappend(Rtfactory1_messagetfactory2_messageR�t factory_test2R‚t extensionstexpected_extension_numbers((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestFindAllExtensions7s          cCsï|jjdƒ}|jjdƒ}|jd}|jj|ƒ|jjdƒ}|jd}|jj|ƒ|jj|dƒ}|j|jdƒ|jj|dƒ}|j|jdƒ|jt ƒ�|jj|dƒ}WdQXdS( Ns/google.protobuf.python.internal.Factory1Messages/google.protobuf.python.internal.Factory2MessageR�s,google/protobuf/internal/factory_test2.protoR‚iéiêi‡Ö( RR;R†R‡RR\RRR"R#(RR‹RŒR�R�R‚Rƒ((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestFindExtensionByNumberOs         cCsv|jtƒ�|jjdƒWdQX|jtƒ�|jjdƒWdQX|jtƒ�|jjdƒWdQXdS(Ns-google.protobuf.python.internal.another_fields>google.protobuf.python.internal.Factory2Message.one_more_fields:google.protobuf.python.internal.Factory1Message.list_value(R"R#RR`Ra(R((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestExtensionsAreNotFieldsfs   cCsO|jjdƒ}|j|jdƒ|jtƒ�|jjdƒWdQXdS(Nsprotobuf_unittest.TestServicesDoes not exist(RRdRR=R"R#(Rtservice((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestFindServicepscCsLtjƒ}tj|ƒ|_|j|jƒ|j|jƒ|jƒdS(N( R tDescriptorDatabaseR tDescriptorPoolRtAddtfactory_test1_fdtfactory_test2_fdRW(Rtdb((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestUserDefinedDBvs  cCswt|tƒr(tjƒdkr(dSntjƒ|_|jj|jj ƒƒ|jj|j j ƒƒ|j ƒdS(NRY( RxRyRR]R R–RtAddSerializedFileR˜tSerializeToStringR™RW(R((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestAddSerializedFile}scsÁ‡fd†}|tjƒtjƒjjdƒ}ˆj|tjƒ||ƒtˆtƒryt j ƒdkrydSnt j j tjjƒ}ˆjj|ƒˆjjdƒ}||ƒdS(s:Test the default value of enums which don't start at zero.cs1|jdjdj}ˆj|tjjƒdS(NtDescriptorPoolTest1t nested_enum(RRDRJRRRŸtBETA(tfile_descriptorRJ(R(sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyt_CheckDefaultValueŒs   s4google/protobuf/internal/descriptor_pool_test1.protoRYN(Rt DESCRIPTORRtDefaultRRtassertIsRxRyRR]RtFileDescriptorProtot FromStringt serialized_pbR—(RR£R¢tdescriptor_proto((RsQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestEnumDefaultValueŠs      csÒ‡fd†‰‡fd†}|tjƒƒtjƒ}|jtjjtj j ƒƒ|jtjjt j j ƒƒ|jtjjtj j ƒƒt j |ƒj|jtjj jƒƒ}||ƒƒdS(s0Check the value returned by non-existent fields.cs$ˆj||ƒˆj||ƒdS(N(RR(tvaluetexpected_valuet expected_type(R(sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyt_CheckValueAndType¬scsùy t}Wntk r#t}nXy t}Wntk rGt}nXˆ|jdtƒˆ|jd|tfƒˆ|jdttfƒˆ|j dttfƒˆ|j t t ƒˆ|j d|ƒˆ|jdtƒˆ|j|jtƒdS(NiuRX(tlongt NameErrortinttunicodetstrtoptional_int32toptional_uint64toptional_floattfloattoptional_doublet optional_booltFalsetbooltoptional_stringtoptional_bytestbytestoptional_nested_enumtFOO(tmsgtint64t unicode_type(R¯(sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyt_CheckDefaultValues°s       N(Rt TestAllTypesR R–R—RR§R¨RR¤R©RRtMessageFactoryt GetPrototypeR;R=(RRÅRt message_class((R¯RsQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyt!testDefaultValueForCustomMessagesªs cCsdt|tƒr(tjƒdkr(dSntjddƒ}|jj|ƒ|jj|j ƒƒdS(NRYRssome/file.proto( RxRyRR]RR§RR—RœR�(Rt file_desc((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestAddFileDescriptorÐs cCsÊt|tƒr(tjƒdkr(dSntjjtjj ƒ}tjjt jj ƒ}tjjt jj ƒ}|j j |ƒ|j j |ƒ|j j |ƒtj||j ƒtj||j ƒdS(NRY(RxRyRR]RR§R¨R R¤R©RRRR—t TEST1_FILEt CheckFilet TEST2_FILE(Rtmore_messages_desct test1_desct test2_desc((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestComplexNestingÛs   (t__name__t __module__R!R$R)R*RWRfRgRuRvR}R€R„R�R‘R’R”R›RžR«RÊRÌRÓ(((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyR?s,   %  R           & tDefaultDescriptorPoolTestcBseZd„Zd„ZRS(cCsItjƒ|_tjjtjjƒ|_ tjjt jjƒ|_ dS(N( R R¥RRR§R¨RR¤R©R˜RR™(R((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pytsetUpñs   cCs|j|jjdƒtjƒ|j|jjdƒtjjƒ|j|jjdƒtjjjdƒ|j|jj dƒtj jƒ|j|jj dƒtjj dƒ|j|jj dƒtjjjd ƒ|j|jjd ƒtjjd ƒdS( Nsgoogle/protobuf/unittest.protosprotobuf_unittest.TestAllTypess-protobuf_unittest.TestAllTypes.optional_int32Rµsprotobuf_unittest.ForeignEnums*protobuf_unittest.optional_int32_extensiontoptional_int32_extensions*protobuf_unittest.TestAllTypes.oneof_fieldR~sprotobuf_unittest.TestServicet TestService(R¦RRRR¤R;RÆR`RDRbt ForeignEnumRaR†RcRMRdtservices_by_name(R((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestFindMethodsøs.     (RÔRÕR×RÜ(((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRÖïs tCreateDescriptorPoolTestcBseZd„ZRS(cCsÕtjƒ|_tjjtjjƒ|_ tjjt jjƒ|_ |jj |j ƒ|jj |j ƒ|jj tjjt jjƒƒ|jj tjjtjjƒƒ|jj tjjtjjƒƒdS(N(R R–RRR§R¨RR¤R©R˜RR™R—RRR(R((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyR×s  (RÔRÕR×(((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRÝsRycBseZd„ZRS(cCsØtjjtjjƒ|_tjjtjjƒ|_t j ƒ}|j |jƒ|j |jƒ|j tjjt jjƒƒ|j tjjt jjƒƒ|j tjjtjjƒƒtjd|ƒ|_dS(Nt descriptor_db(RR§R¨RR¤R©R˜RR™R R•R—RRRR R–R(RRš((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyR×(s   (RÔRÕR×(((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRy%st ProtoFilecBs eZddd„Zd„ZRS(cCs=||_||_||_|p$g|_|p3g|_dS(N(RRtmessagest dependenciestpublic_dependencies(RRRRàRáRâ((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyt__init__;s    c CsÜ|j|jƒ}|j|j|jƒ|j|j|jƒg|jD]}|j^qH}|j|j|ƒg|jD]}|j^qz}|j|j|ƒx3|jjƒD]"\}}|j|d||ƒq²WdS(N( RRRRRáRâRàtitemst CheckTypeR>( RttestRRËtftdependencies_namestpublic_dependencies_namesRtmsg_type((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRÎCsN(RÔRÕR>RãRÎ(((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRß9s tEnumTypecBseZd„Zd„ZRS(cCs ||_dS(N(tvalues(RRì((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRãQsc Cs|j|}|j||jƒdj|j|gƒ}|j||jƒ|j||jƒ|j||jƒx�t|jƒD]~\}\}} |j |} |j|| jƒ|j|| j ƒ|j| | j ƒ|j|| j ƒ|j ||jƒq�WdS(Nt.(tenum_types_by_nameRRtjoinR=R?tfilet enumerateRìRqtindexRrttypeRtenum_values_by_name( RRætmsg_descRRËt enum_desctexpected_enum_full_nameRòR¬Rrt value_desc((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRåTs " (RÔRÕRãRå(((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRëOs t MessageTypecBs eZedd„Zd„ZRS(cCs.||_||_||_|p$g|_dS(N(t type_dictt field_listt is_extendableRŽ(RRúRûRüRŽ((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRãfs   c Css|dkr4|j|}dj|j|gƒ}n%|j|}dj|j|gƒ}|j||jƒ|j||jƒ|j||jƒ|j|j |ƒ|j|j |j ƒx3|j j ƒD]"\}}|j ||||ƒqËWx<t|jƒD]+\}\}} | j|||||ƒqWx<t|jƒD]+\}\}} | j|||||ƒq@WdS(NRí(R>RRïRtnested_types_by_nameR=RRR?RðRüRúRäRåRñRût CheckFieldRŽ( RRætcontaining_type_descRRËtdesctexpected_full_nametsubtypeRòR|((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRåms    ""N(RÔRÕR»R>RãRå(((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRùds t EnumFieldcBseZd„Zd„ZRS(cCs||_||_||_dS(N(Rrt type_nameRJ(RRrRRJ((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRã†s  c Cs=|j|}|j|j}|j||jƒdj|j|gƒ}|j||jƒ|j||jƒ|j|j|jƒ|jt j j |j ƒ|jt j j |jƒ|j|jƒ|j|j|jj|jƒ|j|j|jjƒ|j||jƒ|j||jƒ|j||jƒdS(NRí(RDRîRRRRïR=RòRrR tFieldDescriptort TYPE_ENUMRót CPPTYPE_ENUMtcpp_typeRHRIRqRJR@RAR?RFRð( RRæRõRRòRËt field_descRötexpected_field_full_name((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRþ‹s"   (RÔRÕRãRþ(((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyR„s t MessageFieldcBseZd„Zd„ZRS(cCs||_||_dS(N(RrR(RRrR((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRã¡s c Cs.|j|}|j|j}|j||jƒdj|j|gƒ}|j||jƒ|j||jƒ|j|j|jƒ|jt j j |j ƒ|jt j j |jƒ|j|jƒ|j||jƒ|j||jƒ|j||jƒtjƒdkr*|jtt|dƒndS(NRíRYRJ(RDRýRRRRïR=RòRrR Rt TYPE_MESSAGERótCPPTYPE_MESSAGERR@RIR?RERðRR]R"tNotImplementedErrortgetattr( RRæRõRRòRËR tfield_type_descR ((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRþ¥s"  (RÔRÕRãRþ(((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyR Ÿs t StringFieldcBseZd„Zd„ZRS(cCs||_||_dS(N(RrRJ(RRrRJ((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRã½s cCsã|j|}|j||jƒdj|j|gƒ}|j||jƒ|j||jƒ|j|j|jƒ|jtjj |j ƒ|jtjj |j ƒ|j |jƒ|j|j|jƒ|j||jƒdS(NRí(RDRRRïR=RòRrR Rt TYPE_STRINGRótCPPTYPE_STRINGRRHRIRJRð(RRæRõRRòRËR R ((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRþÁs  (RÔRÕRãRþ(((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyR»s tExtensionFieldcBseZd„Zd„ZRS(cCs||_||_dS(N(Rrt extended_type(RRrR((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRãÒs cCs|j|}|j||jƒdj|j|gƒ}|j||jƒ|j|j|jƒ|j||jƒ|jtjj |j ƒ|jtjj |j ƒ|j |jƒ|j|jƒ|j||jƒ|j||jƒ|j|j|jjƒ|j||jƒdS(NRí(R†RRRïR=RrRòR RR RóR RR@RIRHt is_extensiontextension_scopeRERR?Rð(RRæRõRRòRËR R ((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRþÖs  (RÔRÕRãRþ(((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRÐs tAddDescriptorTestcBsÚeZd„Zejejƒdkdƒd„ƒZd„Zejejƒdkdƒd„ƒZ ejejƒdkdƒd„ƒZ ejejƒdkdƒd„ƒZ d„Z d „Z d „Zd „ZRS( cCsÜtjƒ}|jtjjƒ|jd|j|dƒjƒ|j t ƒ�|j|dƒWdQX|jtjj jƒ|jd|j|dƒjƒ|jd|j dƒj ƒ|jd|j|dƒj ƒdS(Nsprotobuf_unittest.TestAllTypess,protobuf_unittest.TestAllTypes.NestedMessagesgoogle/protobuf/unittest.proto(R R–t AddDescriptorRRÆR¤RR;R=R"R#t NestedMessageRRR%(RtprefixR((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyt _TestMessageês,  RYs7With the cpp implementation, Add() must be called firstcCs|jdƒ|jdƒdS(NRXRí(R(R((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyt testMessages cCsÜtjƒ}|jtjjƒ|jd|j|dƒjƒ|j t ƒ�|j|dƒWdQX|jtj j jƒ|jd|j|dƒjƒ|jd|j dƒjƒ|jd|j|dƒjƒdS(Nsprotobuf_unittest.ForeignEnums(protobuf_unittest.ForeignEnum.NestedEnums)protobuf_unittest.TestAllTypes.NestedEnumsgoogle/protobuf/unittest.proto(R R–tAddEnumDescriptorRRÚR¤RRbR=R"R#RÆt NestedEnumRRR%(RRR((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyt _TestEnums,  cCs|jdƒ|jdƒdS(NRXRí(R (R((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestEnum,s cCs_tjƒ}|jtƒ�|jdƒWdQX|jtjƒ|jd|jdƒj ƒdS(Nsprotobuf_unittest.TestService( R R–R"R#RdtAddServiceDescriptorRt _TESTSERVICERR=(RR((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyt testService2s cCs_tjƒ}|jtjƒ|jd|jdƒjƒ|jt ƒ�|j dƒWdQXdS(Nsgoogle/protobuf/unittest.protosprotobuf_unittest.TestAllTypes( R R–tAddFileDescriptorRR¤RRRR"R#R%(RR((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestFile=s  cCsqtjƒ}tjj}|jt|j|ƒtjƒ}tjj |ƒ|j |ƒ|j |j|ƒƒdS(N( R R–RR¤RR"R#RR§t CopyToProtoR—RH(RRtproto_file_nameR¢((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestEmptyDescriptorPoolMs    c Cs†tjƒ}tjddddƒ}|jjddƒ|j|ƒ|j|jdƒj dƒ|j|j dƒj dƒtjddƒ}|jjddƒ}|j jddd d d tj j d tj jƒ|jjdd ƒ}|jjddd dƒ|jjddƒtjƒ}|j|ƒ|jd|j dƒj ƒ|jd |jd ƒj ƒ|jd|jdƒj ƒdS(NRssome/file.protoRtMessagespackage.Messagessome/filename/container.protot TopMessagetbbRriRóRztTopEnumt FOREIGN_FOOit TopService(R R–RR§REtaddR—RRRR;R|tFieldDescriptorProtot TYPE_INT32tLABEL_OPTIONALRFR¬R“RbRd(RRRËt file_protot message_protot enum_proto((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestCustomDescriptorPoolYs6             cCsœtjƒ}d}tjd|ƒ}tj}d|jj|_|j |ƒ|j |ƒ}|j ƒ}|j d|j|jƒ|j ||j ƒƒdS(Ns9file_descriptor_options_with_custom_descriptor_pool.protoRtfoo(R R–RR§R t foo_optionstoptionst Extensionstfoo_nameR—Rt GetOptionsRR¦(RRt file_nametfile_descriptor_protot extension_idR¢R:((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyt1testFileDescriptorOptionsWithCustomDescriptorPoolxs    c Cs¿tjƒ}|jtƒ�|jdƒWdQX|jtƒ�|jdƒWdQX|jtƒ�|jdƒWdQX|jtƒ�|jdƒWdQX|jtƒ�|jdƒWdQXdS(Ni( R R–R"R[RRR"R‡R%(RR((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestAddTypeError‰s (RÔRÕRtunittesttskipIfRR]RR R!R$R&R)R7RARB(((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRès     s4google/protobuf/internal/descriptor_pool_test1.protosgoogle.protobuf.python.internaltALPHAiR¡iRtEPSILONitZETAitETAitTHETAiR t nested_fieldtthetatDeepNestedMessagetbetatdeep_nested_messageiRtnested_messageRüRŸtGAMMAtDELTAitIOTAi tKAPPAi tLAMBDAi tMUi tlambdatdeltatDescriptorPoolTest2s4google/protobuf/internal/descriptor_pool_test2.prototNUi tXIitOMICRONitPIitRHOitSIGMAitsigmatnuRŽtdescriptor_pool_testiétDescriptorPoolTest3Rás,google/protobuf/internal/more_messages.protoRât__main__(,t__doc__t __author__tostsyst unittest2RCt ImportErrortgoogle.protobufRRRRtgoogle.protobuf.internalRRRRRR R R R R RRtobjectRtTestCaseRÖRÝRyRßRëRùRR RRRtTrueRÍRÏRÔtmain(((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyt s¸   ÿ±# ¯ "