�
&�a_%U �
�n � d dl mZ d dlZd dlZ e n# eef$ r G d� de� � ZY nw xY w e n# eef$ r e ZY nw xY w e
n# eef$ r e fZ
Y nw xY wd� 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� dej# � � Z$e%dk �r7d dl&Z& e$� � Z'e&j( �) d�* e'j+ � � � � e&j( �) d�* e'j, � � � � e&j( �) d �* e'j- � � � � e&j( �) d!�* e'j. � � � � e&j( �) d"�* e'j/ � � � � e&j( �) d#�* e'� � � � dS dS )$� )�absolute_importNc � � e Zd ZdS )�
memoryviewN)�__name__�
__module__�__qualname__� � �3/usr/lib/python3/dist-packages/serial/serialutil.pyr r s � � � � � ��r
r c # � K � t | t � � r| � � � } d} | ||dz � }|dz
}|r|V � ndS �)z=Iterate over bytes, returning bytes instead of ints (python3)r T� N)�
isinstancer �tobytes)�b�i�as r � iterbytesr ( sf � � � ��!�Z� � � �
�I�I�K�K�� �A��
�a��A��g�J�� �Q���� ��G�G�G�G��E�
r
c �p � t | t � � r| S t | t � � rt | � � S t | t � � r| � � � S t | t
� � r"t
d� | � � � � �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 s� � ��#�u���
%��
� �C�� #� #� %��S�z�z�� �C�� $� $� %��{�{�}�}�� �C�� !� !� %��Y�`�`�ad�e�e�f�f�f� �Y�s�^�^�$�$�$r
� � �
�
)�N�E�O�M�S)r
g �?� )� � � � �None�Even�Odd�Mark�Spacec � � e Zd ZdZdS )�SerialExceptionz.Base class for serial port related exceptions.N�r r r �__doc__r r
r r0 r0 \ s � � � � � �8�8�8�8r
r0 c � � e Zd ZdZdS )�SerialTimeoutExceptionz Write timeouts give an exceptionNr1 r r
r r4 r4 ` s � � � � � �*�*�*�*r
r4 c �" |