3 y�Y� � @ s� d dl Z yd dlZej� ZW n eefk r8 dZY nX d dlmZmZm Z e j d d� dk shedkr�d dlmZm Z e j d dkr�eZddd �Zdd d�Zdd � Znddd �Zddd�Zdd � ZdS )� NZCPython)�oct2int�null�ensureString� � )�a2b_hex�b2a_hexFc C sF | sdS t tt| ��d�}|rBt| d �d@ rB|dt| �d >