3 MÊ]WÉã @sZy ddlZWnek r*ddljZYnXddlZdd„ZedkrVejdƒZe eƒdS)éNcCsôtj|ƒ}|jdkr&tjdj|jƒƒ‚d}yDx>tj|jdƒjƒD](\}}|dkrZ|d}q@t dj|ƒƒ‚q@WWn2t k r }ztjdj|ƒƒ‚WYd d }~XnXt t|ƒsºt d j|ƒƒ‚t t|ƒ}t |tj ƒsÞt d j|ƒƒ‚d j|j|jgƒ|fS) z(extract host and port from an URL stringZaltzmexpected a string in the form "alt://port[?option[=value][&option[=value]]]": not starting with alt:// ({!r})ÚSerialTÚclassrzunknown option: {!r}zRexpected a string in the form "alt://port[?option[=value][&option[=value]]]": {!r}Nzunknown class: {!r}z'class {!r} is not an instance of SerialÚ)ÚurlparseZurlsplitÚschemeÚserialZSerialExceptionÚformatZparse_qsZqueryÚitemsÚ ValueErrorÚhasattrÚgetattrÚ issubclassrÚjoinZnetlocÚpath)ZurlÚpartsÚ class_nameZoptionÚvaluesÚeÚcls©rú"/usr/lib/python3.6/protocol_alt.pyÚserial_class_for_urls*       rÚ__main__z&alt:///dev/ttyS0?class=PosixPollSerial) rÚ ImportErrorZ urllib.parseÚparserrÚ__name__Zserial_for_urlÚsÚprintrrrrÚs