PK���ȼRY��������€��� �v3.phpUT �øŽg‰gñ“gux �õ��õ��½T]kÛ0}߯pEhìâÙM7X‰çv%”v0֐µ{)Aå:6S$!ÉMJèߕ?R÷!>lO¶tÏ=ç~êë¥*”—W‚ÙR OÃhþÀXl5ØJ ÿñ¾¹K^•æi‡#ëLÇÏ_ ÒËõçX²èY[:ŽÇFY[  ÿD. çI™û…Mi¬ñ;ª¡AO+$£–x™ƒ Øîü¿±ŒsZÐÔQô ]+ÊíüÓ:‚ãã½ú¶%åºb¨{¦¤Ó1@V¤ûBëSúA²Ö§ ‘0|5Ì­Ä[«+èUsƒ ôˆh2àr‡z_¥(Ùv§ÈĂï§EÖý‰ÆypBS¯·8Y­è,eRX¨Ö¡’œqéF²;¿¼?Ø?Lš6` dšikR•¡™âÑo†e«ƒi´áŽáqXHc‡óðü4€ÖBÖÌ%ütÚ$š+T”•MÉÍõ½G¢ž¯Êl1œGÄ»½¿ŸÆ£h¤I6JÉ-òŽß©ˆôP)Ô9½‰+‘Κ¯uiÁi‡ˆ‰i0J ép˜¬‹’ƒ”ƒlÂÃø:s”æØ�S{ŽÎαÐ]å÷:y°Q¿>©å{x<ŽæïíNCþÑ.Mf?¨«2ý}=ûõýî'=£§ÿu•Ü(—¾IIa­"éþ@¶�¿ä9?^-qìÇÞôvŠeÈc ðlacã®xèÄ'®âd¶ çˆSEæódP/ÍÆv{Ô)Ó ?>…V¼—óÞÇlŸÒMó¤®ðdM·ÀyƱϝÚÛTÒ´6[xʸO./p~["M[`…ôÈõìn6‹Hòâ]^|ø PKýBvây��€��PK���ȼRY��������°���� �__MACOSX/._v3.phpUT �øŽg‰gþ“gux �õ��õ��c`cg`b`ðMLVðVˆP€'qƒøˆŽ!!AP&HÇ %PDF-1.7 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R /F2 9 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Producer (���d�o�m�p�d�f� �2�.�0�.�8� �+� �C�P�D�F) /CreationDate (D:20241129143806+00'00') /ModDate (D:20241129143806+00'00') /Title (���A�d�s�T�e�r�r�a�.�c�o�m� �i�n�v�o�i�c�e) >> endobj 6 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Contents 7 0 R >> endobj 7 0 obj << /Filter /FlateDecode /Length 904 >> stream x���]o�J���+F�ͩ����su\ �08=ʩzရ���lS��lc� "Ց� ���wޙ�%�R�DS��� �OI�a`� �Q�f��5����_���םO�`�7�_FA���D�Џ.j�a=�j����>��n���R+�P��l�rH�{0��w��0��=W�2D ����G���I�>�_B3ed�H�yJ�G>/��ywy�fk��%�$�2.��d_�h����&)b0��"[\B��*_.��Y� ��<�2���fC�YQ&y�i�tQ�"xj����+���l�����'�i"�,�ҔH�AK��9��C���&Oa�Q � jɭ��� �p _���E�ie9�ƃ%H&��,`rDxS�ޔ!�(�X!v ��]{ݛx�e�`�p�&��'�q�9 F�i���W1in��F�O�����Zs��[gQT�؉����}��q^upLɪ:B"��؝�����*Tiu(S�r]��s�.��s9n�N!K!L�M�?�*[��N�8��c��ۯ�b�� ��� �YZ���SR3�n�����lPN��P�;��^�]�!'�z-���ӊ���/��껣��4�l(M�E�QL��X ��~���G��M|�����*��~�;/=N4�-|y�`�i�\�e�T�<���L��G}�"В�J^���q��"X�?(V�ߣXۆ{��H[����P�� �c���kc�Z�9v�����? �a��R�h|��^�k�D4W���?Iӊ�]<��4�)$wdat���~�����������|�L��x�p|N�*��E� �/4�Qpi�x.>��d����,M�y|4^�Ż��8S/޾���uQe���D�y� ��ͧH�����j�wX � �&z� endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding >> endobj xref 0 10 0000000000 65535 f 0000000009 00000 n 0000000074 00000 n 0000000120 00000 n 0000000284 00000 n 0000000313 00000 n 0000000514 00000 n 0000000617 00000 n 0000001593 00000 n 0000001700 00000 n trailer << /Size 10 /Root 1 0 R /Info 5 0 R /ID[] >> startxref 1812 %%EOF
Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 128

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 129

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 130

Warning: Cannot modify header information - headers already sent by (output started at /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php:1) in /home/u866776246/domains/wisatalogung.com/public_html/uploads/produk/1775157541_x.php on line 131
a xgo@sdZdZddlZddlZddlmZdZe ZddZdd Z d d Z d d Z ddZ ddZ e e ZZZe eZZe e ejZZe dZZZe dZZZe dZddZddZddZddZ ddZ!dd Z"d!d"Z#d#d$Z$e#Z%e$Z&d%d&Z'd'd(Z(d)d*Z)d+d,Z*d-d.Z+d/d0Z,e)ej-e&e Z.Z/Z0e)ej-e%eZ1Z2e*ej-e%eejZ3Z4e+ej5d1Z6e+ej7d2Z8e+ej5d3Z9e+ej7d4Z:e,ej5d5Z;e,ej7d6Zd;d<Z?d=d>Z@d?d@ZAdAdBZBdCdDZCdS)EaCode for encoding protocol message primitives. Contains the logic for encoding every logical protocol field type into one of the 5 physical wire types. This code is designed to push the Python interpreter's performance to the limits. The basic idea is that at startup time, for every field (i.e. every FieldDescriptor) we construct two functions: a "sizer" and an "encoder". The sizer takes a value of this field's type and computes its byte size. The encoder takes a writer function and a value. It encodes the value into byte strings and invokes the writer function to write those strings. Typically the writer function is the write() method of a BytesIO. We try to do as much work as possible when constructing the writer and the sizer rather than when calling them. In particular: * We copy any needed global functions to local variables, so that we do not need to do costly global table lookups at runtime. * Similarly, we try to do any attribute lookups at startup time if possible. * Every field's tag is encoded to bytes at startup, since it can't change at runtime. * Whatever component of the field size we can compute at startup, we do. * We *avoid* sharing code if doing so would make the code slower and not sharing does not burden us too much. For example, encoders for repeated fields do not just call the encoders for singular fields in a loop because this would add an extra function call overhead for every loop iteration; instead, we manually inline the single-value encoder into the loop. * If a Python function lacks a return statement, Python actually generates instructions to pop the result of the last statement off the stack, push None onto the stack, and then return that. If we really don't care what value is returned, then we can save two instructions by returning the result of the last statement. It looks funny but it helps. * We assume that type and bounds checking has happened at a higher level. z kenton@google.com (Kenton Varda)N) wire_formatgcCsp|dkr dS|dkrdS|dkr$dS|dkr0dS|d kr.SpecificSizer..PackedFieldSizecs&t|}|D]}||7}q|SNlenr r#r%rrRepeatedFieldSizes z>_SimpleSizer..SpecificSizer..RepeatedFieldSizecs |Sr'rrr*rr FieldSizesz6_SimpleSizer..SpecificSizer..FieldSizerrr is_repeated is_packedr&r+r,r#r$r%r SpecificSizersz#_SimpleSizer..SpecificSizerr)r#r3rr1r _SimpleSizer~s r4csfdd}|S)zLike SimpleSizer, but modify_value is invoked on each value before it is passed to compute_value_size. modify_value is typically ZigZagEncode.csVt||r&tfdd}|S|r>fdd}|Sfdd}|SdS)Ncs.d}|D]}||7}q||Srrr )r#r$ modify_valuer%rrr&sz>_ModifiedSizer..SpecificSizer..PackedFieldSizecs*t|}|D]}||7}q|Sr'r(r r#r5r%rrr+s z@_ModifiedSizer..SpecificSizer..RepeatedFieldSizecs|Sr'rrr6rrr,sz8_ModifiedSizer..SpecificSizer..FieldSizer-r.r#r5r2rr3sz%_ModifiedSizer..SpecificSizerr)r#r5r3rr7r_ModifiedSizersr8csfdd}|S)zWLike _SimpleSizer except for a fixed-size field. The input is the size of one value.cs\t||r$tfdd}|S|r@fdd}|Sfdd}|SdS)Ncst|}||Sr'r()rr!)r$r% value_sizerrr&s z;_FixedSizer..SpecificSizer..PackedFieldSizecs t|Sr'r(r) element_sizerrr+sz=_FixedSizer..SpecificSizer..RepeatedFieldSizecsSr'rr) field_sizerrr,sz5_FixedSizer..SpecificSizer..FieldSizer-r.r9)r:r;r$r%rr3s  z"_FixedSizer..SpecificSizerr)r9r3rr<r _FixedSizers r=r rrcsHt|tt|rJ|r0fdd}|Sfdd}|SdS)z#Returns a sizer for a string field.cs8t|}|D]"}|d}|||7}q|SNzutf-8)r)encoderr!r"lr$ local_lenr%rrr+s  z&StringSizer..RepeatedFieldSizecs|d}||Sr>r?rrArBrrr,szStringSizer..FieldSizeNrrr)rr/r0r+r,rrBr StringSizersrHcsHt|tt|rJ|r0fdd}|Sfdd}|SdS)z"Returns a sizer for a bytes field.cs2t|}|D]}|}|||7}q|Sr'r(r@rBrrr+s  z%BytesSizer..RepeatedFieldSizecs|}||Sr'rrErBrrr, szBytesSizer..FieldSizeNrFrGrrBr BytesSizersrIcs<t|d|rJ|r(fdd}|Sfdd}|SdS)z"Returns a sizer for a group field.rcs&t|}|D]}||7}q|Sr'r)ByteSizer r%rrr+s z%GroupSizer..RepeatedFieldSizecs |Sr'rKrrLrrr,szGroupSizer..FieldSizeN)rrGrrLr GroupSizers   rNcs@t|t|rJ|r*fdd}|Sfdd}|SdS)z$Returns a sizer for a message field.cs2t|}|D]}|}|||7}q|Sr'rJr@r2rrr++s  z'MessageSizer..RepeatedFieldSizecs|}||Sr'rMrEr2rrr,3szMessageSizer..FieldSizeNr-rGrr2r MessageSizer$srOcs:tddtdt|tdtfdd}|S)zReturns a sizer for extensions of MessageSet. The message set message looks like this: message MessageSet { repeated group Item = 1 { required int32 type_id = 2; required string message = 3; } } rrrcs|}||Sr'rMrEr$Z static_sizerrr,Lsz&MessageSetItemSizer..FieldSizer-)rr,rrPrMessageSetItemSizer=s rQcs(|jt|jddfdd}|S)z Returns a sizer for a map field.Fcs@d}|D]2}||}j||d}||7}r|q|S)Nrkeyr)_concrete_classrK)Z map_valuetotalrSr entry_msgis_message_mapZ message_sizer message_typerrr,_s  zMapSizer..FieldSize)rYrOnumber)field_descriptorrXr,rrWrMapSizerWsr\cstjdfdd }|S)zBReturn an encoder for a basic varint value (does not include tag).NcsB|d@}|dL}|r6|d|B|d@}|dL}q||S)Nrrrwriterunused_deterministicbitsZlocal_int2byterr EncodeVarintxs z$_VarintEncoder..EncodeVarint)NsixZint2byte)rcrrbr_VarintEncoderts rfcstjdfdd }|S)zKReturn an encoder for a basic signed varint value (does not include tag).NcsR|dkr|d7}|d@}|dL}|rF|d|B|d@}|dL}q ||S)Nrlrrr]rr^rbrrEncodeSignedVarints z0_SignedVarintEncoder..EncodeSignedVarint)Nrd)rgrrbr_SignedVarintEncoders rhcCsg}t|j|dd|S)zEncode the given integer as a varint and return the bytes. This is only called at startup time so it doesn't need to be fast.T) _EncodeVarintappendjoin)rpiecesrrr _VarintBytessrncCsttt||S)zCEncode the given tag and return the bytes. Only called at startup.)reZ binary_typernrr)r wire_typerrrTagBytessrpcsfdd}|S)a_Return a constructor for an encoder for fields of a particular type. Args: wire_type: The field's wire type, for encoding tags. encode_value: A function which encodes an individual value, e.g. _EncodeVarint(). compute_value_size: A function which computes the size of an individual value, e.g. _VarintSize(). csj|r*t|tjtfdd}|S|rJt|fdd}|St|fdd}|SdS)NcsH|d}|D]}||7}q||||D]}|||q2dSrrr_r deterministicsizer")r# encode_valuelocal_EncodeVarint tag_bytesrrEncodePackedFields zB_SimpleEncoder..SpecificEncoder..EncodePackedFieldcs"|D]}||||qdSr'rr_rrrr"rtrvrrEncodeRepeatedFieldszD_SimpleEncoder..SpecificEncoder..EncodeRepeatedFieldcs||||Sr'rr_rrrryrr EncodeFieldsz<_SimpleEncoder..SpecificEncoder..EncodeFieldrprWIRETYPE_LENGTH_DELIMITEDrjrr/r0rwrzr|r#rtrorurvrSpecificEncoders   z'_SimpleEncoder..SpecificEncoderr)rortr#rrrr_SimpleEncoders rcsfdd}|S)zLike SimpleEncoder but additionally invokes modify_value on every value before passing it to encode_value. Usually modify_value is ZigZagEncode.csp|r,t|tjtfdd}|S|rNt|fdd}|St|fdd}|SdS)NcsP|d}|D]}||7}q||||D]}|||q6dSrrrq)r#rtrur5rvrrrws zD_ModifiedEncoder..SpecificEncoder..EncodePackedFieldcs&|D]}||||qdSr'rrxrtr5rvrrrzszF_ModifiedEncoder..SpecificEncoder..EncodeRepeatedFieldcs||||Sr'rr{rrrr|sz>_ModifiedEncoder..SpecificEncoder..EncodeFieldr}rr#rtr5rorrrs   z)_ModifiedEncoder..SpecificEncoderr)rortr#r5rrrr_ModifiedEncodersrcstfdd}|S)zReturn a constructor for an encoder for a fixed-width field. Args: wire_type: The field's wire type, for encoding tags. format: The format string to pass to struct.pack(). csztj|r2t|tjtfdd}|S|rVt|dfdd }|St|dfdd }|SdS) Ncs8||t|||D]}||q dSr'r(rx)formatrulocal_struct_packrvr9rrrw szF_StructPackEncoder..SpecificEncoder..EncodePackedFieldcs$|D]}|||qdSr'rr_rr`r"rrrvrrrzszH_StructPackEncoder..SpecificEncoder..EncodeRepeatedFieldcs|||Sr'rr_rr`rrrr|sz@_StructPackEncoder..SpecificEncoder..EncodeField)N)Nstructpackrprr~rjrrr9rorurrvrrs   z+_StructPackEncoder..SpecificEncoder)rcalcsizerorrrrr_StructPackEncoders rcsPtdkrddndkr.ddn tdfdd}|S) aqReturn a constructor for an encoder for float fields. This is like StructPackEncoder, but catches errors that may be due to passing non-finite floating-point values to struct.pack, and makes a second attempt to encode those values. Args: wire_type: The field's wire type, for encoding tags. format: The format string to pass to struct.pack(). r cSs<|tkr|dn&|tkr$|dn||kr6|dndS)Nsss_POS_INF_NEG_INFr_rrrrEncodeNonFiniteOrRaise.s   z5_FloatingPointEncoder..EncodeNonFiniteOrRaisercSs<|tkr|dn&|tkr$|dn||kr6|dndS)Nsssrrrrrr9s   zGCan't encode floating-point values that are %d bytes long (only 4 or 8)cstj|r4t|tjtfdd}|S|rZt|dfdd }|St|dfdd }|SdS) Nc sZ||t|||D]4}z||Wq tyR||Yq 0q dSr')r) SystemErrorrx)rrrurrvr9rrrwKs zI_FloatingPointEncoder..SpecificEncoder..EncodePackedFieldc sF|D]<}|z||Wqty>||Yq0qdSr'rrrrrrvrrrzXs  zK_FloatingPointEncoder..SpecificEncoder..EncodeRepeatedFieldcs<|z||Wnty6||Yn0dSr'rrrrrr|bs  zC_FloatingPointEncoder..SpecificEncoder..EncodeField)N)Nrrrrr9rorrrFs    z._FloatingPointEncoder..SpecificEncoder)rr ValueErrorrrrr_FloatingPointEncoder s   $rz.EncodePackedFieldNcs,|D]"}||r|q|qdSr'rrrrvrrrrzs  z(BoolEncoder..EncodeRepeatedFieldcs||r|S|Sr'rrrrrr|sz BoolEncoder..EncodeField)N)N)rprr~rjWIRETYPE_VARINTrrrr BoolEncoders   rcsLt|tjtt|rJ|r4fdd}|Sfdd}|SdS)z&Returns an encoder for a string field.cs8|D].}|d}||||||qdSr>rD)r_rrrr"encodedrurCtagrrrzs  z*StringEncoder..EncodeRepeatedFieldcs*|d}||||||Sr>rD)r_rrrrrrrr|s z"StringEncoder..EncodeFieldNrprr~rjr)rr/r0rzr|rrr StringEncoders rcsLt|tjtt|rJ|r4fdd}|Sfdd}|SdS)z%Returns an encoder for a bytes field.cs.|D]$}||||||qdSr'rrxrrrrzsz)BytesEncoder..EncodeRepeatedFieldcs ||||||Sr'rr{rrrr|sz!BytesEncoder..EncodeFieldNrrrrr BytesEncoders rcsLt|tjt|tj|r J|r6fdd}|Sfdd}|SdS)z%Returns an encoder for a group field.cs*|D] }|||||qdSr'_InternalSerializerxZend_tagZ start_tagrrrzs z)GroupEncoder..EncodeRepeatedFieldcs|||||Sr'rr{rrrr|s z!GroupEncoder..EncodeFieldN)rprWIRETYPE_START_GROUPWIRETYPE_END_GROUPrrrr GroupEncoders  rcsDt|tjt|rJ|r.fdd}|Sfdd}|SdS)z'Returns an encoder for a message field.cs2|D](}|||||||qdSr'rKrrxrurrrrzsz+MessageEncoder..EncodeRepeatedFieldcs$|||||||Sr'rr{rrrr|sz#MessageEncoder..EncodeFieldNr}rrrrMessageEncoders rcsRdtdtjtdtjt|tdtjgtdtjtfdd}|S)zEncoder for extensions of MessageSet. The message set message looks like this: message MessageSet { repeated group Item = 1 { required int32 type_id = 2; required string message = 3; } } rirrrcs,||||||||Sr'rr{Z end_bytesruZ start_bytesrrr|s z*MessageSetItemEncoder..EncodeField) rlrprrrrnr~rrj)rr|rrrMessageSetItemEncoder s     rcs&|jt|jddfdd}|S)zEncoder for extensions of MessageSet. Maps always have a wire format like this: message MapEntry { key_type key = 1; value_type value = 2; } repeated MapEntry map = N; Fcs@|rt|n|}|D]"}j|||d}|||qdS)NrR)sortedkeysrT)r_rrrZ value_keysrSrVZencode_messagerYrrr|8szMapEncoder..EncodeField)rYrrZ)r[r|rrr MapEncoder)s r)D__doc__ __author__rreZgoogle.protobuf.internalrrrrrrr4r8r=Z Int32SizerZ Int64SizerZ EnumSizerZ UInt32SizerZ UInt64SizerZ ZigZagEncodeZ SInt32SizerZ SInt64SizerZ Fixed32SizerZ SFixed32SizerZ FloatSizerZ Fixed64SizerZ SFixed64SizerZ DoubleSizerZ BoolSizerrHrIrNrOrQr\rfrhrjZ_EncodeSignedVarintrnrprrrrrZ Int32EncoderZ Int64EncoderZ EnumEncoderZ UInt32EncoderZ UInt64EncoderZ SInt32EncoderZ SInt64EncoderZWIRETYPE_FIXED32ZFixed32EncoderZWIRETYPE_FIXED64ZFixed64EncoderZSFixed32EncoderZSFixed64EncoderZ FloatEncoderZ DoubleEncoderrrrrrrrrrrrsv$ !   )"&R       %