
    hg2                     ~    d dl Z d dlmZ d dlmZ d dlmZ  G d dej                  Z G d dej	                  Z
dS )	    N)List)flow)serializablec                   >    e Zd ZddZed             Zd Zd Zd ZdS )
TCPMessageNc                 V    || _         || _        |pt          j                    | _        d S N)from_clientcontenttime	timestamp)selfr
   r   r   s       ^/var/www/fb-scrape/myenv/lib/python3.11/site-packages/seleniumwire/thirdparty/mitmproxy/tcp.py__init__zTCPMessage.__init__
   s'    &"1dikk    c                      | | S r	    )clsstates     r   
from_statezTCPMessage.from_state   s    sE{r   c                 *    | j         | j        | j        fS r	   r
   r   r   r   s    r   	get_statezTCPMessage.get_state   s    t~==r   c                 0    |\  | _         | _        | _        d S r	   r   )r   r   s     r   	set_statezTCPMessage.set_state   s    9>6$,r   c                 f    d                     | j        rdndt          | j                            S )Nz{direction} {content}z->z<-)	directionr   )formatr
   reprr   r   s    r   __repr__zTCPMessage.__repr__   s;    &--".8ddD&& . 
 
 	
r   r	   )	__name__
__module____qualname__r   classmethodr   r   r   r!   r   r   r   r   r      sp        2 2 2 2
   [> > >? ? ?
 
 
 
 
r   r   c                   |     e Zd ZdZd fd	Zej        j                                        Ze	e
         ed<   d Z xZS )TCPFlowzD
    A TCPFlow is a simplified representation of a TCP session.
    Nc                 ^    t                                          d|||           g | _        d S )Ntcp)superr   messages)r   client_connserver_connlive	__class__s       r   r   zTCPFlow.__init__&   s,    [$???*,r   r+   c                 P    d                     t          | j                            S )Nz<TCPFlow ({} messages)>)r   lenr+   r   s    r   r!   zTCPFlow.__repr__-   s     (//DM0B0BCCCr   r	   )r"   r#   r$   __doc__r   r   Flow_stateobject_attributescopyr   r   r!   __classcell__)r/   s   @r   r'   r'       s         - - - - - - #i?DDFF*.z*:J'D D D D D D Dr   r'   )r   typingr   !seleniumwire.thirdparty.mitmproxyr   +seleniumwire.thirdparty.mitmproxy.coretypesr   Serializabler   r3   r'   r   r   r   <module>r;      s           2 2 2 2 2 2 D D D D D D
 
 
 
 
* 
 
 
0D D D D Ddi D D D D Dr   