__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

+�a_<O��f�SSKJr SSKrSSKrSSKJr SSKrSSKJrJrJ	r	J
r
Jr "SS\5rg)�)�absolute_importN)�win32)�
SerialBase�SerialException�to_bytes�PortNotOpenError�SerialTimeoutExceptionc�@^�\rSrSrSrSrU4SjrSrSrSr	Sr
\S	5rSS
jr
SrSrS
rSrSrSrSrSr\S5r\S5r\S5r\S5rS SjrS!Sjr\S5rSrSrSr\ RBRDS5r!Sr#U=r$$)"�Serial�z5Serial port implementation for Win32 based on ctypes.)�2�K�n����i,iXi�ii`	i�i�%iKi�i�i�c�X>�SUlSUlSUl[[U]"U0UD6 g�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	��URc[S5eUR(a[S5eURnUR	5RS5(a[
USS5S:�aSU-n[R"U[R[R-SS[R[R[R-S5UlUR[R :Xa?SUl[S	R#UR$[&R("555e[R*"5Ul[R."SS
SS5UR,l[R*"5Ul[R."SSSS5UR2l[R4"URSS5 [R6"5Ul[R:"UR[&R<"UR855 UR?5 [R@"UR[RB[RD-[RF-[RH-5 SUlg![a GNQf=f! URK5 SUle! SUle=f=f)
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��z\\.\rzcould 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�1�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���s7�;K�E1K�
K�K�K;�K-�%K;�-K8�/K;c���UR(d[S5e[R"5nURcOMURS:Xa[R
UlO'[[URS-5S5Ul	URS:wa4URb'[[URS-5S5UlURcOMURS:Xa[R
UlO'[[URS-5S5Ul[R"UR[R"U55 [R "UR[R"5 [R$"5n[R&"UR[R"U55 UR(UlUR,[.R0:XaSUlO�UR,[.R4:XaSUlOpUR,[.R6:XaSUlOJUR,[.R8:XaS	UlO$[;S
R=UR,55eUR>[.R@:Xa[RBUl"SUl#GOUR>[.RH:Xa[RJUl"SUl#O�UR>[.RL:Xa[RNUl"SUl#O�UR>[.RP:Xa[RRUl"SUl#O_UR>[.RT:Xa[RVUl"SUl#O$[;SR=UR>55eURX[.RZ:Xa[R\Ul/O�URX[.R`:Xa[RbUl/OXURX[.Rd:Xa[RfUl/O$[;SR=URX55eSUl4URjcpURl(a[RnUl8O6URr(a[RtO[RvUl8URlUl<GO�URjRz(d.[;S
R=URjRz55eURjR|(a.[;SR=URjR|55eURjR~b.[;SR=URjR~55eURjR�b.[;SR=URjR�55eURjR�(a.[;SR=URjR�55e[R�Ul8SUl<UR�(a[R�UlEO6UR�(a[R�O[R�UlEUR�UlIUR�UlKUR�UlLSUlMSUlNSUlO[.R�UlQ[.R�UlS[R�"UR[R"U55(d-[SR=[R�"555eg)z,Set communication parameters on opened port.z'Can only operate on a valid port handleNri�r%���r$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})Vrrrr=�_timeout�MAXDWORD�ReadIntervalTimeout�maxr,�ReadTotalTimeoutConstant�_inter_byte_timeout�_write_timeout�WriteTotalTimeoutConstant�SetCommTimeoutsr7r@�SetCommMask�EV_ERR�DCB�GetCommState�	_baudrate�BaudRate�	_bytesize�serial�FIVEBITS�ByteSize�SIXBITS�	SEVENBITS�	EIGHTBITSr-r5�_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�SetCommStater8)r�timeouts�comDCBs   rrA�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� �g�n�n��(�(�9�9�<�=�=����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�Kr c��URb�[R"URUR5 URbAUR5 [R"URR5 SUlURbAUR5 [R"URR5 SUl[R"UR5 SUlgg)zinternal close port helperN)
rrrWr>r�cancel_read�CloseHandler;r�cancel_write�rs rrG�
Serial._close�s������(��!�!�$�"3�"3�T�5F�5F�G��$�$�0�� � �"��!�!�$�"7�"7�">�">�?�(,��%��%�%�1��!�!�#��!�!�$�"8�"8�"?�"?�@�)-��&����d�/�/�0� $�D��)r c�V�UR(aUR5 SUlgg)z
Close portFN)r(rGr�s r�close�Serial.close�s���<�<��K�K�M� �D�L�r c�f�[R"5n[R"5n[R"UR[
R"U5[
R"U55(d-[SR[
R"555eUR$)z9Return the number of bytes currently in the input buffer.�ClearCommError failed ({!r}))r�DWORD�COMSTAT�ClearCommErrorrr7r@rr5r8�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�[�[����r c	���UR(d
[5eUS:�Ga�[R"URR
5 [R"5n[R"5n[R"UR[R"U5[R"U55(d-[SR[R"555eURS:Xa[!UR"U5OUnUS:�Ga�[R$"U5n[R"5n[R&"URUU[R"U5[R"UR55nU(dd[R("5[R*[R,4;a-[SR[R"555e[R."UR[R"UR5[R"U5S5nU(dT[R("5[R0:wa-[SR[R"555eUR2SUR4n	O[75n	O
[75n	[7U	5$)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.
rr�zReadFile failed ({!r})Tz!GetOverlappedResult failed ({!r})N)r(rr�
ResetEventrr;r�r�r�rr7r@rr5r8�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�{�r c���UR(d
[5e[U5nU(Ga<[R"5n[R
"URU[U5[R"U5UR5nURS:wGaU(dd[R"5[R[R4;a-[SR![R""555e[R$"URUR[R"U5S5 [R"5[R&:XaUR($UR([U5:wa[+S5eUR($U(a[RO[R"5nU[R,[R.[R&4;agU[R[R4;a[U5$[SR![R""555eg)z2Output the given byte string over the serial port.rzWriteFile failed ({!r})Tz
Write timeout)r(rrrr��	WriteFiler�lenr7r@rrUr�r�r�rr5r8r�r�r�r	�ERROR_INVALID_USER_BUFFER�ERROR_NOT_ENOUGH_MEMORY)r�datar��success�	errorcodes     r�write�Serial.write/s����|�|�"�$�$���~������
�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\�*]�^�^�r c�z�UR(a*[R"S5 UR(aM)gg)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�����r c��UR(d
[5e[R"UR[R
[R-5 g)z9Clear input buffer, discarding all that is in the buffer.N)r(rrrBrrErFr�s r�reset_input_buffer�Serial.reset_input_buffer_s7���|�|�"�$�$�
����)�)�5�+>�+>��AT�AT�+T�Ur c��UR(d
[5e[R"UR[R
[R-5 g)z[Clear output buffer, aborting the current output and discarding all
that is in the buffer.
N)r(rrrBrrCrDr�s r�reset_output_buffer�Serial.reset_output_bufferes9��
�|�|�"�$�$�
����)�)�5�+>�+>��AT�AT�+T�Ur c���UR(d
[5eUR(a![R"UR
5 g[R"UR
5 g)zBSet break: Controls TXD. When active, to transmitting is possible.N)r(r�_break_stater�SetCommBreakr�ClearCommBreakr�s r�_update_break_state�Serial._update_break_statensC���|�|�"�$�$�������t�0�0�1�� � ��!2�!2�3r c���UR(a0[R"UR[R5 g[R"UR[R
5 g)z)Set terminal status line: Request To SendN)rr�EscapeCommFunctionr�SETRTS�CLRRTSr�s r�_update_rts_state�Serial._update_rts_statew�=���?�?��$�$�T�%6�%6����E��$�$�T�%6�%6����Er c���UR(a0[R"UR[R5 g[R"UR[R
5 g)z-Set terminal status line: Data Terminal ReadyN)r�rr�r�SETDTR�CLRDTRr�s r�_update_dtr_state�Serial._update_dtr_state~r�r c���UR(d
[5e[R"5n[R"UR
[R"U55 UR$r)	r(rrr��GetCommModemStatusrr7r@r�)r�stats  r�_GetCommModemStatus�Serial._GetCommModemStatus�sF���|�|�"�$�$��{�{�}��
� � ��!2�!2�F�L�L��4F�G��z�z�r c�J�[RUR5-S:g$)z(Read terminal status line: Clear To Sendr)r�	MS_CTS_ONr�r�s r�cts�
Serial.cts��!������!9�!9�!;�;�q�@�@r c�J�[RUR5-S:g$)z)Read terminal status line: Data Set Readyr)r�	MS_DSR_ONr�r�s r�dsr�
Serial.dsr�r�r c�J�[RUR5-S:g$)z)Read terminal status line: Ring Indicatorr)r�
MS_RING_ONr�r�s r�ri�	Serial.ri��#�����$�":�":�"<�<��A�Ar c�J�[RUR5-S:g$)z)Read terminal status line: Carrier Detectr)r�
MS_RLSD_ONr�r�s r�cd�	Serial.cd�rr c�P�UcUn[R"URX5 g)zvRecommend a buffer size to the driver (device driver can ignore this
value). Must be called after the port is opened.
N)rr<r)r�rx_size�tx_sizes   r�set_buffer_size�Serial.set_buffer_size�s"��
�?��G�
����)�)�7�<r c��UR(d
[5eU(a0[R"UR[R
5 g[R"UR[R5 g)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)r(rrr�r�SETXON�SETXOFF)r�enables  r�set_output_flow_control�Serial.set_output_flow_control�sK���|�|�"�$�$���$�$�T�%6�%6����E��$�$�T�%6�%6��
�
�Fr c�f�[R"5n[R"5n[R"UR[
R"U5[
R"U55(d-[SR[
R"555eUR$)z0Return how many bytes the in the outgoing bufferr�)rr�r�r�rr7r@rr5r8�cbOutQuer�s   rr��Serial.out_waiting�sr�����
���-�-�/���#�#�D�$5�$5�v�|�|�E�7J�F�L�L�Y`�La�b�b�!�"@�"G�"G����HY�"Z�[�[����r c��[R"5n[R"UR[R
"U5[R
"U5S5nU(dZ[R"5[R[R4;a"[R"URU5 ggg)�ACancel a blocking read operation, may be called from other threadFN)
rr�r�rr7r@r�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�sr c�:�URUR5 g)rN)rrr�s rr��Serial.cancel_read�s���"�"�4�#8�#8�9r c�:�URUR5 g)zBCancel a blocking write operation, may be called from other threadN)rrr�s rr��Serial.cancel_write�s���"�"�4�#9�#9�:r c��Ub!U(d[SRU55e[RRRX5 g)z$Change the exclusive access setting.Nz.win32 only supports exclusive access (not: {}))r-r5r_r�	exclusive�__set__)rr"s  rr"�Serial.exclusive�s>��� ���M�T�T�U^�_�`�`����'�'�/�/��@r )r>rrrr()r%)r&N)T)%�__name__�
__module__�__qualname__�__firstlineno__�__doc__�	BAUDRATESrrIrArGr��propertyr�r�r�r�r�r�r�r�r�r�r�r�rrr
rr�rr�r�rr"�setter�__static_attributes__�
__classcell__)rs@rrrs���?�4�I�6�? �B|D�B%� !�����'�R#�J�V�V�4�F�F���A��A��A��A��B��B��B��B�=�G�� �� �<�:�;���� � �A�!�Ar r)
�
__future__rr7r�r_r�serial.serialutilrrrrr	r�r r�<module>r2s.��'����
�m�m�FA�Z�FAr 

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 2.93 KB 0644
__main__.cpython-313.pyc File 236 B 0644
rfc2217.cpython-313.pyc File 60.89 KB 0644
rs485.cpython-313.pyc File 3.75 KB 0644
serialcli.cpython-313.pyc File 12.4 KB 0644
serialjava.cpython-313.pyc File 12.71 KB 0644
serialposix.cpython-313.pyc File 40.96 KB 0644
serialutil.cpython-313.pyc File 26.74 KB 0644
serialwin32.cpython-313.pyc File 25.82 KB 0644
win32.cpython-313.pyc File 9.25 KB 0644
Filemanager