
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3
MÊ]WÉ  ã               @   sZ   yd dl Z W n ek
r*   d dljZ Y nX d dlZdd„ ZedkrVejdƒZe	eƒ dS )é    Nc             C   sô   t j| ƒ}|jdkr&tjdj|jƒƒ‚d}yDx>t j|jdƒjƒ D ](\}}|dkrZ|d }q@t	dj|ƒƒ‚q@W W n2 t	k
r  } ztjdj|ƒƒ‚W Y d	d	}~X nX t
t|ƒsºt	d
j|ƒƒ‚tt|ƒ}t|tjƒsÞt	dj|ƒƒ‚dj|j|jgƒ|fS )z(extract host and port from an URL stringZ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Ú )ÚurlparseZurlsplitÚschemeÚserialZSerialExceptionÚformatZparse_qsZqueryÚitemsÚ
ValueErrorÚhasattrÚgetattrÚ
issubclassr   ÚjoinZnetlocÚpath)ZurlÚpartsÚ
class_nameZoptionÚvaluesÚeÚcls© r   ú"/usr/lib/python3.6/protocol_alt.pyÚserial_class_for_url   s*    





r   Ú__main__z&alt:///dev/ttyS0?class=PosixPollSerial)
r   ÚImportErrorZurllib.parseÚparser   r   Ú__name__Zserial_for_urlÚsÚprintr   r   r   r   Ú<module>   s   
