D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
lib
/
python3.6
/
site-packages
/
serial
/
tools
/
__pycache__
/
Filename :
miniterm.cpython-36.opt-1.pyc
back
Copy
3 M�]WV� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ e j dd� � ye W n ek rr eZ e ZY nX dd� ZG dd � d e�Zejd kr�d dlZd dlZG dd� de�ZG d d� de�ZnDejdkr�d dlZd dlZd dlZG dd� de�Znedjej���G dd� de�ZG dd� de�ZG dd� de�ZG dd� de�Z G dd� de�Z!G dd� de!�Z"G dd� de�Z#G d d!� d!e�Z$G d"d#� d#e�Z%eee 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�r�e*� dS )/� N)�comports)� hexlify_codecc C s | dkrt j� S d S )NZhexlify)r �getregentry)�c� r �/usr/lib/python3.6/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 �setup3 s zConsoleBase.setupc C s dS )z Restore default console settingsNr )r r r r �cleanup6 s zConsoleBase.cleanupc C s dS )z"Read a single key from the consoleNr )r r r r �getkey9 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 B s zConsoleBase.writec C s dS )zCancel getkey operationNr )r r r r �cancelG s zConsoleBase.cancelc C s | j � | S )N)r )r r r r � __enter__N s zConsoleBase.__enter__c O s | j � d S )N)r )r �args�kwargsr r r �__exit__R s zConsoleBase.__exit__N) �__name__� __module__�__qualname__�__doc__r r r r r r r! r"