File: //lib/python3/dist-packages/serial/urlhandler/__pycache__/protocol_spy.cpython-310.pyc
o
�1�_�# � @ s� d dl mZ d dlZd dlZd dlZd dlmZ zd dlZW n ey- d dl m
Z Y nw dd� Zdd� ZG dd � d e
�ZG d
d� de
�ZG dd
� d
ej�Zedkr`ed�Zde_ee� dS dS )� )�absolute_importN)�to_bytesc c s� � d}t �| �D ]2}d�t|��d| krdk r!n n|�d�ndfV |d7 }|dkr1d V q|d
kr:dV d}q|dkrZ|d
k rU|d7 }|dkrNd V dV |d
k sCdV d
S d
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.
r z{:02X} � � �ascii�.� � )� � � )NN)z r
N)�serial� iterbytes�format�ord�decode)�data�n�b� r �@/usr/lib/python3/dist-packages/serial/urlhandler/protocol_spy.py�sixteen% s( �6��
�r c c s~ � g }g }d}t | �D ]1\}}|du r2|d�d�|�d�|�g�fV |dd�= |dd�= |d7 }q|�|� |�|� qdS )z yield lines with hexdump of datar Nr
r r )r �join�append)r �valuesr �offset�h�ar r r �hexdump<