
    =wg~                         d dl m Z  d dlmZmZ d ZdZg Z ed e      D ]  Zej                   ee               e	e      Zd Z
d Zd Zd Zd	 Zy
)    )array)array_tobytesxrangec                     t        d      }| dz  dk7  r%|j                  | dz  dz         | dz	  } | dz  dk7  r%|j                  |        t        |      S )NBir            )r   appendr   )ias     J/var/www/horilla/myenv/lib/python3.12/site-packages/whoosh/util/varints.py_varintr   '   s[    c
Au9
	!d(d"#F u9
 HHQK    i   c                 N    | t        t              k  r	t        |    S t        |       S )zMEncodes the given integer into a string of the minimum number  of bytes.
    )len_varint_cacher   r   s    r   varintr   7   s&     	3}Q1:r   c                     t        | d         }d}|dz  }d}|dz  dk7  r,t        | |         }|dz  }||dz  |z  z  }|dz  }|dz  dk7  r,|S )Nr      r   r
   r	   ord)vibpr   shifts        r   varint_to_intr   ?   ss    BqE
A	A	DAE
d(a-1J	Q	a$h5  
	 d(a-
 Hr   c                 J    | dk\  rt        | dz        S t        | dz  dz        S )z4Zig-zag encodes a signed integer into a varint.
    r   r   )r   r   s    r   signed_varintr!   L   s,     	Ava1f~16b/""r   c                 &    | dz  s| dz	  S | dz	  dz  S )z&Zig-zag decodes an integer value.
    r   r     r   s    r   decode_signed_varintr$   U   s"     q5AvFr?r   c                     t         | d            }|dz  }d}|dz  dk7  r*t         | d            }||dz  |z  z  }|dz  }|dz  dk7  r*|S )z
    Reads a variable-length encoded integer.

    :param readfn: a callable that reads a given number of bytes,
        like file.read().
    r   r   r
   r	   r   r   )readfnr   r   r   s       r   read_varintr'   ^   sg     	F1IA	DAE
d(a-q	N	a$h5  
 d(a- Hr   N)r   whoosh.compatr   r   r   _varint_cache_sizer   r   r   tupler   r   r!   r$   r'   r#   r   r   <module>r+      sk   8  /  	%	& %A$%m$
#r   