Duac@s!dZdZddlZddlZyddlZWnek rSddlZnXddlmZddlm Z ddlm Z ddlm Z ddl m Z dd l mZdd l mZdd l mZdd l mZdd l mZddl mZddlmZddlmZddlmZddlmZddlmZdefdYZdeejfdYZdeejfdYZdeejfdYZdefdYZdefdYZ d efd!YZ!d"efd#YZ"d$efd%YZ#d&efd'YZ$d(efd)YZ%d*ejfd+YZ&ed,d-ie!ie d.d/fd0d1fgd26e!ie d3d4fd5d6fgd26e!ie d7d8fd9d:fgd26d;e"d/d2d7fd<e$d1d=fgd>6d;e"d/d2d5fd<e$d1d?fd@e#dAd>fgdB6d;e"d/d2d0fdCe#d1dBfgdDe'dE6e!ie dFdAfdGdHfgd26e!ie dIdJfdKdLfgd26e!ie dMdNfdOdPfgd26d;e"d/d2dOfd<e$d1dQfgd>6d;e"d/d2dIfd<e$d1dRfd@e#dAd>fgdB6d;e"d/d2dFfdCe#d1dBfgdS6Z(edTd-ie!ie dUdVfdWdXfgd26e!ie dYdZfd[d\fgd26e!ie d]d^fd_d`fgd26d;e"d/d2d]fd<e$d1dafgd>6d;e"d/d2d[fd<e$d1dbfd@e#dAd>fgdB6d;e"d/d2dWfdCe#d1dBfgdcdde%dedEfgdf6dgd,dhgdidhgZ)e*djkrej+ndS(ks*Tests for google.protobuf.descriptor_pool.s"matthewtoia@google.com (Matt Toia)iN(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_databasetDescriptorPoolTestBasecBseZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZRS(cCsd}|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|jjdWdQXdS(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 |jdS( 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|jjdWdQXdS(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|jdjxVddgD]H}|j|jd|j|j|j|j||jdjqWdS(Ns/google.protobuf.python.internal.Factory1MessageRitNestedFactory1MessagetNestedFactory1Enumtnested_factory_1_messagetnested_factory_1_enums/google.protobuf.python.internal.Factory2MessageRtNestedFactory2MessagetNestedFactory2Enumtnested_factory_2_messagetnested_factory_2_enumtint_with_defaultitdouble_with_defaultg{G#@tstring_with_defaults hello worldtbool_with_defaulttenum_with_defaultisEgoogle.protobuf.python.internal.Factory2Message.NestedFactory2Messagetbytes_with_defaultsacit 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|jjdtjdkrf|jt|jjd|jt|jjdt}nt}|j||jj d|j||jj d|j||jj d|j||jj d|j||jj d|j||jjd|j||jjdtjdkr6t}n|j||jjddS(Nttcppitpython(R"t TypeErrorRtFindExtensionByNumberRtTypetFindMethodByNameR#tAttributeErrorR;tFindFieldByNametFindExtensionByNametFindEnumTypeByNametFindOneofByNametFindServiceByNameR%R(Rt error_type((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestFindTypeErrorss   cCs*|jt|jjdWdQXdS(NsDoes not exist(R"R#RR;(R((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyt testFindMessageTypeByNameFailurescCsx|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|jdjdS(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.pyttestFindEnumTypeByNames2        cCs*|jt|jjdWdQXdS(NsDoes not exist(R"R#RRb(R((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestFindEnumTypeByNameFailurescCst|tr(tjdkr(dSn|jjd}|j|jd|j|j|j |j |j |j t |jjdWdQXdS(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|tr(tjdkr(dSn|jjd}|j|jd|jt |jjdWdQXdS(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  cCst|tr(tjdkr(dSn|jjd}|j|jd|jjd}|j|jd|j|jd|j t |jj dWdQXdS(NRYs>google.protobuf.python.internal.Factory2Message.one_more_fieldtone_more_fields-google.protobuf.python.internal.another_fieldt another_fieldisDoes 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.Factory2MessageRs,google/protobuf/internal/factory_test2.protoRtunexpected_element( RR;textensions_by_nametAddExtensionDescriptorRtFindAllExtensionstsetRtappend(Rtfactory1_messagetfactory2_messageRt factory_test2Rt 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.Factory2MessageRs,google/protobuf/internal/factory_test2.protoRiii( RR;RRRR\RRR"R#(RRRRRRR((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestFindExtensionByNumberOs         cCsv|jt|jjdWdQX|jt|jjdWdQX|jt|jjdWdQXdS(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|jjdWdQXdS(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|jdS(N( R tDescriptorDatabaseR tDescriptorPoolRtAddtfactory_test1_fdtfactory_test2_fdRW(Rtdb((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestUserDefinedDBvs  cCswt|tr(tjdkr(dSntj|_|jj|jj |jj|j j |j dS(NRY( RxRyRR]R RRtAddSerializedFileRtSerializeToStringRRW(R((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestAddSerializedFile}scsfd}|tjtjjjd}j|tj||ttryt j dkrydSnt j j tjj}jj|jjd}||dS(s:Test the default value of enums which don't start at zero.cs1|jdjdj}j|tjjdS(NtDescriptorPoolTest1t nested_enum(RRDRJRRRtBETA(tfile_descriptorRJ(R(sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyt_CheckDefaultValues   s4google/protobuf/internal/descriptor_pool_test1.protoRYN(Rt DESCRIPTORRtDefaultRRtassertIsRxRyRR]RtFileDescriptorProtot FromStringt serialized_pbR(RRRtdescriptor_proto((RsQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestEnumDefaultValues      csfdfd}|tjtj}|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_CheckValueAndTypescsy t}Wntk r#t}nXy t}Wntk rGt}nX|jdt|jd|tf|jdttf|j dttf|j t t |j d||jdt|j|jtdS(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_CheckDefaultValuess       N(Rt TestAllTypesR RRRRRRRRRRtMessageFactoryt GetPrototypeR;R=(RRRt message_class((RRsQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyt!testDefaultValueForCustomMessagess cCsdt|tr(tjdkr(dSntjdd}|jj||jj|j dS(NRYRssome/file.proto( RxRyRR]RRRRRR(Rt file_desc((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestAddFileDescriptors cCst|tr(tjdkr(dSntjjtjj }tjjt jj }tjjt jj }|j j ||j j ||j j |tj||j tj||j dS(NRY(RxRyRR]RRRR RRRRRRt 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.pyttestComplexNestings   (t__name__t __module__R!R$R)R*RWRfRgRuRvR}RRRRRRRRRRRR(((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyR?s,   %  R           & tDefaultDescriptorPoolTestcBseZdZdZRS(cCsItj|_tjjtjj|_ tjjt jj|_ dS(N( R RRRRRRRRRRR(R((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pytsetUps   cCs|j|jjdtj|j|jjdtjj|j|jjdtjjjd|j|jj dtj j|j|jj dtjj d|j|jj dtjjjd |j|jjd tjjd dS( Nsgoogle/protobuf/unittest.protosprotobuf_unittest.TestAllTypess-protobuf_unittest.TestAllTypes.optional_int32Rsprotobuf_unittest.ForeignEnums*protobuf_unittest.optional_int32_extensiontoptional_int32_extensions*protobuf_unittest.TestAllTypes.oneof_fieldR~sprotobuf_unittest.TestServicet TestService(RRRRRR;RR`RDRbt ForeignEnumRaRRcRMRdtservices_by_name(R((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestFindMethodss.     (RRRR(((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRs tCreateDescriptorPoolTestcBseZdZRS(cCstj|_tjjtjj|_ tjjt jj|_ |jj |j |jj |j |jj tjjt jj|jj tjjtjj|jj tjjtjjdS(N(R RRRRRRRRRRRRRRR(R((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRs  (RRR(((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRsRycBseZdZRS(cCstjjtjj|_tjjtjj|_t j }|j |j|j |j|j tjjt jj|j tjjt jj|j tjjtjjtjd||_dS(Nt descriptor_db(RRRRRRRRRR RRRRRR RR(RR((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyR(s   (RRR(((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRy%st ProtoFilecBs eZdddZdZRS(cCs=||_||_||_|p$g|_|p3g|_dS(N(RRtmessagest dependenciestpublic_dependencies(RRRRRR((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|jg|jD]}|j^qH}|j|j|g|jD]}|j^qz}|j|j|x3|jjD]"\}}|j|d||qWdS(N( RRRRRRRtitemst CheckTypeR>( RttestRRtftdependencies_namestpublic_dependencies_namesRtmsg_type((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRCsN(RRR>RR(((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyR9s tEnumTypecBseZdZdZRS(cCs ||_dS(N(tvalues(RR((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRQsc Cs|j|}|j||jdj|j|g}|j||j|j||j|j||jxt|jD]~\}\}} |j |} |j|| j|j|| j |j| | j |j|| j |j ||jqWdS(Nt.(tenum_types_by_nameRRtjoinR=R?tfilet enumerateRRqtindexRrttypeRtenum_values_by_name( RRtmsg_descRRt enum_desctexpected_enum_full_nameRRRrt value_desc((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRTs " (RRRR(((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyROs t MessageTypecBs eZeddZdZRS(cCs.||_||_||_|p$g|_dS(N(t type_dictt field_listt is_extendableR(RRRRR((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRfs   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 ||||qWx<t|jD]+\}\}} | j|||||qWx<t|jD]+\}\}} | j|||||q@WdS(NR(R>RRRtnested_types_by_nameR=RRR?RRRRRRRt CheckFieldR( RRtcontaining_type_descRRtdesctexpected_full_nametsubtypeRR|((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRms    ""N(RRRR>RR(((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRds t EnumFieldcBseZdZdZRS(cCs||_||_||_dS(N(Rrt type_nameRJ(RRrRRJ((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRs  c Cs=|j|}|j|j}|j||jdj|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||jdS(NR(RDRRRRRR=RRrR tFieldDescriptort TYPE_ENUMRt CPPTYPE_ENUMtcpp_typeRHRIRqRJR@RAR?RFR( RRRRRRt field_descRtexpected_field_full_name((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRs"   (RRRR(((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRs t MessageFieldcBseZdZdZRS(cCs||_||_dS(N(RrR(RRrR((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRs c Cs.|j|}|j|j}|j||jdj|j|g}|j||j|j||j|j|j|j|jt j j |j |jt j j |j|j|j|j||j|j||j|j||jtjdkr*|jtt|dndS(NRRYRJ(RDRRRRRR=RRrR Rt TYPE_MESSAGERtCPPTYPE_MESSAGERR@RIR?RERRR]R"tNotImplementedErrortgetattr( RRRRRRR tfield_type_descR ((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRs"  (RRRR(((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyR s t StringFieldcBseZdZdZRS(cCs||_||_dS(N(RrRJ(RRrRJ((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRs cCs|j|}|j||jdj|j|g}|j||j|j||j|j|j|j|jtjj |j |jtjj |j |j |j|j|j|j|j||jdS(NR(RDRRRR=RRrR Rt TYPE_STRINGRtCPPTYPE_STRINGRRHRIRJR(RRRRRRR R ((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRs  (RRRR(((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRs tExtensionFieldcBseZdZdZRS(cCs||_||_dS(N(Rrt extended_type(RRrR((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRs cCs|j|}|j||jdj|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||jdS(NR(RRRRR=RrRR RR RR RR@RIRHt is_extensiontextension_scopeRERR?R(RRRRRRR R ((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRs  (RRRR(((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRs tAddDescriptorTestcBseZdZejejdkddZdZejejdkddZ ejejdkddZ ejejdkddZ dZ d Z d Zd ZRS( cCstj}|jtjj|jd|j|dj|j t |j|dWdQX|jtjj j|jd|j|dj|jd|j dj |jd|j|dj dS(Nsprotobuf_unittest.TestAllTypess,protobuf_unittest.TestAllTypes.NestedMessagesgoogle/protobuf/unittest.proto(R Rt AddDescriptorRRRRR;R=R"R#t NestedMessageRRR%(RtprefixR((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyt _TestMessages,  RYs7With the cpp implementation, Add() must be called firstcCs|jd|jddS(NRXR(R(R((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyt testMessages cCstj}|jtjj|jd|j|dj|j t |j|dWdQX|jtj j j|jd|j|dj|jd|j dj|jd|j|djdS(Nsprotobuf_unittest.ForeignEnums(protobuf_unittest.ForeignEnum.NestedEnums)protobuf_unittest.TestAllTypes.NestedEnumsgoogle/protobuf/unittest.proto(R RtAddEnumDescriptorRRRRRbR=R"R#Rt NestedEnumRRR%(RRR((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyt _TestEnums,  cCs|jd|jddS(NRXR(R (R((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestEnum,s cCs_tj}|jt|jdWdQX|jtj|jd|jdj dS(Nsprotobuf_unittest.TestService( R RR"R#RdtAddServiceDescriptorRt _TESTSERVICERR=(RR((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyt testService2s cCs_tj}|jtj|jd|jdj|jt |j dWdQXdS(Nsgoogle/protobuf/unittest.protosprotobuf_unittest.TestAllTypes( R RtAddFileDescriptorRRRRRR"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 RRRRR"R#RRt CopyToProtoRRH(RRtproto_file_nameR((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestEmptyDescriptorPoolMs    c Cstj}tjdddd}|jjdd|j||j|jdj d|j|j dj dtjdd}|jjdd}|j jddd d d tj j d tj j|jjdd }|jjddd d|jjddtj}|j||jd|j dj |jd |jd j |jd|jdj dS(NRssome/file.protoRtMessagespackage.Messagessome/filename/container.protot TopMessagetbbRriRRztTopEnumt FOREIGN_FOOit TopService(R RRRREtaddRRRRR;R|tFieldDescriptorProtot TYPE_INT32tLABEL_OPTIONALRFRRRbRd(RRRt file_protot message_protot enum_proto((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestCustomDescriptorPoolYs6             cCstj}d}tjd|}tj}d|jj|_|j ||j |}|j }|j d|j|j|j ||j dS(Ns9file_descriptor_options_with_custom_descriptor_pool.protoRtfoo(R RRRR t foo_optionstoptionst Extensionstfoo_nameRRt GetOptionsRR(RRt file_nametfile_descriptor_protot extension_idRR:((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyt1testFileDescriptorOptionsWithCustomDescriptorPoolxs    c Cstj}|jt|jdWdQX|jt|jdWdQX|jt|jdWdQX|jt|jdWdQX|jt|jdWdQXdS(Ni( R RR"R[RRR"RR%(RR((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyttestAddTypeErrors (RRRtunittesttskipIfRR]RR R!R$R&R)R7RARB(((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyRs     s4google/protobuf/internal/descriptor_pool_test1.protosgoogle.protobuf.python.internaltALPHAiRiRtEPSILONitZETAitETAitTHETAiRt nested_fieldtthetatDeepNestedMessagetbetatdeep_nested_messageiRtnested_messageRRtGAMMAtDELTAitIOTAi tKAPPAi tLAMBDAi tMUi tlambdatdeltatDescriptorPoolTest2s4google/protobuf/internal/descriptor_pool_test2.prototNUi tXIitOMICRONitPIitRHOitSIGMAitsigmatnuRtdescriptor_pool_testitDescriptorPoolTest3Rs,google/protobuf/internal/more_messages.protoRt__main__(,t__doc__t __author__tostsyst unittest2RCt ImportErrortgoogle.protobufRRRRtgoogle.protobuf.internalRRRRRR R R R R RRtobjectRtTestCaseRRRyRRRRR RRRtTrueRRRtmain(((sQ/usr/lib/python2.7/site-packages/google/protobuf/internal/descriptor_pool_test.pyt s   #  "