
    #)di                         d dl mZ 	 d dlZn# e$ r	 d dlmZ Y nw xY wd dlZd Zedk    r ej	        d          Z
 ee
           dS dS )    )absolute_importNc                 ,   t          j        |           }|j        dk    r,t          j        d                    |j                            d}	 t          j        |j        d                                          D ]5\  }}|dk    r	|d         }t          d                    |                    n9# t          $ r,}t          j        d                    |                    d	}~ww xY wt          t          |          s"t          d
                    |                    t          t          |          }t          |t          j                  s"t          d                    |                    d                    |j        |j        g          |fS )z(extract host and port from an URL stringaltzmexpected a string in the form "alt://port[?option[=value][&option[=value]]]": not starting with alt:// ({!r})SerialTclassr   zunknown option: {!r}zRexpected a string in the form "alt://port[?option[=value][&option[=value]]]": {!r}Nzunknown class: {!r}z'class {!r} is not an instance of Serial )urlparseurlsplitschemeserialSerialExceptionformatparse_qsqueryitems
ValueErrorhasattrgetattr
issubclassr   joinnetlocpath)urlparts
class_nameoptionvalueseclss          e/var/www/menimich/repos/protonApp/venv/lib/python3.11/site-packages/serial/urlhandler/protocol_alt.pyserial_class_for_urlr!      s   c""E|u$..4fU\.B.BD D 	D J	N&/TBBHHJJ 	H 	HNFF  #AY

 !7!>!>v!F!FGGG		H
  N N N$CCI6!99N N 	NN 6:&& C.55jAABBB
&*
%
%Cc6=)) WBII*UUVVVGGU\5:.//55s   A"B2 2
C(<'C##C(__main__z&alt:///dev/ttyS0?class=PosixPollSerial)
__future__r   r	   ImportErrorurllib.parseparser   r!   __name__serial_for_urlsprint     r    <module>r-      s   & ' & & & & &$OOOO $ $ $########$ 6 6 64 zFGGA	E!HHHHH s    