
    vKg2                         S SK r S SKJr  S SKJr  S SKJr   " S S\R                  5      r " S S\R                  5      r
g)	    N)List)flow)serializablec                   @    \ rS rSrS	S jr\S 5       rS rS rS r	Sr
g)

TCPMessage   Nc                 b    Xl         X l        U=(       d    [        R                  " 5       U l        g N)from_clientcontenttime	timestamp)selfr   r   r   s       e/var/www/highfloat_scraper/venv/lib/python3.13/site-packages/seleniumwire/thirdparty/mitmproxy/tcp.py__init__TCPMessage.__init__
   s    &"1diik    c                     U " U6 $ r
    )clsstates     r   
from_stateTCPMessage.from_state   s    E{r   c                 H    U R                   U R                  U R                  4$ r
   r   r   r   r   s    r   	get_stateTCPMessage.get_state   s    t~~==r   c                 .    Uu  U l         U l        U l        g r
   r   )r   r   s     r   	set_stateTCPMessage.set_state   s    9>6$,r   c                 n    SR                  U R                  (       a  SOS[        U R                  5      S9$ )Nz{direction} {content}z->z<-)	directionr   )formatr   reprr   r   s    r   __repr__TCPMessage.__repr__   s3    &--"..dD& . 
 	
r   )r   r   r   r
   )__name__
__module____qualname____firstlineno__r   classmethodr   r   r    r&   __static_attributes__r   r   r   r   r      s*    2
  >?
r   r   c                      ^  \ rS rSrSrSU 4S jjr\R                  R                  R                  5       r\
\   \S'   S rSrU =r$ )TCPFlow    z<
A TCPFlow is a simplified representation of a TCP session.
c                 6   > [         TU ]  SXU5        / U l        g )Ntcp)superr   messages)r   client_connserver_connlive	__class__s       r   r   TCPFlow.__init__&   s    $?*,r   r4   c                 J    SR                  [        U R                  5      5      $ )Nz<TCPFlow ({} messages)>)r$   lenr4   r   s    r   r&   TCPFlow.__repr__-   s    (//DMM0BCCr   )r4   r
   )r(   r)   r*   r+   __doc__r   r   Flow_stateobject_attributescopyr   r   r&   r-   __classcell__)r8   s   @r   r/   r/       sD    - #ii??DDF*.z*:J'D Dr   r/   )r   typingr   !seleniumwire.thirdparty.mitmproxyr   +seleniumwire.thirdparty.mitmproxy.coretypesr   Serializabler   r>   r/   r   r   r   <module>rF      s5      2 D
** 
0Ddii Dr   