�
&�a_%U �
�> � d dl mZ d dlZd dlZ e e e
d� Zd� Z edg� Z
edg� Z ed g� Z ed
g� Zd\ ZZZZZd\ ZZZd
\ ZZZZededededediZ G d� de� Z G d� de� Z G d� de� Z! G d� de� Z" G d� dejF � Z$e%dk( �r:d dl&Z& e$� Z'e&jP jS djU e'jV � � e&jP jS djU e'jX � � e&jP jS d jU e'jZ � � e&jP jS d!jU e'j\ � � e&jP jS d"jU e'j^ � � e&jP jS d#jU e'� � yy# eef$ r G d� de� ZY ���w xY w# eef$ r e ZY ���w xY w# eef$ r e fZ
Y ��w xY w)$� )�absolute_importNc � � e Zd Zy)�
memoryviewN)�__name__�
__module__�__qualname__� � �3/usr/lib/python3/dist-packages/serial/serialutil.pyr r s � �r
r c # �| K � t | t � r| j � } d} | ||dz }|dz
}|r|�� ny��w)z=Iterate over bytes, returning bytes instead of ints (python3)r � N)�
isinstancer �tobytes)�b�i�as r � iterbytesr ( sK � �� ��!�Z� �
�I�I�K�� �A�
�
�a��A��J�� �Q�����G��
�s �:<c � � t | t � r| S t | t � rt | � S t | t � r| j � S t | t
� rt
dj | � � �t t | � � S )z"convert a sequence to a bytes typez?unicode strings are not supported, please encode to bytes: {!r})r �bytes� bytearrayr r �unicode� TypeError�format)�seqs r �to_bytesr 8 sn � ��#�u���
� �C�� #��S�z�� �C�� $��{�{�}�� �C�� !��Y�`�`�ad�e�f�f� �Y�s�^�$�$r
� � �
�
)�N�E�O�M�S)r
g �?� )� � � � �None�Even�Odd�Mark�Spacec � � e Zd ZdZy)�SerialExceptionz.Base class for serial port related exceptions.N�r r r �__doc__r r
r r0 r0 \ s � �8r
r0 c � � e Zd ZdZy)�SerialTimeoutExceptionz Write timeouts give an exceptionNr1 r r
r r4 r4 ` s � �*r
r4 c �" |