o
    b                     @   sf   d Z ddlmZ ddlmZ ddlZddlmZ ddlm	Z	 ee	ej
dddd	G d
d dZdS )z
IProxyInfo implementation.
    )Optional)implementerN)IAddress   )
IProxyInfoT)frozenslotsauto_attribsc                   @   s2   e Zd ZU dZeed< ee ed< ee ed< dS )	ProxyInfoa  
    A data container for parsed PROXY protocol information.

    @ivar header: The raw header bytes extracted from the connection.
    @type header: C{bytes}
    @ivar source: The connection source address.
    @type source: L{twisted.internet.interfaces.IAddress}
    @ivar destination: The connection destination address.
    @type destination: L{twisted.internet.interfaces.IAddress}
    headersourcedestinationN)__name__
__module____qualname____doc__bytes__annotations__r   r    r   r   A/usr/lib/python3/dist-packages/twisted/protocols/haproxy/_info.pyr
      s
   
 r
   )r   typingr   zope.interfacer   attrtwisted.internet.interfacesr   _interfacesr   sr
   r   r   r   r   <module>   s   