
    E#i                     v    S SK JrJr  S SKJr  S SKJr  S SKJr  S SK	r	S SK
r
S rS rS rS	 rSS
 jrS rS rg)    
decompress	MAX_WBITS)	b64decode)GzipFile)BytesIONc                 $    [        U [        * 5      $ Nr   datas    ^/home/james-whalen/.local/lib/python3.13/site-packages/ccxt/async_support/base/ws/functions.pyinflater      s    dYJ''    c                 *    [        [        U 5      5      $ r
   )r   r   r   s    r   	inflate64r      s    9T?##r   c                 j    [        SSS[        U 5      5      R                  5       R                  S5      $ )N rb	   zutf-8)r   r   readdecoder   s    r   gunzipr      s+    Ba/446==gFFr   c                  D    [        [        R                  " 5       S-  5      $ )N  )inttime r   r   millisecondsr      s    tyy{T!""r   c                 p   U c  U $ [        U [        5      (       d  g [        U 5      S:  a  g  [        R                  R                  U S-  [        R                  R
                  5      nUR                  S5      S S SR                  [        U 5      S-  5      -   S-   $ ! [        [        [        4 a     g f = f)Nr   r   z%Y-%m-%dT%H:%M:%S.%fiz{:03d}Z)
isinstancer   datetimefromtimestamptimezoneutcstrftimeformat	TypeErrorOverflowErrorOSError)	timestampr%   s     r   iso8601r,      s    i%%
9~--i4.?ARARAVAVW||23CR88??3y>\`K`;aadggg}g. s   A/B B54B5c                     [        U [        5      =(       a,    [        U 5      S:  =(       a    U S   S:H  =(       d    U S   S:H  $ )N   r   {[)r!   strlen)inputs    r   is_json_encoded_objectr4   +   s>    uc" 5Z1_5Ah#o358s?6r   c                      S nU  HU  n[        U[        5      (       a;  [        U[        5      (       d  0 nU H  n[        X1;   a  X   OS X#   5      X'   M     MS  UnMW     U$ r
   )r!   dictdeep_extend)argsresultargkeys       r   r7   r7   1   sb    Fc4  fd++)&+DRURZ[  F  Mr   r
   )zlibr   r   base64r   gzipr   ior   r   r"   r   r   r   r   r,   r4   r7   r   r   r   <module>r@      s=    '     ($G#6
r   