
    ̺iY                     X    S r SSKrSSKrSSKJr  SSKJr  S rS r\S:X  a  \" 5         gg)z{
Serve one or more output ports. Every message received on any of the
connected sockets will be sent to every output port.
    N)sockets)	MultiPortc                      [         R                  " [        S9n U R                  nU" SSSS9  U" SSSS	S
9  U R	                  5       $ )N)descriptionaddressADDRESSzhost:port to serve on)metavarhelpportsPORT+zoutput port to serve)r	   nargsr
   )argparseArgumentParser__doc__add_argument
parse_args)parserargs     V/var/www/piano.thomer.com/venv/lib/python3.13/site-packages/mido/scripts/mido_serve.pyr   r      sS    $$9F


C	$& #%
     c                     [        5       n  [        U R                   Vs/ s H  n[        R                  " U5      PM     sn5      n[
        R                  " U R                  5      u  p4[
        R                  " X45       nU H"  n[        SU 35        UR                  U5        M$     S S S 5        g s  snf ! , (       d  f       g = f! [         a     g f = f)Nz	Received )r   r   r   midoopen_outputr   parse_addressr   
PortServerprintsendKeyboardInterrupt)argsnameouthostnameportservermessages          r   mainr'   "   s    <D	DJJGJD))$/JGH"00>/6!	'+,! " 0/ H 0/  s?   C  B0?C >)B5'C 0C 5
C?C C 
CC__main__)	r   r   r   r   
mido.portsr   r   r'   __name__ r   r   <module>r,      s6          zF r   