Back to index

python3.2  3.2.2
Classes | Functions | Variables
formatter Namespace Reference


class  NullFormatter
class  AbstractFormatter
class  NullWriter
class  AbstractWriter
class  DumbWriter


def test


 AS_IS = None

Detailed Description

Generic output formatting.

Formatter objects transform an abstract flow of formatting events into
specific output events on writer objects. Formatters manage several stack
structures to allow various properties of a writer object to be changed and
restored; writers need not be able to handle relative changes nor any sort
of ``change back'' operation. Specific writer properties which may be
controlled via formatter objects are horizontal alignment, font, and left
margin indentations. A mechanism is provided which supports providing
arbitrary, non-exclusive style settings to a writer as well. Additional
interfaces facilitate formatting events which are not reversible, such as
paragraph separation.

Writer objects encapsulate device interfaces. Abstract devices, such as
file formats, are supported as well as physical devices. The provided
implementations all work with abstract devices. The interface makes
available mechanisms for setting the properties which formatter objects
manage and inserting data into the output.

Function Documentation

def formatter.test (   file = None)

Definition at line 427 of file

00428 def test(file = None):
00429     w = DumbWriter()
00430     f = AbstractFormatter(w)
00431     if file is not None:
00432         fp = open(file)
00433     elif sys.argv[1:]:
00434         fp = open(sys.argv[1])
00435     else:
00436         fp = sys.stdin
00437     for line in fp:
00438         if line == '\n':
00439             f.end_paragraph(1)
00440         else:
00441             f.add_flowing_data(line)
00442     f.end_paragraph(0)

Variable Documentation

Definition at line 24 of file