+
     h   c                   sx   R t Rt^ RIt^ RIHt ^ RIHt ^t^],          ^,
          t^ t^t	^t
^t^t^t^t]! R&4      t]! R'4      tR(tR)tR*tR+tRtRtRtRt]P4                  ! ]4      ^8w  d	   ]! R	4      h]P4                  ! ]4      ^8w  d	   ]! R
4      hR tR tR tR tR t R t!R t"R t#R t$R t%R t&R t'R t(R t)R t*R t+R t,R t-R t.R t/R t0R  t1R! t2R" t3R# t4R$ t5]Pl                  Pn                  ]Pl                  Pp                  ]Pl                  Pr                  ]Pl                  Pt                  3t;R% t<R# ),zFConstants and static functions to support protocol buffer wire format.z#robinson@google.com (Will Robinson)N)
descriptor)messagez<Iz<Qz<fz<dz"Format "I" is not a 32-bit number.z"Format "Q" is not a 64-bit number.c                s    ^ Tu;8:  d   \         8:  g    M \        P                  ! RV,          4      hV \        ,          V,          # )zReturns 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.
zUnknown wire type: %d)_WIRETYPE_MAXr   EncodeErrorTAG_TYPE_BITS)field_numberZ	wire_type   &&I/usr/lib/python3.14/site-packages/google/protobuf/internal/wire_format.pyPackTagr   P   s8     
i	(=	(


5	A
BB
-
'9	44    c                s6    V \         ,	          V \        ,          3# )zgThe inverse of PackTag().  Given an unsigned 32-bit number,
returns a (field_number, wire_type) tuple.
)r   TAG_TYPE_MASK)Ztag   &r   	UnpackTagr   ]   s     
#"5	66r	   c                sB    V ^ 8  d
   V ^,          # V ^,          R,          # )zZigZag Transform:  Encodes signed integers so that they can be
effectively used with varint encoding.  See wire_format.h for
more details.
 Zvaluer   r   ZigZagEncoder   d   s$    
 aZA:
1*	r	   c                sR    V ^,          '       g
   V ^,	          # V ^,	          R,          # )zInverse of ZigZagEncode().r   r   r   r   r   ZigZagDecoder   n   s$    	A:
1*	r	   c                     \        W4      # N)Int64ByteSizer   int32r   r   Int32ByteSizer   z   s    	|	++r	   c                 s&    \        R V ,          4      #     )_VarUInt64ByteSizeNoTag)r   r   r   Int32ByteSizeNoTagr   ~   s    	 !3e!;	<<r	   c                 s(    \        V R V,          4      # r   UInt64ByteSizer   Zint64r   r   r   r      s    	&85&@	AAr	   c                 r   r   r   )r   Zuint32r   r   UInt32ByteSizer      s    		--r	   c                 s8    \        V 4      \        V4      ,           # r   )TagByteSizer   )r   uint64r   r   r   r      s    	\	"%<V%D	DDr	   c                 ,    \        V \        V4      4      # r   )r   r   r   r   r   SInt32ByteSizer#          	l5&9	::r	   c                 r"   r   )r   r   r   r   r   SInt64ByteSizer%      r$   r	   c                 &    \        V 4      ^,           # i   r    )r   Zfixed32r   r   Fixed32ByteSizer)          	\	"Q	&&r	   c                 &    \        V 4      ^,           # i   r(   )r   Zfixed64r   r   Fixed64ByteSizer-      r*   r	   c                 r&   r'   r(   )r   Zsfixed32r   r   SFixed32ByteSizer.      r*   r	   c                 r+   r,   r(   )r   Zsfixed64r   r   SFixed64ByteSizer/      r*   r	   c                 r&   r'   r(   )r   Zfltr   r   FloatByteSizer0      r*   r	   c                 r+   r,   r(   )r   Zdoubler   r   DoubleByteSizer1      r*   r	   c                 s&    \        V 4      ^,           # )i   r(   r   Zbr   r   BoolByteSizer3      r*   r	   c                 r   r   )r   )r   Zenumr   r   EnumByteSizer4      s    		++r	   c                 s6    \        WP                  R 4      4      # )zutf-8)BytesByteSizeZencode)r   Zstringr   r   StringByteSizer6      s    	|]]7%;	<<r	   c                 sj    \        V 4      \        \        V4      4      ,           \        V4      ,           # r   )r    r   Zlenr2   r   r   r5   r5      s,    
l
##CF+,F r	   c                 sR    ^\        V 4      ,          VP                  ! 4       ,           # i   )r    ByteSizer   r   r   r   GroupByteSizer:      s%    
k,'
'  r	   c                 s    \        V 4      \        VP                  ! 4       4      ,           VP                  ! 4       ,           # r   r    r   r8   r9   r   r   MessageByteSizer<      s6    
l
##G$4$4$678  r	   c                 s    ^\        ^4      ,          \        ^4      ,           \        ^4      ,           pV\        V 4      ,          pVP                  4       pV\        V4      ,          pW#,          pV# r7   r;   )r   ZmsgZ
total_sizeZmessage_sizes   &&  r   MessageSetItemByteSizer=      sc    
 KN"[^3k!nD* '55*, '55* *	r	   c                s,    \        \        V ^ 4      4      # )zEReturns the bytes required to serialize a tag with this field number.)r   r   )r   r   r   r    r       s     
!q!9	::r	   c                s    V ^8:  d   ^# V R8:  d   ^# V R8:  d   ^# V R8:  d   ^# V R8:  d   ^# V R8:  d   ^# V R8:  d   ^# V R8:  d   ^# V R8:  d   ^	# V \         8  d   \        P                  ! R	V ,          4      h^
# )
zReturns the number of bytes required to serialize a single varint
using boundary value comparisons. (unrolled loop optimization -WPierce)
uint64 must be unsigned.
i?  i il    l   l    l       zValue out of range: %d)
UINT64_MAXr   r   )r!   r   r   r   r      s    
 t^Avaxy{1}Qq!!!j


6?
@@	r	   c                s    V \         9  # )zReturn 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)Z
field_typer   r   IsTypePackablerA     s     
-	--r	   ii   l    r>   l         r   )=Z__doc__Z
__author__ZstructZgoogle.protobufr    r   r   r
   ZWIRETYPE_VARINTZWIRETYPE_FIXED64ZWIRETYPE_LENGTH_DELIMITEDZWIRETYPE_START_GROUPZWIRETYPE_END_GROUPZWIRETYPE_FIXED32r   ZintZ	INT32_MAXZ	INT32_MINZ
UINT32_MAXZ	INT64_MAXZ	INT64_MINr?   ZFORMAT_UINT32_LITTLE_ENDIANZFORMAT_UINT64_LITTLE_ENDIANZFORMAT_FLOAT_LITTLE_ENDIANZFORMAT_DOUBLE_LITTLE_ENDIANZcalcsizeZAssertionErrorr   r   r   r   r   r   r   r   r   r#   r%   r)   r-   r.   r/   r0   r1   r3   r4   r6   r5   r:   r<   r=   r    r   ZFieldDescriptorZTYPE_STRINGZ
TYPE_GROUPZTYPE_MESSAGEZ
TYPE_BYTESr@   rA   r   r	   r   <module>rB      s  > M2
  & # m#q(       	
O	
		
 # " ! " 
 
??./14;<<	??./14;<<
57,=B
.E;;''''''',= 
 (;( ((''))''	 	.r	   