o
    äî‡^·  ã                   @   sÎ  d Z ddlmZ ddlZddlZddlZddlmZ ej 	¡ Z
e
dd… dkr.ddlmZ n�e
dd… d	kr=ddlmZ nŽe
d
krGd%dd„Zn„e
dd… dkrUd%dd„Znve
dd… dksee
dd… dkrkd%dd„Zn`e
dd… dkryd%dd„ZnRe
dd… dkr‡d%dd„ZnDe
dd… dkr•d%dd„Zn6e
dd… dkr£d%dd„Zn(e
dd… dkr±d%d d„ZnddlZej d! ejejej¡¡ ed" ej¡ƒ‚ed#krãeeƒ ƒD ]\ZZZed$ eee¡ƒ qÔdS dS )&a  The ``comports`` function is expected to return an iterable that yields tuples
of 3 strings: port name, human readable description and a hardware ID.

As currently no method is known to get the second two strings easily, they are
currently just identical to the port name.
é    )Úabsolute_importN)Úlist_ports_commoné   Úlinux)Úcomportsé   ÚdarwinÚcygwinFc                 C   ó,   t   d¡}| r| t |¡¡ dd„ |D ƒS )Nz
/dev/ttyS*c                 S   ó   g | ]}t  |¡‘qS © ©r   ÚListPortInfo©Ú.0Údr   r   ú?/usr/lib/python3/dist-packages/serial/tools/list_ports_posix.pyÚ
<listcomp>+   ó    úcomports.<locals>.<listcomp>©ÚglobÚextendr   Ú
list_links©Úinclude_linksÚdevicesr   r   r   r   '   ó   
r   é   Úopenbsdc                 C   r
   )Nz	/dev/cua*c                 S   r   r   r   r   r   r   r   r   2   r   r   r   r   r   r   r   r   .   r   é   ÚbsdÚfreebsdc                 C   r
   )Nz/dev/cua*[!.init][!.lock]c                 S   r   r   r   r   r   r   r   r   9   r   r   r   r   r   r   r   r   5   r   Únetbsdc                 C   r
   )ú8scan for available ports. return a list of device names.z	/dev/dty*c                 S   r   r   r   r   r   r   r   r   A   r   r   r   r   r   r   r   r   <   ó   
é   Úirixc                 C   r
   )r$   z
/dev/ttyf*c                 S   r   r   r   r   r   r   r   r   I   r   r   r   r   r   r   r   r   D   r%   é   Úhpc                 C   r
   )r$   z/dev/tty*p0c                 S   r   r   r   r   r   r   r   r   Q   r   r   r   r   r   r   r   r   L   r%   Úsunosc                 C   r
   )r$   z
/dev/tty*cc                 S   r   r   r   r   r   r   r   r   Y   r   r   r   r   r   r   r   r   T   r%   Úaixc                 C   r
   )r$   z	/dev/tty*c                 S   r   r   r   r   r   r   r   r   a   r   r   r   r   r   r   r   r   \   r%   a4  don't know how to enumerate ttys on this system.
! I you know how the serial ports are named send this information to
! the author of this module:

sys.platform = {!r}
os.name = {!r}
pySerial version = {}

also add the naming scheme of the serial ports and with a bit luck you can get
this module running...
z;Sorry: no implementation for your platform ('{}') availableÚ__main__z{}: {} [{}])F)Ú__doc__Ú
__future__r   r   ÚsysÚosÚserial.toolsr   ÚplatformÚlowerÚplatÚserial.tools.list_ports_linuxr   Úserial.tools.list_ports_osxÚserialÚstderrÚwriteÚformatÚnameÚVERSIONÚImportErrorÚ__name__ÚsortedÚportÚdescÚhwidÚprintr   r   r   r   Ú<module>   sJ   

 	õþ