^W ddlmZddlZddlZ en #e$reZYnwxYwGddejZedkredZ de _ e e dSdS))absolute_importNcLeZdZdZejjjdZdZdS)SerialzOJust inherit the native Serial port implementation and patch the port property.ct|trO|dr:tjj|||dStjj||dS)z%translate port name before storing it hwgrep://N) isinstance basestring startswithserialrport__set__from_url)selfvalues C/usr/lib/python3/dist-packages/serial/urlhandler/protocol_hwgrep.pyr z Serial.port&sy eZ ( ( 4U-=-=k-J-J 4 M  & &tT]]5-A-A B B B B B M  & &tU 3 3 3 3 3c:|dr |dd}d}d}|d}|d}|D]}d|vr|dd\}}n|}d}|d kr;t |dz }|dkr"t d |e|d krd }nt d |ttj j |D]R\} } } |r? tj | } | n#tj$rYCwxYw|r|dz}O| cStjd|)z(extract host and port from an URL stringr NrF&=nz9option "n" expects a positive integer larger than 1: {!r} skip_busyTzunknown option: {!r}z#no ports found matching regexp {!r})lowerr splitpopint ValueErrorformatsortedr tools list_portsgreprcloseSerialException) rurlr test_openargsregexpargoptionrr deschwidss rrzSerial.from_url.s 99;; ! !+ . . abb'C  yy~~! H HCczz # #q 1 1 }}JJNq55$%`%g%ghm%n%nooo;&&  !7!>!>v!F!FGGG &v|'>'C'CF'K'K L L \ \ D$  d++A GGIIII -H  QKKK()N)U)UVY)Z)Z[[ [s,EE'&E'N) __name__ __module__ __qualname____doc__r rr setterrrrrr"sRYY ]444'\'\'\'\'\rr__main__zhwgrep://ttyS0) __future__rr serial.tools.list_portsr NameErrorstrrr/r.r printr4rrr;s.'&&&&& JJJJJ3\3\3\3\3\V]3\3\3\l zt A AF E!HHHHHs