
    1yi\                     <    d dl Z d dlmZmZ  G d deeef         Zy)    N)AnyDictc                   p     e Zd Zdeddf fdZdef fdZedefd       Zede	fd       Z
defdZ xZS )	
ClientInfokwargsreturnNc                    t         |           |j                  dt        t	        j                                      |j                  dd       |j                  dd       |j                         D ]  \  }}|| |j                  dd      <    y )N-createdresp   userdefault-_)super__init__
setdefaultinttimeitemsreplace)selfr   kv	__class__s       ^/var/www/html/content_weaver/venv/lib/python3.12/site-packages/fakeredis/model/_client_info.pyr   zClientInfo.__init__   sw    *c$))+&67&!$&),LLN 	*DAq()D3$%	*    c                    t         |          D ci c]  \  }}|j                  d      r|| }}}t        t	        j                               t        | j                  dd            z
  |d<   |j                         S c c}}w )Nr   r
   r   age)r   r   
startswithr   r   get)r   r   r   resr   s       r   r   zClientInfo.items   sj     %I1q||C7Hq!tII%DHHZ,C(DDE
yy{ Js
   BBc                 T    t        | j                  dd            j                         S )Nr    )strr!   encoder   s    r   r   zClientInfo.user   s!    488FB'(//11r   c                 8    t        | j                  dd            S )Nr   r   )r   r!   r'   s    r   protocol_versionzClientInfo.protocol_version   s    488FA&''r   c           	          dj                  | j                         D cg c]  \  }}| d|  c}}      j                         S c c}}w )N =)joinr   r&   )r   r   r   s      r   as_byteszClientInfo.as_bytes   s<    xx

=1A3as=>EEGG=s   A
)__name__
__module____qualname__r   r   r   propertybytesr   r   r)   r.   __classcell__)r   s   @r   r   r      sf    * * *s 
 2e 2 2 (# ( (H% Hr   r   )r   typingr   r   r%   r    r   r   <module>r7      s!     Hc3h Hr   