+
    P(i                     j    ^ RI t ^ RIt^ RItRR ltRR ltRR ltR tRR ltR tR t	R	 t
R
 tR tR# )    Nc                    V f   R # \        V \        4      '       d   V # \        V \        4      '       d   V P                  W4      # \        V \        \
        34      '       d   \        V 4      P                  W4      # \        V 4      # N)
isinstancebytesstrencodeintfloatxcharseterrorss   &&&]/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/authlib/common/encoding.pyto_bytesr      se    y!U!Sxx((!c5\""1v}}W--8O    c                     V e   \        V \        4      '       d   V # \        V \        4      '       d   V P                  W4      # \        V 4      # r   )r   r   r   decoder   s   &&&r   
to_unicoder      s=    yJq#&&!Uxx((q6Mr   c                 T    \        V \        4      '       d   V # V P                  V4      # r   )r   r   r   )r   encodings   &&r   	to_nativer      s#    !S88Hr   c                 .    \         P                  ! V 4      # r   )jsonloadsss   &r   
json_loadsr       s    ::a=r   c                 2    \         P                  ! WRR7      # ),)ensure_ascii
separators)r   :)r   dumps)datar    s   &&r   
json_dumpsr%   $   s    ::d*MMr   c                 p    V R \        V 4      ) ^,          ,          ,          p \        P                  ! V 4      #    =)lenbase64urlsafe_b64decoder   s   &r   r+   r+   (   s,    #a&1	A##A&&r   c                 L    \         P                  ! V 4      P                  R 4      # r'   )r*   urlsafe_b64encoderstripr   s   &r   r-   r-   -   s    ##A&--d33r   c           	          \        \        V R R7      4      p\        P                  ! \	        V4       R2V4      p\        RP                  V Uu. uF  q3R NK  	  up4      ^4      # u upi )ascii)r   B 02x)r+   r   structunpackr)   r	   join)r   r$   bufbytes   &   r   base64_to_intr9   1   sY    Xa9:D
--3t9+Q
.Crww#6#$*#67<<6s   A&c                     V ^ 8  d   \        R4      hV P                  V P                  4       ^,           ^,          RRR7      p\        \	        V4      4      # )r   zMust be a positive integerbigF)signed)
ValueErrorr   
bit_lengthr   r-   )numr   s   & r   int_to_base64r@   7   sK    
Qw566cnn&*q0%FA'*++r   c                 l    \        V \        4      '       d   \        V 4      p \        \	        V 4      4      # r   )r   dictr%   r-   r   )texts   &r   json_b64encoderD   ?   s(    $$Xd^,,r   )zutf-8strict)r0   )F)r*   r   r4   r   r   r   r   r%   r+   r-   r9   r@   rD    r   r   <module>rG      sA      	N'
4=,-r   