HOME


Mini Shell 1.0
Redirecting to https://devs.lapieza.net/iniciar-sesion Redirecting to https://devs.lapieza.net/iniciar-sesion.
DIR: /lib/python3/dist-packages/serial/urlhandler/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/serial/urlhandler/__pycache__/protocol_spy.cpython-311.pyc
�

�1�_�#���ddlmZddlZddlZddlZddlmZ	ddlZn#e$r	ddl	m
ZYnwxYwd�Zd�ZGd�de
��ZGd�d	e
��ZGd
�dej��Zedkred��Zd
e_ee��dSdS)�)�absolute_importN)�to_bytesc#�`K�d}tj|��D]i}d�t|����d|cxkrdkrnn|�d��ndfV�|dz
}|dkrd	V��]|d
krdV�d}�j|dkr%|d
kr|dz
}|dkrd	V�dV�|d
k�dV�d
Sd
S)z�    yield tuples of hex and ASCII display in multiples of 16. Includes a
    space after 8 bytes and (None, None) after 16 bytes and at the end.
    rz{:02X} � ��ascii�.��)� ��)NN)z   rN)�serial�	iterbytes�format�ord�decode)�data�n�bs   �@/usr/lib/python3/dist-packages/serial/urlhandler/protocol_spy.py�sixteenr%s����
	
�A�
�
�d�
#�
#��������A���'�'�d�a�>Q�>Q�>Q�>Q�'�>Q�>Q�>Q�>Q�>Q����'�):�):�):�WZ�[�[�[�[�	�Q�����6�6��O�O�O�O�
�"�W�W������A���1�u�u��"�f�f�
��F�A��A�v�v���������	�"�f�f�
������

�u�c#�:K�g}g}d}t|��D]�\}}|�Q|d�d�|��d�|��g��fV�|dd�=|dd�=|dz
}�X|�|��|�|����dS)z yield lines with hexdump of datarNrr
r)r�join�append)r�valuesr�offset�h�as      r�hexdumpr!<s�����
�F��E�
�F���
�
�����1��9��3�8�8�R�W�W�V�_�_�b�g�g�e�n�n�$E�F�F�G�G�G�G��q�q�q�	��a�a�a���d�N�F�F��M�M�!�����L�L��O�O�O�O��rc�*�eZdZdZd�Zd�Zd�Zd�ZdS)�	FormatRawz&Forward only RX and TX data to output.c�>�||_||_d|_d|_dS)N��)�output�color�rx_color�tx_color��selfr'r(s   r�__init__zFormatRaw.__init__Os"�������
�"��
�"��
�
�
rc��|jr|j�|j��|j�|��|j���dS)zshow received dataN)r(r'�writer)�flush�r,rs  r�rxzFormatRaw.rxU�T���:�	-��K���d�m�,�,�,�����$������������rc��|jr|j�|j��|j�|��|j���dS)zshow transmitted dataN)r(r'r/r*r0r1s  r�txzFormatRaw.tx\r3rc��dS)z(do not) show control callsN��r,�name�values   r�controlzFormatRaw.controlcs���rN)�__name__�
__module__�__qualname__�__doc__r-r2r5r;r7rrr#r#LsV������0�0�#�#�#�������
�
�
�
�
rr#c�2�eZdZdZd�Zd	d�Zd�Zd�Zd�ZdS)
�
FormatHexdumpax    Create a hex dump of RX ad TX data, show when control lines are read or
    written.

    output example::

        000000.000 Q-RX flushInput
        000002.469 RTS  inactive
        000002.773 RTS  active
        000003.001 TX   48 45 4C 4C 4F                                    HELLO
        000003.102 RX   48 45 4C 4C 4F                                    HELLO

    c�|�tj��|_||_||_d|_d|_d|_dS)Nr%r&z)�time�
start_timer'r(r)r*�
control_colorr+s   rr-zFormatHexdump.__init__ws9���)�+�+��������
�"��
�"��
�'����rr
c��|j�d�||||����|j���dS)Nz{:010.3f} {:4} {}{}
)r'r/rr0)r,�	timestamp�labelr:�value2s     r�
write_linezFormatHexdump.write_linesH������1�8�8��E�5�RX�Y�Y�Z�Z�Z���������rc�l�|jr|j�|j��|r[t	|��D]I\}}|�t
j��|jz
dd�|��|���JdS|�t
j��|jz
dd��dS)zshow received data as hex dump�RX�{:04X}  z<empty>N)	r(r'r/r)r!rJrCrDr�r,rr�rows    rr2zFormatHexdump.rx�s����:�	-��K���d�m�,�,�,��	L�&�t�}�}�
e�
e��������	���d�o� =�t�Z�EV�EV�W]�E^�E^�`c�d�d�d�d�
e�
e�
�O�O�D�I�K�K�$�/�9�4��K�K�K�K�Krc��|jr|j�|j��t	|��D]I\}}|�t
j��|jz
dd�|��|���JdS)z!show transmitted data as hex dump�TXrMN)	r(r'r/r*r!rJrCrDrrNs    rr5zFormatHexdump.tx�s����:�	-��K���d�m�,�,�,�"�4�=�=�	a�	a�K�F�C��O�O�D�I�K�K�$�/�9�4��AR�AR�SY�AZ�AZ�\_�`�`�`�`�	a�	arc��|jr|j�|j��|�tj��|jz
||��dS)zshow control callsN)r(r'r/rErJrCrDr8s   rr;zFormatHexdump.control�sN���:�	2��K���d�0�1�1�1�����	���d�o�5�t�U�C�C�C�C�CrN)r
)	r<r=r>r?r-rJr2r5r;r7rrrArAhsy��������(�(�(�����L�L�L�a�a�a�D�D�D�D�DrrAc���eZdZdZ�fd�Zejjjd���Zd�Z	�fd�Z
d�fd�	Zeejd��r�fd	�Z
eejd
��r�fd�Ze�fd���Z�fd
�Z�fd�Z�fd�Zd�fd�	Zejjjd���Zejjjd���Zejjjd���Zejjj�fd���Zejjj�fd���Zejjj�fd���Zejjj�fd���Z�xZS)�Serialzc    Inherit the native Serial port implementation and wrap all the methods and
    attributes.
    c�d��tt|��j|i|��d|_d|_dS)NF)�superrTr-�	formatter�show_all)r,�args�kwargs�	__class__s   �rr-zSerial.__init__�s7���$��f�d���$�d�5�f�5�5�5������
�
�
rc�~�|�:tjj�||�|����dSdS�N)rrT�port�__set__�from_url)r,r:s  rr^zSerial.port�s=�����M��&�&�t�T�]�]�5�-A�-A�B�B�B�B�B��rc���tj|��}|jdkr,tjd�|j�����t}d}tj}	tj	|j
d�����D]h\}}|dkrt|dd��}�"|dkrd}�+|d	krt}�9|d
krd|_�Gtd�|�����n9#t$r,}tjd�|�����d
}~wwxYw|||��|_d�|j|jg��S)z(extract host and port from an URL string�spyzmexpected a string in the form "spy://port[?option[=value][&option[=value]]]": not starting with spy:// ({!r})FT�filer�wr(�raw�allzunknown option: {!r}zPexpected a string in the form "spy://port[?option[=value][&option[=value]]]": {}Nr
)�urlparse�urlsplit�schemer�SerialExceptionrrA�sys�stderr�parse_qs�query�items�openr#rX�
ValueErrorrWr�netloc�path)	r,�url�partsrWr(r'�optionr�es	         rr`zSerial.from_url�s����!�#�&�&���<�5� � ��(�2�28�&���2F�2F�H�H�
H�
"�	������	P�"*�"3�E�K��"F�"F�"L�"L�"N�"N�

L�

L�����V�#�#�!�&��)�S�1�1�F�F��w�&�&� �E�E��u�_�_� )�I�I��u�_�_�$(�D�M�M�$�%;�%B�%B�6�%J�%J�K�K�K�

L���	P�	P�	P��(�E�EK�V�A�Y�Y�P�P�
P�����	P����#��6�5�1�1����w�w���e�j�1�2�2�2s�"BC8�8
D.�'D)�)D.c���t|��}|j�|��tt|���|��Sr])rrWr5rVrTr/)r,r5r[s  �rr/zSerial.write�sB���
�b�\�\������"�����V�T�"�"�(�(��,�,�,rr
c���tt|���|��}|s|jr|j�|��|Sr])rVrT�readrXrWr2)r,�sizer2r[s   �rrzzSerial.read�sL���
�6�4�
 �
 �
%�
%�d�
+�
+��
�	"���	"��N���b�!�!�!��	r�cancel_readc���|j�dd��tt|�����dS)N�Q-RXr|)rWr;rVrTr|�r,r[s �rr|zSerial.cancel_read�s=����N�"�"�6�=�9�9�9��&�$���+�+�-�-�-�-�-r�cancel_writec���|j�dd��tt|�����dS)N�Q-TXr�)rWr;rVrTr�rs �rr�zSerial.cancel_write�s=����N�"�"�6�>�:�:�:��&�$���,�,�.�.�.�.�.rc���tt|��j}|jr.|j�dd�|����|S)Nr~zin_waiting -> {})rVrT�
in_waitingrXrWr;r)r,rr[s  �rr�zSerial.in_waiting�sL����&�$���*���=�	I��N�"�"�6�+=�+D�+D�Q�+G�+G�H�H�H��rc���|j�dd��tt|�����dS)Nr�r0)rWr;rVrTr0rs �rr0zSerial.flush�s=�������v�w�/�/�/�
�f�d���!�!�#�#�#�#�#rc���|j�dd��tt|�����dS)Nr~�reset_input_buffer)rWr;rVrTr�rs �rr�zSerial.reset_input_buffer�s>�������v�';�<�<�<�
�f�d���.�.�0�0�0�0�0rc���|j�dd��tt|�����dS)Nr��reset_output_buffer)rWr;rVrTr�rs �rr�zSerial.reset_output_buffer�s>�������v�'<�=�=�=�
�f�d���/�/�1�1�1�1�1r��?c���|j�dd�|����tt|���|��dS)N�BRKzsend_break {}s)rWr;rrVrT�
send_break)r,�durationr[s  �rr�zSerial.send_break�sN�������u�&6�&=�&=�h�&G�&G�H�H�H�
�f�d���&�&�x�0�0�0�0�0rc��|j�d|rdnd��tjj�||��dS)Nr��active�inactive)rWr;rrT�break_conditionr_�r,�levels  rr�zSerial.break_condition�sD������u�%�&G�h�h�Z�H�H�H��
�%�-�-�d�E�:�:�:�:�:rc��|j�d|rdnd��tjj�||��dS)N�RTSr�r�)rWr;rrT�rtsr_r�s  rr�z
Serial.rts��D������u�%�&G�h�h�Z�H�H�H��
��!�!�$��.�.�.�.�.rc��|j�d|rdnd��tjj�||��dS)N�DTRr�r�)rWr;rrT�dtrr_r�s  rr�z
Serial.dtrr�rc�z��tt|��j}|j�d|rdnd��|S)N�CTSr�r�)rVrT�ctsrWr;�r,r�r[s  �rr�z
Serial.cts�;����f�d�#�#�'������u�%�&G�h�h�Z�H�H�H��rc�z��tt|��j}|j�d|rdnd��|S)N�DSRr�r�)rVrT�dsrrWr;r�s  �rr�z
Serial.dsrr�rc�z��tt|��j}|j�d|rdnd��|S)N�RIr�r�)rVrT�rirWr;r�s  �rr�z	Serial.ri�;����f�d�#�#�&������t��%F�X�X�J�G�G�G��rc�z��tt|��j}|j�d|rdnd��|S)N�CDr�r�)rVrT�cdrWr;r�s  �rr�z	Serial.cdr�r)r
)r�)r<r=r>r?r-rrTr^�setterr`r/rz�hasattrr|r��propertyr�r0r�r�r�r�r�r�r��getterr�r�r��
__classcell__)r[s@rrTrT�s���������������
�]���C�C���C�3�3�3�>-�-�-�-�-�
�������w�v�}�m�,�,�.�	.�	.�	.�	.�	.��w�v�}�n�-�-�/�	/�	/�	/�	/�	/�������X��$�$�$�$�$�1�1�1�1�1�2�2�2�2�2�1�1�1�1�1�1��]�"�)�;�;�*�)�;��]���/�/���/��]���/�/���/��]����������
�]����������
�]����������
�]�������������rrT�__main__zspy:///dev/ttyS0)�
__future__rrkrCr�serial.serialutilrrg�ImportError�urllib.parse�parserr!�objectr#rArTr<�serr^�printr7rr�<module>r�ss��.'�&�&�&�&�&�
�
�
�
�����
�
�
�
�'�'�'�'�'�'�$��O�O�O�O���$�$�$�#�#�#�#�#�#�#�#�$�������.
�
�
� 
�
�
�
�
��
�
�
�80D�0D�0D�0D�0D�F�0D�0D�0D�fA�A�A�A�A�V�]�A�A�A�H�z���
�&��,�,�C�!�C�H�	�E�#�J�J�J�J�J��s��-�-