�
�1�_�# � � � d dl mZ d dlZd dlZd dlZd dlmZ d dlZn# e$ r d dl m
Z Y nw xY wd� Zd� Z G d� de
� � Z G d� d e
� � Z G d
� dej � � Zedk r ed� � Zd
e_ ee� � dS dS )� )�absolute_importN)�to_bytesc # �` K � d}t j | � � D ]i}d� t |� � � � d|cxk rdk rn n|� d� � ndfV � |dz
}|dk rd V � �]|d
k rdV � d}�j|dk r%|d
k r|dz
}|dk rd V � dV � |d
k �dV � 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�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 datar Nr r
r )r �join�append)r �valuesr �offset�h�as r �hexdumpr! < |