Sindbad~EG File Manager
3
��cà � @ s d dl mZ d dlZd dlZd dlZd dlZd dlZd dlmZ d dl m
Z
ejdd� � ye W n e
k
r~ eZeZY nX dd� ZG d d
� d
e�Zejdkr�d dlZd dlZd dlZG dd
� d
e�ZG dd� de�ZnFejdk�rd dlZd dlZd dlZG dd� de�Znedjej���G dd� de�ZG dd� de�Z G dd� de�Z!G dd� de�Z"G dd� de�Z#G dd� de#�Z$G dd � d e�Z%G d!d"� d"e�Z&G d#d$� d$e�Z'e e!e"d%�Z(ee#e$e%e&e'd&�Z)d'd(� Z*G d)d*� d*e�Z+d/d,d-�Z,e-d.k�re,� dS )0� )�absolute_importN)�comports)�
hexlify_codecc C s | dkrt j� S d S )N�hexlify)r �getregentry)�c� r �9/tmp/pip-build-_uu8ur7s/pyserial/serial/tools/miniterm.py�<lambda> s r
c C s. t | �}|dk r"djt d�| �S t| �S dS )z)generate a readable description for a key� z Ctrl+{:c}�@N)�ord�format�repr)� characterZ
ascii_coder r r �key_description! s r c @ sX e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dd� Z
dd� Zdd� ZdS )�ConsoleBasez8OS abstraction for console (input/output codec, no echo)c C s* t jdkrt jj| _nt j| _t j| _d S )N� r )r r )�sys�version_info�stdout�buffer�byte_output�output)�selfr r r �__init__. s
zConsoleBase.__init__c C s dS )z.Set console to read single characters, no echoNr )r r r r �setup5 s zConsoleBase.setupc C s dS )z Restore default console settingsNr )r r r r �cleanup8 s zConsoleBase.cleanupc C s dS )z"Read a single key from the consoleNr )r r r r �getkey; s zConsoleBase.getkeyc C s | j j|� | j j� dS )zWrite bytes (already encoded)N)r �write�flush)r Zbyte_stringr r r �write_bytes? s zConsoleBase.write_bytesc C s | j j|� | j j� dS )zWrite stringN)r r r )r �textr r r r D s zConsoleBase.writec C s dS )zCancel getkey operationNr )r r r r �cancelI s zConsoleBase.cancelc C s | j � | S )N)r )r r r r � __enter__P s zConsoleBase.__enter__c O s | j � d S )N)r )r �args�kwargsr r r �__exit__T s zConsoleBase.__exit__N)
�__name__�
__module__�__qualname__�__doc__r r r r r! r r# r$ r'