
    h                         S r / SQrSSKrSSKJrJrJrJrJrJrJ	r	J
r
Jr  SSKJr   " S S5      r\R                  " 5       (       a  SSKJr  gSSKJr  g)	z
Serial Port Protocol
)serial
PARITY_ODDPARITY_EVENPARITY_NONESTOPBITS_TWOSTOPBITS_ONEFIVEBITS	EIGHTBITS	SEVENBITSSIXBITS
SerialPort    N)	r	   r   r   r   r   r
   r   r   r   )platformc                   z    \ rS rSrSr\R                  rS rS r	S r
S rS rS rS	 rS
 rS rSS jrSS jrSrg)BaseSerialPort-   a:  
Base class for Windows and POSIX serial ports.

@ivar _serialFactory: a pyserial C{serial.Serial} factory, used to create
    the instance stored in C{self._serial}. Overrideable to enable easier
    testing.

@ivar _serial: a pyserial C{serial.Serial} instance used to manage the
    options on the serial port.
c                     [        U R                  S5      (       a  U R                  R                  U5        g U R                  R                  U5        g )NsetBaudrate)hasattr_serialr   setBaudRate)selfbaudrates     b/root/1688_scrapy/alibaba-scraper/venv/lib/python3.13/site-packages/twisted/internet/serialport.pyr   BaseSerialPort.setBaudRate;   s7    4<<//LL$$X.LL$$X.    c                 6    U R                   R                  5       $ N)r   	inWaitingr   s    r   r   BaseSerialPort.inWaitingA   s    ||%%''r   c                 8    U R                   R                  5         g r   )r   
flushInputr   s    r   r"   BaseSerialPort.flushInputD   s    !r   c                 8    U R                   R                  5         g r   )r   flushOutputr   s    r   r%   BaseSerialPort.flushOutputG   s      "r   c                 8    U R                   R                  5         g r   )r   	sendBreakr   s    r   r(   BaseSerialPort.sendBreakJ   s     r   c                 6    U R                   R                  5       $ r   )r   getDSRr   s    r   r+   BaseSerialPort.getDSRM       ||""$$r   c                 6    U R                   R                  5       $ r   )r   getCDr   s    r   r/   BaseSerialPort.getCDP       ||!!##r   c                 6    U R                   R                  5       $ r   )r   getRIr   s    r   r3   BaseSerialPort.getRIS   r1   r   c                 6    U R                   R                  5       $ r   )r   getCTSr   s    r   r6   BaseSerialPort.getCTSV   r-   r   c                 :    U R                   R                  U5        g r   )r   setDTRr   ons     r   r9   BaseSerialPort.setDTRY       Br   c                 :    U R                   R                  U5        g r   )r   setRTSr:   s     r   r?   BaseSerialPort.setRTS\   r=   r    N)   )__name__
__module____qualname____firstlineno____doc__r   Serial_serialFactoryr   r   r"   r%   r(   r+   r/   r3   r6   r9   r?   __static_attributes__rA   r   r   r   r   -   sI    	 ]]N/("#!%$$%  r   r   )r   )rG   __all__r   r	   r   r   r   r   r
   r   r   r   twisted.python.runtimer   r   	isWindows!twisted.internet._win32serialportr   !twisted.internet._posixserialportrA   r   r   <module>rP      sL   
  
 
 
 ,0  0 h <<r   