+
    üÐj!
  ã                   óf   € R t ^ RIHtHt ^ RIHt ^ RIHtHt R R lt	RR R llt
R	 R
 ltRR.tR# )z°
Construct listening port services from a simple string description.

@see: L{twisted.internet.endpoints.serverFromString}
@see: L{twisted.internet.endpoints.clientFromString}
)ÚOptionalÚcast)ÚStreamServerEndpointService)Ú	endpointsÚ
interfacesc                ó8   € V ^8„  d   QhR\         P                  /# )é   Úreturn)r   ÚIReactorCore)Úformats   "Ú>/usr/lib/python3/dist-packages/twisted/application/strports.pyÚ__annotate__r      s   € ÷ 2ñ 2”Z×,Ñ,ñ 2ó    c                  óB   € ^ RI Hp  \        \        P                  V 4      # )é    ©Úreactor)Útwisted.internetr   r   r   r
   r   s    r   Ú_getReactorr      s   € Ý(ä”
×'Ñ'¨Ó1Ð1r   Nc                ó†   € V ^8„  d   QhR\         R\        P                  R\        \        P                  ,          R\
        /# )r   ÚdescriptionÚfactoryr   r	   )Ústrr   ÚIProtocolFactoryr   r
   r   )r   s   "r   r   r      sA   € ÷ ñ Üðä×(Ñ(ðô ”j×-Ñ-Õ.ðô !ñ	r   c                óp   € Vf   \        4       p\        \        P                  ! W 4      V4      pRVn        V# )a:  
Return the service corresponding to a description.

@param description: The description of the listening port, in the syntax
    described by L{twisted.internet.endpoints.serverFromString}.
@type description: C{str}

@param factory: The protocol factory which will build protocols for
    connections to this service.
@type factory: L{twisted.internet.interfaces.IProtocolFactory}

@rtype: C{twisted.application.service.IService}
@return: the service corresponding to a description of a reliable stream
    server.

@see: L{twisted.internet.endpoints.serverFromString}
T)r   r   r   ÚserverFromStringÚ_raiseSynchronously)r   r   r   Úsvcs   &&& r   Úservicer      s9   € ð, ‚Ü“-ˆä
%Ü×"Ò" 7Ó8¸'ó€Cð #€CÔØ€Jr   c                ód   € V ^8„  d   QhR\         R\        P                  R\        P                  /# )r   r   r   r	   )r   r   r   ÚIListeningPort)r   s   "r   r   r   7   s0   € ÷ ñ ÜðÜ)×:Ñ:ðä×Ññr   c                ó¢   € ^ RI Hp \        P                  ! W4      w  r4p\	        \
        P                  \        VRV,           4      ! V/ VB 4      # )a3  
Listen on a port corresponding to a description.

@param description: The description of the connecting port, in the syntax
    described by L{twisted.internet.endpoints.serverFromString}.
@type description: L{str}

@param factory: The protocol factory which will build protocols on
    connection.
@type factory: L{twisted.internet.interfaces.IProtocolFactory}

@rtype: L{twisted.internet.interfaces.IListeningPort}
@return: the port corresponding to a description of a reliable virtual
    circuit server.

@see: L{twisted.internet.endpoints.serverFromString}
r   Úlisten)r   r   r   Ú_parseServerr   r   r    Úgetattr)r   r   r   ÚnameÚargsÚkws   &&    r   r"   r"   7   sH   € õ( )ä×+Ò+¨KÓA�N€D�ÜÜ×!Ñ!¤7¨7°H¸tµOÔ#DÀdÐ#QÈbÑ#Qóð r   r   r"   )N)Ú__doc__Útypingr   r   Útwisted.application.internetr   r   r   r   r   r   r"   Ú__all__© r   r   Ú<module>r-      s1   ðñ
÷ "å Dß 2õ2÷õ@ð8 �hÐ
‚r   