+
    $i                     x   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                    ^ 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_number	wire_types   &&b/var/www/html/photoedit/myenv/lib/python3.14/site-packages/google/protobuf/internal/wire_format.pyPackTagr   9   s8     
i	(=	(


5	A
BB
-
'9	44    c                6    V \         ,	          V \        ,          3# )zgThe 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                B    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.
 values   &r
   ZigZagEncoder   M   s$    
 aZA:
1*	r   c                R    V ^,          '       g
   V ^,	          # V ^,	          R,          # )zInverse of ZigZagEncode().r   r   r   s   &r
   ZigZagDecoder   W   s$    	A:
1*	r   c                     \        W4      # N)Int64ByteSizer   int32s   &&r
   Int32ByteSizer   c   s    	|	++r   c                 &    \        R V ,          4      #     )_VarUInt64ByteSizeNoTag)r   s   &r
   Int32ByteSizeNoTagr#   g   s    	 !3e!;	<<r   c                 (    \        V R V,          4      # r    UInt64ByteSizer   int64s   &&r
   r   r   k   s    	&85&@	AAr   c                     \        W4      # r   r%   )r   uint32s   &&r
   UInt32ByteSizer+   p   s    		--r   c                 8    \        V 4      \        V4      ,           # r   )TagByteSizer"   )r   uint64s   &&r
   r&   r&   t   s    	\	"%<V%D	DDr   c                 ,    \        V \        V4      4      # r   )r+   r   r   s   &&r
   SInt32ByteSizer0   x       	l5&9	::r   c                 ,    \        V \        V4      4      # r   )r&   r   r'   s   &&r
   SInt64ByteSizer3   |   r1   r   c                 &    \        V 4      ^,           #    r-   )r   fixed32s   &&r
   Fixed32ByteSizer9          	\	"Q	&&r   c                 &    \        V 4      ^,           #    r7   )r   fixed64s   &&r
   Fixed64ByteSizer?      r:   r   c                 &    \        V 4      ^,           # r5   r7   )r   sfixed32s   &&r
   SFixed32ByteSizerB      r:   r   c                 &    \        V 4      ^,           # r<   r7   )r   sfixed64s   &&r
   SFixed64ByteSizerE      r:   r   c                 &    \        V 4      ^,           # r5   r7   )r   flts   &&r
   FloatByteSizerH      r:   r   c                 &    \        V 4      ^,           # r<   r7   )r   doubles   &&r
   DoubleByteSizerK      r:   r   c                 &    \        V 4      ^,           # )   r7   r   bs   &&r
   BoolByteSizerP      r:   r   c                     \        W4      # r   )r+   )r   enums   &&r
   EnumByteSizerS      s    		++r   c                 6    \        WP                  R 4      4      # )zutf-8)BytesByteSizeencode)r   strings   &&r
   StringByteSizerX      s    	|]]7%;	<<r   c                 j    \        V 4      \        \        V4      4      ,           \        V4      ,           # r   )r-   r"   lenrN   s   &&r
   rU   rU      s,    
l
##CF+,F r   c                 R    ^\        V 4      ,          VP                  ! 4       ,           #    )r-   ByteSizer   r   s   &&r
   GroupByteSizer`      s%    
k,'
'  r   c                     \        V 4      \        VP                  ! 4       4      ,           VP                  ! 4       ,           # r   r-   r"   r^   r_   s   &&r
   MessageByteSizerc      s6    
l
##G$4$4$678  r   c                     ^\        ^4      ,          \        ^4      ,           \        ^4      ,           pV\        V 4      ,          pVP                  4       pV\        V4      ,          pW#,          pV# r\   rb   )r   msg
total_sizemessage_sizes   &&  r
   MessageSetItemByteSizerh      sc    
 KN"[^3k!nD* '55*, '55* *	r   c                ,    \        \        V ^ 4      4      # )zEReturns the bytes required to serialize a tag with this field number.)r"   r   )r   s   &r
   r-   r-      s     
!q!9	::r   c                    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.   s   &r
   r"   r"      s    
 t^Avaxy{1}Qq!!!j


6?
@@	r   c                    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)
field_types   &r
   IsTypePackablerp      s     
-	--r   ii   l    rk   l         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_MINrl   FORMAT_UINT32_LITTLE_ENDIANFORMAT_UINT64_LITTLE_ENDIANFORMAT_FLOAT_LITTLE_ENDIANFORMAT_DOUBLE_LITTLE_ENDIANcalcsizeAssertionErrorr   r   r   r   r   r#   r   r+   r&   r0   r3   r9   r?   rB   rE   rH   rK   rP   rS   rX   rU   r`   rc   rh   r-   r"   FieldDescriptorTYPE_STRING
TYPE_GROUPTYPE_MESSAGE
TYPE_BYTESrn   rp   r   r   r
   <module>r      s   M2
  & # m#q(       	
O	
		
 # " ! " 
 
??./14;<<	??./14;<<
57,=B
.E;;''''''',= 
 (;( ((''))''	 	.r   