ó Du—ac@s’dZdZyddlZWnek r;ddlZnXddlmZddlmZdej fd„ƒYZ e dkrŽej ƒndS( s.Test for google.protobuf.internal.wire_format.s#robinson@google.com (Will Robinson)i˙˙˙˙N(tmessage(t wire_formattWireFormatTestcBs>eZd„Zd„Zd„Zd„Zd„Zd„ZRS(cCsod}d}|j|d>|Btj||ƒƒtj}|jtj||dƒ|jtj||dƒdS(Niź iiii˙˙˙˙(t assertEqualRtPackTagt assertRaisesRt EncodeError(tselft field_numberttag_typeR((sM/usr/lib/python2.7/site-packages/google/protobuf/internal/wire_format_test.pyt testPackTag/s cCsČxfd D]^}xUtdƒD]G}tjtj||ƒƒ\}}|j||ƒ|j||ƒqWqW|jttjdƒ|jttjdƒ|jttjdƒ|jttjtƒƒdS( Niiii˙iitabcg(iiii˙i( trangeRt UnpackTagRRRt TypeErrortNonetobject(Rtexpected_field_numbertexpected_wire_typeRt wire_type((sM/usr/lib/python2.7/site-packages/google/protobuf/internal/wire_format_test.pyt testUnpackTag:s cCs"tj}|jd|dƒƒ|jd|dƒƒ|jd|dƒƒ|jd|dƒƒ|jd|dƒƒ|jd|d ƒƒ|jd |d ƒƒ|jd |d ƒƒ|jd|dƒƒ|jt|dƒ|jt|dƒ|jt|dƒ|jt|tƒƒdS(Niii˙˙˙˙iiiţ˙˙˙ilţ˙i˙˙˙l˙˙i€lţ˙˙˙l˙˙˙˙l˙˙˙˙lű˙˙˙tabcdg(Rt ZigZagEncodeRRRRR(RtZ((sM/usr/lib/python2.7/site-packages/google/protobuf/internal/wire_format_test.pyttestZigZagEncodeHs cCs"tj}|jd|dƒƒ|jd|dƒƒ|jd|dƒƒ|jd|dƒƒ|jd|dƒƒ|jd|d ƒƒ|jd |d ƒƒ|jd |d ƒƒ|jd|dƒƒ|jt|dƒ|jt|dƒ|jt|dƒ|jt|tƒƒdS(Nii˙˙˙˙iiiţ˙˙˙iii˙˙˙lţ˙i€l˙˙l˙˙˙˙lţ˙˙˙lű˙˙˙l˙˙˙˙Rg(Rt ZigZagDecodeRRRRR(RR((sM/usr/lib/python2.7/site-packages/google/protobuf/internal/wire_format_test.pyttestZigZagDecodeYs c Csfx_d d d d fD]K\}}||}|||ƒ}|j||d|||||fƒqWdS( Niiiii˙iisFbyte_size_fn: %s, field_number: %d, value: %r Expected: %d, Actual: %d(ii(ii(i˙i(ii(R(Rt byte_size_fntvaluetexpected_value_sizeRt tag_bytest expected_sizet actual_size((sM/usr/lib/python2.7/site-packages/google/protobuf/internal/wire_format_test.pytNumericByteSizeTestHelperjs   c6CsTtjddgtjddgtjddgtjddgtjddgtjddgtjddgtjddgtjddgtjddgtjddgtjtjdgtjddgtjddgtjddgtjtjdgtjddgtjddgtjddgtjd dgtjd dgtjd dgtjd dgtjddgtjddgtjddgtjd dgtjd dgtjd dgtjd dgtj dd gtj tjd gtj ddgtj tjdgtj dd gtj tj d gtj tj d gtjddgtjtjdgtjtjdgtjdd gtjdd gtjdd gtjddgtjddgtjddgtjtdgtjtdgtjddgtjddgtjddgtjtjdgg4}x|D]}|j|Œq4WxitjtjfD]U}|jd|ddƒƒ|jd|ddƒƒ|jd|dddƒƒq^W|jdtjddjdƒƒƒdtfd„ƒY}d}|d|ƒ}|jd|tjd|ƒƒ|jd |tjd|ƒƒ|jd|jtjd|ƒƒ|jd|jtjd|ƒƒd|_|jd |jtjd|ƒƒd|_|j|jdtj d|ƒƒd|_|j|jdtj d|ƒƒ|j|jdtj d|ƒƒ|j!t"j#tjddƒdS(Niiii€ii˙˙˙˙i iiÁ˙˙˙i?iŔ˙˙˙i@iiggeÍÍAgeÍÍÁR iii„tasТестsutf-8t MockMessagecBseZd„Zd„ZRS(cSs ||_dS(N(t byte_size(RR$((sM/usr/lib/python2.7/site-packages/google/protobuf/internal/wire_format_test.pyt__init__ĚscSs|jS(N(R$(R((sM/usr/lib/python2.7/site-packages/google/protobuf/internal/wire_format_test.pytByteSizeÎs(t__name__t __module__R%R&(((sM/usr/lib/python2.7/site-packages/google/protobuf/internal/wire_format_test.pyR#Ës R$iil ($Rt Int32ByteSizet Int64ByteSizetUInt32ByteSizet UINT32_MAXtUInt64ByteSizet UINT64_MAXtSInt32ByteSizetSInt64ByteSizetFixed32ByteSizetFixed64ByteSizetSFixed32ByteSizet INT32_MINt INT32_MAXtSFixed64ByteSizet INT64_MINt INT64_MAXt FloatByteSizetDoubleByteSizet BoolByteSizetFalsetTruet EnumByteSizeR!tStringByteSizet BytesByteSizeRtdecodeRt GroupByteSizeR$tMessageByteSizetMessageSetItemByteSizeRRR(Rt NUMERIC_ARGStargsRR#tmessage_byte_sizet mock_message((sM/usr/lib/python2.7/site-packages/google/protobuf/internal/wire_format_test.pyttestByteSizeFunctionsts¨ !      (R'R(R RRRR!RI(((sM/usr/lib/python2.7/site-packages/google/protobuf/internal/wire_format_test.pyR-s     t__main__( t__doc__t __author__t unittest2tunittestt ImportErrortgoogle.protobufRtgoogle.protobuf.internalRtTestCaseRR'tmain(((sM/usr/lib/python2.7/site-packages/google/protobuf/internal/wire_format_test.pyt s Ň