Staging
v0.5.1
https://github.com/python/cpython
Revision ebe73025cde08703861322a6ae38095dbe494512 authored by Fred Drake on 09 October 2000, 19:57:39 UTC, committed by Fred Drake on 09 October 2000, 19:57:39 UTC
driver code, so that each test gets this; it had been done inconsistently.
Remove the lines that set the variables holding dom objects to None; not
needed since the interpreter cleans up locals on function return.
1 parent 5c2c604
Raw File
Tip revision: ebe73025cde08703861322a6ae38095dbe494512 authored by Fred Drake on 09 October 2000, 19:57:39 UTC
Move the test for confirmation that all nodes have been freed into the
Tip revision: ebe7302
tty.py
"""Terminal utilities."""

# Author: Steen Lumholt.

from TERMIOS import *
from termios import *

# Indexes for termios list. 
IFLAG = 0
OFLAG = 1
CFLAG = 2
LFLAG = 3
ISPEED = 4
OSPEED = 5
CC = 6

def setraw(fd, when=TCSAFLUSH):
	"""Put terminal into a raw mode."""
	mode = tcgetattr(fd)
	mode[IFLAG] = mode[IFLAG] & ~(BRKINT | ICRNL | INPCK | ISTRIP | IXON)
	mode[OFLAG] = mode[OFLAG] & ~(OPOST)
	mode[CFLAG] = mode[CFLAG] & ~(CSIZE | PARENB)
	mode[CFLAG] = mode[CFLAG] | CS8
	mode[LFLAG] = mode[LFLAG] & ~(ECHO | ICANON | IEXTEN | ISIG)
	mode[CC][VMIN] = 1
	mode[CC][VTIME] = 0
	tcsetattr(fd, when, mode)

def setcbreak(fd, when=TCSAFLUSH):
	"""Put terminal into a cbreak mode."""
	mode = tcgetattr(fd)
	mode[LFLAG] = mode[LFLAG] & ~(ECHO | ICANON)
	mode[CC][VMIN] = 1
	mode[CC][VTIME] = 0
	tcsetattr(fd, when, mode)

back to top