|
Server : Apache System : Linux server.mata-lashes.com 3.10.0-1160.90.1.el7.x86_64 #1 SMP Thu May 4 15:21:22 UTC 2023 x86_64 User : matalashes ( 1004) PHP Version : 8.1.29 Disable Function : NONE Directory : /usr/local/lib/python3.6/site-packages/serial/__pycache__/ |
Upload File : |
3
F�Kd� � @ s� d dl mZ d dlZd dlZd dlT dZeZejdkrDd dlm Z nhd dl
Z
e
jdkrdd dlm Z nHe
jdkr�d d l
m Z mZmZ n(e
jd
kr�d dlm Z nedje
j���dgZd
d� ZdS )� )�absolute_importN)�*z3.5�cli)�Serial�nt�posix)r �PosixPollSerial�VTIMESerial�javaz;Sorry: no implementation for your platform ('{}') availablezserial.urlhandlerc O s� |j dd� }t}y| j� }W n tk
r2 Y n�X d|kr�|jdd�d }dj|�}xntD ]X}ytj|� tj||�} W n t k
r� w\Y q\X t
| d�r�| j| �\} }n| j}P q\W tdj|���|d
|�|�}
| |
_
|r�|
j� |
S )a� Get an instance of the Serial class, depending on port/url. The port is not
opened when the keyword parameter 'do_not_open' is true, by default it
is. All other parameters are directly passed to the __init__ method when
the port is instantiated.
The list of package names that is searched for protocol handlers is kept in
``protocol_handler_packages``.
e.g. we want to support a URL ``foobar://``. A module
``my_handlers.protocol_foobar`` is provided by the user. Then
``protocol_handler_packages.append("my_handlers")`` would extend the search
path so that ``serial_for_url("foobar://"))`` would work.
Zdo_not_openFz://� r z.protocol_{}�serial_class_for_urlz$invalid URL, protocol {!r} not knownN)N)�popr �lower�AttributeError�split�format�protocol_handler_packages� importlib�
import_module�ImportError�hasattrr �
ValueError�port�open)�url�args�kwargs�do_open�klassZ
url_lowercase�protocol�module_name�package_nameZhandler_module�instance� r# �3/tmp/pip-build-8nxjc3nm/pyserial/serial/__init__.py�serial_for_url+ s2
r% )�
__future__r �sysr Zserial.serialutil�__version__�VERSION�platformZserial.serialclir �os�nameZserial.serialwin32Zserial.serialposixr r Zserial.serialjavar r r r% r# r# r# r$ �<module>
s"