403Webshell
Server IP : 178.105.222.151  /  Your IP : 216.73.216.38
Web Server : nginx/1.28.3
System : Linux MNK 7.0.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Wed Apr 22 16:06:43 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.5.4
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/serial/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/serial/__pycache__/serialwin32.cpython-314.pyc
+
+�a_<O��h�^RIHt^RIt^RIt^RIHt^RIt^RIHtHtH	t	H
t
Ht!RR]4tR#)�)�absolute_importN)�win32)�
SerialBase�SerialException�to_bytes�PortNotOpenError�SerialTimeoutExceptionc�Jaa�]tRt^toRtRtV3RltRtRtRt	Rt
]R4tRRlt
R	tR
tRtRtR
tRtRtRt]R4t]R4t]R4t]R4tRRltR Rlt]R4tRtRtRt] PBPDR4t!Rt#Vt$V;t%#)!�Serialz5Serial port implementation for Win32 based on ctypes.c�Z<�RVnRVnRVn\\V`!V/VBR#�N)�_port_handle�_overlapped_read�_overlapped_write�superr�__init__)�self�args�kwargs�	__class__s&*,��4/usr/lib/python3/dist-packages/serial/serialwin32.pyr�Serial.__init__s/��� ��� $���!%���
�f�d�$�d�5�f�5�c	�B�VPf\R4hVP'd\R4hVPpVP	4PR4'd!\
VR,4^8�d
RV,p\P!T\P\P,^R\P\P\P,^4TnTP\P 8Xd@RTn\RP#TP$\&P(!444h\P*!4Tn\P.!R^^R4TP,n\P*!4Tn\P.!R^^R4TP2n\P4!TPRR4\P6!4Tn\P:!TP\&P<!TP844TP?4\P@!TP\PB\PD,\PF,\PH,4R	TnR# \dELhi;i TPK4RTnh RTnh;i;i)
z`Open port with current settings. This may throw a SerialException
if the port cannot be opened.
Nz.Port must be configured before it can be used.zPort is already open.�COM:�NNz\\.\zcould not open port {!r}: {!r}�T)&�_portr�is_open�name�upper�
startswith�int�
ValueErrorr�
CreateFile�GENERIC_READ�
GENERIC_WRITE�
OPEN_EXISTING�FILE_ATTRIBUTE_NORMAL�FILE_FLAG_OVERLAPPEDr�INVALID_HANDLE_VALUE�format�portstr�ctypes�WinError�
OVERLAPPEDr�CreateEvent�hEventr�	SetupComm�COMMTIMEOUTS�_orgTimeouts�GetCommTimeouts�byref�_reconfigure_port�	PurgeComm�
PURGE_TXCLEAR�
PURGE_TXABORT�
PURGE_RXCLEAR�
PURGE_RXABORT�_close)r�ports& r�open�Serial.open#sd��
�:�:��!�"R�S�S��<�<�<�!�"9�:�:��y�y��	��z�z�|�&�&�u�-�-�#�d�2�h�-�!�2C� �4�'��"�,�,������!4�!4�4�
������'�'�%�*D�*D�D�
�������� :� :�:� $�D��!�"B�"I�"I�$�,�,�X^�Xg�Xg�Xi�"j�k�k� 	 �$)�$4�$4�$6�D�!�+0�+<�+<�T�1�a��+N�D�!�!�(�%*�%5�%5�%7�D�"�,1�,=�,=�d�A�q�$�,O�D�"�"�)�
�O�O�D�-�-�t�T�:�!&� 2� 2� 4�D���!�!�$�"3�"3�V�\�\�$�BS�BS�5T�U��"�"�$�
�O�O��!�!��#�#�e�&9�&9�9��#�#�$�&+�&9�&9�:�
;� �D�L��_�	��	��J	�
����
�
!%�D����
�� $�D���s=�$K#�) K#�E=K5�#K2�1K2�5L�8L�L�L�Lc�4�VP'g\R4h\P!4pVPfMRVP^8Xd\P
VnM+\\VPR,4^4Vn	VP^8wd:VPe,\\VPR,4^4VnVPfMRVP^8Xd\P
VnM+\\VPR,4^4Vn\P!VP\P!V44\P !VP\P"4\P$!4p\P&!VP\P!V44VP(VnVP,\.P08Xd	^VnM�VP,\.P48Xd	^VnMrVP,\.P68Xd	^VnMKVP,\.P88Xd	^VnM$\;RP=VP,44hVP>\.P@8Xd\PBVn"^Vn#EMVP>\.PH8Xd\PJVn"^Vn#M�VP>\.PL8Xd\PNVn"^Vn#M�VP>\.PP8Xd\PRVn"^Vn#M`VP>\.PT8Xd\PVVn"^Vn#M$\;RP=VP>44hVPX\.PZ8Xd\P\Vn/M�VPX\.P`8Xd\PbVn/MYVPX\.Pd8Xd\PfVn/M$\;RP=VPX44h^Vn4VPjfsVPl'd\PnVn8M7VPr'd\PtM\PvVn8VPlVn<EM�VPjPz'g/\;RP=VPjPz44hVPjP|'d/\;RP=VPjP|44hVPjP~e/\;R	P=VPjP~44hVPjP�e/\;R
P=VPjP�44hVPjP�'d/\;RP=VPjP�44h\P�Vn8^Vn<VP�'d\P�VnEM7VP�'d\P�M\P�VnEVP�VnIVP�VnKVP�VnL^VnM^VnN^VnO\.P�VnQ\.P�VnS\P�!VP\P!V44'g.\RP=\P�!444hR#)
z,Set communication parameters on opened port.z'Can only operate on a valid port handleNi�z%Unsupported number of data bits: {!r}zUnsupported parity mode: {!r}z%Unsupported number of stop bits: {!r}zQUnsupported value for RS485Settings.rts_level_for_tx: {!r} (only True is allowed)zRUnsupported value for RS485Settings.rts_level_for_rx: {!r} (only False is allowed)zPUnsupported value for RS485Settings.delay_before_tx: {!r} (only None is allowed)zPUnsupported value for RS485Settings.delay_before_rx: {!r} (only None is allowed)zJUnsupported value for RS485Settings.loopback: {!r} (only False is allowed)zCCannot configure port, something went wrong. Original message: {!r})Vrrrr4�_timeout�MAXDWORD�ReadIntervalTimeout�maxr#�ReadTotalTimeoutConstant�_inter_byte_timeout�_write_timeout�WriteTotalTimeoutConstant�SetCommTimeoutsr.r7�SetCommMask�EV_ERR�DCB�GetCommState�	_baudrate�BaudRate�	_bytesize�serial�FIVEBITS�ByteSize�SIXBITS�	SEVENBITS�	EIGHTBITSr$r,�_parity�PARITY_NONE�NOPARITY�Parity�fParity�PARITY_EVEN�
EVENPARITY�
PARITY_ODD�	ODDPARITY�PARITY_MARK�
MARKPARITY�PARITY_SPACE�SPACEPARITY�	_stopbits�STOPBITS_ONE�
ONESTOPBIT�StopBits�STOPBITS_ONE_POINT_FIVE�ONE5STOPBITS�STOPBITS_TWO�TWOSTOPBITS�fBinary�_rs485_mode�_rtscts�RTS_CONTROL_HANDSHAKE�fRtsControl�
_rts_state�RTS_CONTROL_ENABLE�RTS_CONTROL_DISABLE�fOutxCtsFlow�rts_level_for_tx�rts_level_for_rx�delay_before_tx�delay_before_rx�loopback�RTS_CONTROL_TOGGLE�_dsrdtr�DTR_CONTROL_HANDSHAKE�fDtrControl�
_dtr_state�DTR_CONTROL_ENABLE�DTR_CONTROL_DISABLE�fOutxDsrFlow�_xonxoff�fOutX�fInX�fNull�
fErrorChar�
fAbortOnError�XON�XonChar�XOFF�XoffChar�SetCommStater/)r�timeouts�comDCBs&  rr8�Serial._reconfigure_portds���� � � �!�"K�L�L��%�%�'���=�=� ��
�]�]�a�
�+0�>�>�H�(�03�C��
�
��8L�4M�q�0Q�H�-��=�=�A��$�":�":�"F�+.�s�4�3K�3K�d�3R�/S�UV�+W�H�(����&��
�
 �
 �A�
%�16���H�.�14�S��9L�9L�t�9S�5T�VW�1X�H�.�
���d�/�/����h�1G�H�
���$�+�+�U�\�\�:������
���4�,�,�f�l�l�6�.B�C��.�.����>�>�V�_�_�,��F�O�
�^�^�v�~�~�
-��F�O�
�^�^�v�/�/�
/��F�O�
�^�^�v�/�/�
/��F�O��D�K�K�D�N�N�[�\�\��<�<�6�-�-�-�!�N�N�F�M��F�N�
�\�\�V�/�/�
/�!�,�,�F�M��F�N�
�\�\�V�.�.�
.�!�O�O�F�M��F�N�
�\�\�V�/�/�
/�!�,�,�F�M��F�N�
�\�\�V�0�0�
0�!�-�-�F�M��F�N��<�C�C�D�L�L�Q�R�R��>�>�V�0�0�0�#�.�.�F�O�
�^�^�v�=�=�
=�#�0�0�F�O�
�^�^�v�2�2�
2�#�/�/�F�O��D�K�K�D�N�N�[�\�\�������#��|�|�|�%*�%@�%@��"�AE����U�%=�%=�V[�Vo�Vo��"�"&�,�,�F���#�#�4�4�4� �g�n�n��(�(�9�9�<�=�=����0�0�0� �h�o�o��(�(�9�9�<�=�=����/�/�;� �f�m�m��(�(�8�8�;�<�<����/�/�;� �f�m�m��(�(�8�8�;�<�<����(�(�(� �`�g�g��(�(�1�1�4�5�5�"'�!9�!9�F��"#�F���<�<�<�!&�!<�!<�F��=A�_�_�_��!9�!9�RW�Rk�Rk�F��"�l�l����}�}����m�m��������� �������� �+�+����!�!�$�"3�"3�V�\�\�&�5I�J�J�!�)�)/�����0A�)B�D�
D�Krc��VPe�\P!VPVP4VPeBVP4\P!VPP4RVnVPeBVP4\P!VPP4RVn\P!VP4RVnR#R#)zinternal close port helperN)
rrrKr5r�cancel_read�CloseHandler2r�cancel_write�rs&rr>�
Serial._close�s������(��!�!�$�"3�"3�T�5F�5F�G��$�$�0�� � �"��!�!�$�"7�"7�">�">�?�(,��%��%�%�1��!�!�#��!�!�$�"8�"8�"?�"?�@�)-��&����d�/�/�0� $�D��)rc�\�VP'dVP4RVnR#R#)z
Close portFN)rr>r�s&r�close�Serial.close�s ���<�<�<��K�K�M� �D�L�rc�h�\P!4p\P!4p\P!VP\
P!V4\
P!V44'g.\RP\
P!444hVP#)z9Return the number of bytes currently in the input buffer.�ClearCommError failed ({!r}))r�DWORD�COMSTAT�ClearCommErrorrr.r7rr,r/�cbInQue�r�flags�comstats&  r�
in_waiting�Serial.in_waiting�sp�����
���-�-�/���#�#�D�$5�$5�v�|�|�E�7J�F�L�L�Y`�La�b�b�!�"@�"G�"G����HY�"Z�[�[����rc	��VP'g\4hV^8�Ed�\P!VPP
4\P!4p\P!4p\P!VP\P!V4\P!V44'g.\RP\P!444hVP^8Xd\!VP"V4MTpV^8�Ed�\P$!V4p\P!4p\P&!VPVV\P!V4\P!VP44pV'gf\P(!4\P*\P,39d.\RP\P!444h\P.!VP\P!VP4\P!V4R4pV'gV\P(!4\P08wd.\RP\P!444hVP2RVP4p	M\74p	M
\74p	\7V	4#)z�Read size bytes from the serial port. If a timeout is set it may
return less characters as requested. With no timeout it will block
until the requested number of bytes is read.
r�zReadFile failed ({!r})Tz!GetOverlappedResult failed ({!r})N)rrr�
ResetEventrr2r�r�r�rr.r7rr,r/�timeout�minr��create_string_buffer�ReadFile�GetLastError�
ERROR_SUCCESS�ERROR_IO_PENDING�GetOverlappedResult�ERROR_OPERATION_ABORTED�raw�value�bytes)
r�sizer�r��n�buf�rc�read_ok�	result_ok�reads
&&        rr��Serial.reads����|�|�|�"�$�$��!�8����T�2�2�9�9�:��K�K�M�E��m�m�o�G��'�'��(9�(9�6�<�<��;N�PV�P\�P\�]d�Pe�f�f�%�&D�&K�&K�F�O�O�L]�&^�_�_�.2�l�l�a�.?��G�O�O�T�*�T�A��1�u��1�1�!�4���[�[�]���.�.��%�%����L�L��$��L�L��!6�!6�7�9���5�#5�#5�#7��@S�@S�UZ�Uk�Uk�?l�#l�)�*B�*I�*I�&�/�/�J[�*\�]�]�!�5�5��%�%��L�L��!6�!6�7��L�L��$��	�	�
!��)�)�+�u�/L�/L�L�-�.Q�.X�.X�Y_�Yh�Yh�Yj�.k�l�l��w�w�y����)���w���7�D��T�{�rc���VP'g\4h\V4pV'EdF\P!4p\P
!VPV\V4\P!V4VP4pVP^8wEdV'gf\P!4\P\P39d.\RP!\P"!444h\P$!VPVP\P!V4R4\P!4\P&8Xd
VP(#VP(\V48wd\+R4hVP(#V'd\PM\P!4pV\P,\P.\P&39d^#V\P\P39d\V4#\RP!\P"!444h^#)z2Output the given byte string over the serial port.zWriteFile failed ({!r})Tz
Write timeout)rrrrr��	WriteFiler�lenr.r7rrIr�r�r�rr,r/r�r�r�r	�ERROR_INVALID_USER_BUFFER�ERROR_NOT_ENOUGH_MEMORY)r�datar��success�	errorcodes&&   r�write�Serial.write/s����|�|�|�"�$�$���~���4����
�A��o�o�d�&7�&7��s�4�y�&�,�,�WX�/�[_�[q�[q�r�G��"�"�a�'��5�#5�#5�#7��@S�@S�UZ�Uk�Uk�?l�#l�)�*C�*J�*J�6�?�?�K\�*]�^�^��)�)�$�*;�*;�T�=S�=S�U[�Ua�Ua�bc�Ud�fj�k��%�%�'�5�+H�+H�H��7�7�N��7�7�c�$�i�'�0��A�A��w�w��3:�E�/�/��@R�@R�@T�	���!@�!@�%�B_�B_�!&�!>�!>�!@�@���5�#6�#6��8N�8N�"O�O��t�9�$�)�*C�*J�*J�6�?�?�K\�*]�^�^�rc�Z�VP'd\P!R4K*R#)zJFlush of file like objects. In this case, wait until all data
is written.
g�������?N)�out_waiting�time�sleepr�s&r�flush�Serial.flushTs!��
�����J�J�t��rc���VP'g\4h\P!VP\P
\P,4R#)z9Clear input buffer, discarding all that is in the buffer.N)rrrr9rr<r=r�s&r�reset_input_buffer�Serial.reset_input_buffer_s9���|�|�|�"�$�$�
����)�)�5�+>�+>��AT�AT�+T�Urc���VP'g\4h\P!VP\P
\P,4R#)z[Clear output buffer, aborting the current output and discarding all
that is in the buffer.
N)rrrr9rr:r;r�s&r�reset_output_buffer�Serial.reset_output_bufferes;��
�|�|�|�"�$�$�
����)�)�5�+>�+>��AT�AT�+T�Urc���VP'g\4hVP'd#\P!VP
4R#\P!VP
4R#)zBSet break: Controls TXD. When active, to transmitting is possible.N)rr�_break_stater�SetCommBreakr�ClearCommBreakr�s&r�_update_break_state�Serial._update_break_statensH���|�|�|�"�$�$��������t�0�0�1�� � ��!2�!2�3rc���VP'd2\P!VP\P4R#\P!VP\P
4R#)z)Set terminal status line: Request To SendN)rsr�EscapeCommFunctionr�SETRTS�CLRRTSr�s&r�_update_rts_state�Serial._update_rts_statew�?���?�?�?��$�$�T�%6�%6����E��$�$�T�%6�%6����Erc���VP'd2\P!VP\P4R#\P!VP\P
4R#)z-Set terminal status line: Data Terminal ReadyN)r�rr�r�SETDTR�CLRDTRr�s&r�_update_dtr_state�Serial._update_dtr_state~r�rc���VP'g\4h\P!4p\P!VP
\P!V44VP#r
)	rrrr��GetCommModemStatusrr.r7r�)r�stats& r�_GetCommModemStatus�Serial._GetCommModemStatus�sH���|�|�|�"�$�$��{�{�}��
� � ��!2�!2�F�L�L��4F�G��z�z�rc�R�\PVP4,^8g#)z(Read terminal status line: Clear To Send)r�	MS_CTS_ONr�r�s&r�cts�
Serial.cts��!������!9�!9�!;�;�q�@�@rc�R�\PVP4,^8g#)z)Read terminal status line: Data Set Ready)r�	MS_DSR_ONr�r�s&r�dsr�
Serial.dsr�r�rc�R�\PVP4,^8g#)z)Read terminal status line: Ring Indicator)r�
MS_RING_ONr�r�s&r�ri�	Serial.ri��#�����$�":�":�"<�<��A�Arc�R�\PVP4,^8g#)z)Read terminal status line: Carrier Detect)r�
MS_RLSD_ONr�r�s&r�cd�	Serial.cd�r�rc�T�VfTp\P!VPW4R#)zvRecommend a buffer size to the driver (device driver can ignore this
value). Must be called after the port is opened.
N)rr3r)r�rx_size�tx_sizes&&&r�set_buffer_size�Serial.set_buffer_size�s"��
�?��G�
����)�)�7�<rc��VP'g\4hV'd2\P!VP\P
4R#\P!VP\P4R#)aManually control flow - when software flow control is enabled.
This will do the same as if XON (true) or XOFF (false) are received
from the other device and control the transmission accordingly.
WARNING: this function is not portable to different platforms!
N)rrrr�r�SETXON�SETXOFF)r�enables&&r�set_output_flow_control�Serial.set_output_flow_control�sM���|�|�|�"�$�$���$�$�T�%6�%6����E��$�$�T�%6�%6��
�
�Frc�h�\P!4p\P!4p\P!VP\
P!V4\
P!V44'g.\RP\
P!444hVP#)z0Return how many bytes the in the outgoing bufferr�)rr�r�r�rr.r7rr,r/�cbOutQuer�s&  rr��Serial.out_waiting�sr�����
���-�-�/���#�#�D�$5�$5�v�|�|�E�7J�F�L�L�Y`�La�b�b�!�"@�"G�"G����HY�"Z�[�[����rc��\P!4p\P!VP\P
!V4\P
!V4R4pV'g^\P!4\P\P39d$\P!VPV4R#R#R#)�ACancel a blocking read operation, may be called from other threadFN)
rr�r�rr.r7r�r��ERROR_IO_INCOMPLETE�
CancelIoEx)r�
overlappedr��errs&&  r�_cancel_overlapped_io�Serial._cancel_overlapped_io�s����[�[�]���'�'�����L�L��$��L�L����	��
�u�)�)�+��0F�0F��Ha�Ha�/b�b����T�.�.�
�;�c�src�<�VPVP4R#)r
N)rrr�s&rr��Serial.cancel_read�s���"�"�4�#8�#8�9rc�<�VPVP4R#)zBCancel a blocking write operation, may be called from other threadN)rrr�s&rr��Serial.cancel_write�s���"�"�4�#9�#9�:rc��Ve#V'g\RPV44h\PPPW4R#)z$Change the exclusive access setting.Nz.win32 only supports exclusive access (not: {}))r$r,rSr�	exclusive�__set__)rrs&&rr�Serial.exclusive�s>��� ���M�T�T�U^�_�`�`����'�'�/�/��@r)r5rrrr)�2�K�n����i,iXi�ii`	i�i�%iKi�i�i�)�)rN)T)&�__name__�
__module__�__qualname__�__firstlineno__�__doc__�	BAUDRATESrr@r8r>r��propertyr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr�rr�r�rr�setter�__static_attributes__�__classdictcell__�
__classcell__)r�
__classdict__s@@rrrs!����?�4�I�6�? �B|D�B%� !�����'�R#�J�V�V�4�F�F���A��A��A��A��B��B��B��B�=�G�� �� �<�:�;���� � �A�!�A�Arr)
�
__future__rr.r�rSr�serial.serialutilrrrrr	r�rr�<module>r/s.��'����
�m�m�FA�Z�FAr

Youez - 2016 - github.com/yon3zu
LinuXploit