Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/twisted/internet/__pycache__/_win32serialport.cpython-39.pyc
Ðазад
a k�h2 � @ sl d Z ddlZddlZddlmZ ddlmZmZ ddlmZ ddl m Z ddlmZ G dd � d ee j �ZdS ) zB Serial port support for Windows. Requires PySerial and pywin32. � N)�PARITY_NONE)� EIGHTBITS�STOPBITS_ONE)�to_bytes)�abstract)�BaseSerialPortc @ sZ e Zd ZdZdZdeeeddfdd�Zdd� Z d d � Z dd� Zd d� Zdd� Z dd� ZdS )� SerialPortz@A serial device, acting as a transport, that uses a win32 event.� i�% r c C s� | j |||||d || d�| _| �� | �� || _|| _g | _d| _d| _d| _ || _t �� | _t �d ddd �| j_t �� | _t �d ddd �| j_| j�| jj| d� | j�| jj| d� | j�| � | �� d S )N)�baudrate�bytesize�parity�stopbits�timeout�xonxoff�rtsctsr r �serialReadEvent�serialWriteEvent)Z_serialFactory�_serialZ flushInputZflushOutput�reactor�protocol�outQueue�closedZclosedNotifies�writeInProgress� win32fileZ OVERLAPPED�_overlappedRead� win32eventZCreateEvent�hEvent�_overlappedWriteZaddEventZmakeConnection�_finishPortSetup) �selfr ZdeviceNameOrPortNumberr r r r r r r � r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/twisted/internet/_win32serialport.py�__init__! s6 � zSerialPort.__init__c C s0 | � � \}}t�| jjt�d�| j�\}| _dS )zn Finish setting up the serial port. This is a separate method to facilitate testing. r N)�_clearCommErrorr �ReadFiler �_port_handle�AllocateReadBufferr �read_buf)r �flags�comstat�rcr r r! r L s �zSerialPort._finishPortSetupc C s t �| jj�S )N)r ZClearCommErrorr r% )r r r r! r# Y s zSerialPort._clearCommErrorc C s� t �| jj| jd�}t| jd |� �}| �� \}}|jr�t � | jj� t �| jjt � |j�| j�\}}t �| jj| jd�}| j�|t|d |� � � n| j�|� t � | jj� t �| jjt � d�| j�\}| _d S )Nr r )r ZGetOverlappedResultr r% r r r'