3 M]WJ " @ s d dl Z d dlZye W n( eefk r@ G dd deZY nX ye W n eefk rf eZY nX ye W n eefk r efZY nX dd Z dd Z e dgZe d gZe d gZ e dgZd,\ZZZZZd-\ZZZd.\ZZZZededededediZG dd deZG dd d eZed!Zed"Z G d#d$ d$e j!Z"e#d%krd dl$Z$e" Z%e$j&j'd&j(e%j) e$j&j'd'j(e%j* e$j&j'd(j(e%j+ e$j&j'd)j(e%j, e$j&j'd*j(e%j- e$j&j'd+j(e% dS )/ Nc @ s e Zd ZdS ) memoryviewN)__name__ __module____qualname__ r r /usr/lib/python3.6/serialutil.pyr s r c c sF t | tr| j } d}x*| ||d }|d7 }|r<|V qP qW dS )z=Iterate over bytes, returning bytes instead of ints (python3)r N) isinstancer tobytes)biar r r iterbytes&