+
    Dfji                         R t ^ RIHtHt ^ RIHt ^ RIHt ^ RIH	t	H
t
HtHt ^ RIHt ^RIHt R R lt]! ]]	4       ! R	 R
4      4       tR# )z(
Parser for 'haproxy:' string endpoint.
)MappingTuple)implementer)
interfaces)!IStreamServerEndpointStringParser_WrapperServerEndpointquoteStringArgumentserverFromString)IPlugin)proxyEndpointc                x    V ^8  d   QhR\         \        R3,          R\        \        \        3,          R\        /# )   args.kwargsreturn)r   objectr   str)formats   "C/usr/lib/python3/dist-packages/twisted/protocols/haproxy/_parser.py__annotate__r      s3      %, gc6k6J s     c           
         RP                  V  Uu. uF  p\        \        V4      4      NK  	  up\        R VP	                  4        4       4      ,           4      pV# u upi )a  
Un-parse the already-parsed args and kwargs back into endpoint syntax.

@param args: C{:}-separated arguments

@param kwargs: C{:} and then C{=}-separated keyword arguments

@return: a string equivalent to the original format which this was parsed
    as.
:c           	   3      "   T F=  w  rR P                  \        \        V4      4      \        \        V4      4      4      x  K?  	  R# 5i)z{}={}N)r   r   r   ).0keyvalues   &  r   	<genexpr>"unparseEndpoint.<locals>.<genexpr>%   sC      
 -
 NN#CH-/B3u:/N  -s   AA)joinr   r   sorteditems)r   r   argdescriptions   &&  r   unparseEndpointr$      s]     ((267$3	SX	&$7
 
 %lln	
 
	
K  	8s   Ac                   :   a  ] tR t^/t o RtRtV 3R lR ltRtV tR# )HAProxyServerParserz
Stream server endpoint string parser for the HAProxyServerEndpoint type.

@ivar prefix: See L{IStreamServerEndpointStringParser.prefix}.
haproxyc                F   < V ^8  d   QhRS[ P                  RS[RS[RS[/# )r   reactorr   r   r   )r   IReactorCorer   r   )r   __classdict__s   "r   r    HAProxyServerParser.__annotate__9   s3     . .!...7=.IO.	.r   c                D    \        W#4      p\        W4      p\        V4      # )a  
Parse a stream server endpoint from a reactor and string-only arguments
and keyword arguments.

@param reactor: The reactor.

@param args: The parsed string arguments.

@param kwargs: The parsed keyword arguments.

@return: a stream server endpoint
@rtype: L{IStreamServerEndpoint}
)r$   r	   r   )selfr)   r   r   subdescriptionwrappedEndpoints   &&*,  r   parseStreamServer%HAProxyServerParser.parseStreamServer9   s#      )6*7C_--r    N)	__name__
__module____qualname____firstlineno____doc__prefixr1   __static_attributes____classdictcell__)r+   s   @r   r&   r&   /   s      F. .r   r&   N)r8   typingr   r   zope.interfacer   twisted.internetr   twisted.internet.endpointsr   r   r   r	   twisted.pluginr
    r   r$   r&   r3   r   r   <module>rB      sM   
 " & '  # 0 W78. . 9.r   