Ë
    ímxi¯  ã                   ó^  — d Z dZddlZddlmZ ddlmZ dZdez  dz
  ZdZdZ	dZ
dZd	Zd
Zd
Z ed«      Z ed«      ZdZdZdZdZdZdZdZdZ ej4                  e«      d	k7  r ed«      ‚ ej4                  e«      dk7  r ed«      ‚d„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d „ Z$d!„ Z%d"„ Z&d#„ Z'd$„ Z(d%„ Z)d&„ Z*d'„ Z+d(„ Z,d)„ Z-d*„ Z.d+„ Z/d,„ Z0d-„ Z1d.„ Z2d/„ Z3d0„ Z4d1„ Z5ejl                  jn                  ejl                  jp                  ejl                  jr                  ejl                  jt                  fZ;d2„ Z<y)3zFConstants and static functions to support protocol buffer wire format.z#robinson@google.com (Will Robinson)é    N)Ú
descriptor)Úmessageé   é   é   é   é   iÿÿÿi   €l   ÿÿ ì   ÿÿÿÿ lûÿÿÿ         ì   ÿÿÿÿ z<Iz<Qz<fz<dz"Format "I" is not a 32-bit number.é   z"Format "Q" is not a 64-bit number.c                 ól   — d|cxk  r	t         k  sn t        j                  d|z  «      ‚| t        z  |z  S )a  Returns an unsigned 32-bit integer that encodes the field number and
  wire type information in standard protocol message wire format.

  Args:
    field_number: Expected to be an integer in the range [1, 1 << 29)
    wire_type: One of the WIRETYPE_* constants.
  r   zUnknown wire type: %d)Ú_WIRETYPE_MAXr   ÚEncodeErrorÚTAG_TYPE_BITS)Úfield_numberÚ	wire_types     ú[/home/htdocs/ttos/venv/lib/python3.12/site-packages/google/protobuf/internal/wire_format.pyÚPackTagr   9   s8   € ð 
ˆiÔ	(œ=Ô	(Ü
×
Ñ
Ð5¸	ÑAÓ
BÐBØ
œ-Ñ
'¨9Ñ	4Ð4ó    c                 ó&   — | t         z	  | t        z  fS )zkThe inverse of PackTag().  Given an unsigned 32-bit number,
  returns a (field_number, wire_type) tuple.
  )r   ÚTAG_TYPE_MASK)Útags    r   Ú	UnpackTagr   F   s   € ð ”Ñ
 #¬Ñ"5Ð	6Ð6r   c                 ó&   — | dk\  r| dz  S | dz  dz  S )z‘ZigZag Transform:  Encodes signed integers so that they can be
  effectively used with varint encoding.  See wire_format.h for
  more details.
  r   r   éÿÿÿÿ© ©Úvalues    r   ÚZigZagEncoder   M   s$   € ð
 ˆa‚ZØ�A‰:ÐØ
�1‰*˜Ñ	Ðr   c                 ó&   — | dz  s| dz	  S | dz	  dz  S )zInverse of ZigZagEncode().r   r   r   r   s    r   ÚZigZagDecoder!   W   s"   € à	�ŠØ�A‰:ÐØ
�1‰*˜Ñ	Ðr   c                 ó   — t        | |«      S ©N)ÚInt64ByteSize©r   Úint32s     r   ÚInt32ByteSizer'   c   s   € Ü	�| UÓ	+Ð+r   c                 ó   — t        d| z  «      S ©Nr   )Ú_VarUInt64ByteSizeNoTag)r&   s    r   ÚInt32ByteSizeNoTagr+   g   s   € Ü	 Ð!3°eÑ!;Ó	<Ð<r   c                 ó    — t        | d|z  «      S r)   ©ÚUInt64ByteSize©r   Úint64s     r   r$   r$   k   s   € ä	˜Ð&8¸5Ñ&@Ó	AÐAr   c                 ó   — t        | |«      S r#   r-   )r   Úuint32s     r   ÚUInt32ByteSizer3   p   s   € Ü	˜ fÓ	-Ð-r   c                 ó0   — t        | «      t        |«      z   S r#   )ÚTagByteSizer*   )r   Úuint64s     r   r.   r.   t   s   € Ü	�\Ó	"Ô%<¸VÓ%DÑ	DÐDr   c                 ó,   — t        | t        |«      «      S r#   )r3   r   r%   s     r   ÚSInt32ByteSizer8   x   ó   € Ü	˜¤l°5Ó&9Ó	:Ð:r   c                 ó,   — t        | t        |«      «      S r#   )r.   r   r/   s     r   ÚSInt64ByteSizer;   |   r9   r   c                 ó   — t        | «      dz   S ©Nr   ©r5   )r   Úfixed32s     r   ÚFixed32ByteSizer@   €   ó   € Ü	�\Ó	" QÑ	&Ð&r   c                 ó   — t        | «      dz   S ©Nr   r>   )r   Úfixed64s     r   ÚFixed64ByteSizerE   „   rA   r   c                 ó   — t        | «      dz   S r=   r>   )r   Úsfixed32s     r   ÚSFixed32ByteSizerH   ˆ   rA   r   c                 ó   — t        | «      dz   S rC   r>   )r   Úsfixed64s     r   ÚSFixed64ByteSizerK   Œ   rA   r   c                 ó   — t        | «      dz   S r=   r>   )r   Úflts     r   ÚFloatByteSizerN   �   rA   r   c                 ó   — t        | «      dz   S rC   r>   )r   Údoubles     r   ÚDoubleByteSizerQ   ”   rA   r   c                 ó   — t        | «      dz   S )Nr   r>   ©r   Úbs     r   ÚBoolByteSizerU   ˜   rA   r   c                 ó   — t        | |«      S r#   )r3   )r   Úenums     r   ÚEnumByteSizerX   œ   s   € Ü	˜ dÓ	+Ð+r   c                 ó8   — t        | |j                  d«      «      S )Nzutf-8)ÚBytesByteSizeÚencode)r   Ústrings     r   ÚStringByteSizer]       s   € Ü	�| V§]¡]°7Ó%;Ó	<Ð<r   c                 óZ   — t        | «      t        t        |«      «      z   t        |«      z   S r#   )r5   r*   ÚlenrS   s     r   rZ   rZ   ¤   s,   € Ü
�lÓ
#Ü#¤C¨£FÓ+ñ,ä�‹Fñð r   c                 óB   — dt        | «      z   |j                  «       z   S )Nr   )r5   ÚByteSize©r   r   s     r   ÚGroupByteSizerc   ª   s'   € Ø
Œk˜,Ó'Ñ
'ØˆG×ÑÓñð  r   c                 ór   — t        | «      t         |j                  «       «      z    |j                  «       z   S r#   ©r5   r*   ra   rb   s     r   ÚMessageByteSizerf   ¯   s;   € Ü
�lÓ
#Ü#Ð$4 G×$4Ñ$4Ó$6Ó7ñ8àˆG×ÑÓñð  r   c                 ó´   — dt        d«      z  t        d«      z   t        d«      z   }|t        | «      z  }|j                  «       }|t        |«      z  }||z  }|S )Nr   r   r   re   )r   ÚmsgÚ
total_sizeÚmessage_sizes       r   ÚMessageSetItemByteSizerk   µ   se   € ð
 ”K “NÑ"¤[°£^Ñ3´kÀ!³nÑD€*ð Ô'¨Ó5Ñ5€*à—‘“€,ð Ô'¨Ó5Ñ5€*ð �Ñ€*Ø	Ðr   c                 ó,   — t        t        | d«      «      S )zEReturns the bytes required to serialize a tag with this field number.r   )r*   r   )r   s    r   r5   r5   É   s   € ô 
!¤¨°qÓ!9Ó	:Ð:r   c                 ó²   — | dk  ry| dk  ry| dk  ry| dk  ry| d	k  ry
| dk  ry| dk  ry| dk  ry| dk  ry| t         kD  rt        j                  d| z  «      ‚y)z©Returns the number of bytes required to serialize a single varint
  using boundary value comparisons. (unrolled loop optimization -WPierce)
  uint64 must be unsigned.
  é   r   iÿ?  r   iÿÿ r   iÿÿÿr   l   ÿÿ r	   l   ÿÿÿé   l   ÿÿÿ é   l   ÿÿÿÿr   r
   é	   zValue out of range: %dé
   )Ú
UINT64_MAXr   r   )r6   s    r   r*   r*   Ñ   s�   € ð
 ˆt‚^˜AØˆvÒ˜aØˆxÒ ØˆyÒ Øˆ{Ò 1Øˆ}Ò QØˆÒ qØÐÒ¨ØÐ!Ò!¨!ØŒjÒÜ
×
Ñ
Ð6¸Ñ?Ó
@Ð@Ø	r   c                 ó   — | t         vS )z·Return true iff packable = true is valid for fields of this type.

  Args:
    field_type: a FieldDescriptor::Type value.

  Returns:
    True iff fields of this type are packable.
  )ÚNON_PACKABLE_TYPES)Ú
field_types    r   ÚIsTypePackablerw   ì   s   € ð 
Ô-Ð	-Ð-r   )=Ú__doc__Ú
__author__ÚstructÚgoogle.protobufr   r   r   r   ÚWIRETYPE_VARINTÚWIRETYPE_FIXED64ÚWIRETYPE_LENGTH_DELIMITEDÚWIRETYPE_START_GROUPÚWIRETYPE_END_GROUPÚWIRETYPE_FIXED32r   ÚintÚ	INT32_MAXÚ	INT32_MINÚ
UINT32_MAXÚ	INT64_MAXÚ	INT64_MINrs   ÚFORMAT_UINT32_LITTLE_ENDIANÚFORMAT_UINT64_LITTLE_ENDIANÚFORMAT_FLOAT_LITTLE_ENDIANÚFORMAT_DOUBLE_LITTLE_ENDIANÚcalcsizeÚAssertionErrorr   r   r   r!   r'   r+   r$   r3   r.   r8   r;   r@   rE   rH   rK   rN   rQ   rU   rX   r]   rZ   rc   rf   rk   r5   r*   ÚFieldDescriptorÚTYPE_STRINGÚ
TYPE_GROUPÚTYPE_MESSAGEÚ
TYPE_BYTESru   rw   r   r   r   ú<module>r“      s­  ðñ Mà2€
ã Ý &Ý #ð €Ø�mÑ# qÑ(€ð €ØÐ ØÐ ØÐ ØÐ ØÐ Ø€ñ �Ó€	Ù�
‹O€	Ø€
à€	Ø€	Ø€
ð #Ð Ø"Ð Ø!Ð Ø"Ð ð
 €6‡?�?Ð.Ó/°1Ò4ÙÐ;Ó<Ð<Ø€6‡?�?Ð.Ó/°1Ò4ÙÐ;Ó<Ð<ò
5ò7òòò,ò=òBò
.òEò;ò;ò'ò'ò'ò'ò'ò'ò'ò,ò=òò ò
 òò(;òð( ×Ñ×(Ñ(Ø×Ñ×'Ñ'Ø×Ñ×)Ñ)Ø×Ñ×'Ñ'ð	Ð ó	.r   