/opt/alt/python34/lib64/python3.4/__pycache__
NameSizeModeActions
abc.cpython-34.pyc78770644editdlrm
abc.cpython-34.pyo78270644editdlrm
aifc.cpython-34.pyc279120644editdlrm
aifc.cpython-34.pyo279120644editdlrm
antigravity.cpython-34.pyc8470644editdlrm
antigravity.cpython-34.pyo8470644editdlrm
argparse.cpython-34.pyc658740644editdlrm
argparse.cpython-34.pyo657150644editdlrm
ast.cpython-34.pyc123600644editdlrm
ast.cpython-34.pyo123600644editdlrm
asynchat.cpython-34.pyc83590644editdlrm
asynchat.cpython-34.pyo83590644editdlrm
asyncore.cpython-34.pyc179630644editdlrm
asyncore.cpython-34.pyo179630644editdlrm
base64.cpython-34.pyc182970644editdlrm
base64.cpython-34.pyo180990644editdlrm
bdb.cpython-34.pyc186940644editdlrm
bdb.cpython-34.pyo186940644editdlrm
binhex.cpython-34.pyc135410644editdlrm
binhex.cpython-34.pyo135410644editdlrm
bisect.cpython-34.pyc28580644editdlrm
bisect.cpython-34.pyo28580644editdlrm
bz2.cpython-34.pyc151560644editdlrm
bz2.cpython-34.pyo151560644editdlrm
calendar.cpython-34.pyc275670644editdlrm
calendar.cpython-34.pyo275670644editdlrm
cgi.cpython-34.pyc298270644editdlrm
cgi.cpython-34.pyo298270644editdlrm
cgitb.cpython-34.pyc110640644editdlrm
cgitb.cpython-34.pyo110640644editdlrm
chunk.cpython-34.pyc52700644editdlrm
chunk.cpython-34.pyo52700644editdlrm
cmd.cpython-34.pyc134560644editdlrm
cmd.cpython-34.pyo134560644editdlrm
code.cpython-34.pyc97020644editdlrm
code.cpython-34.pyo97020644editdlrm
codecs.cpython-34.pyc351320644editdlrm
codecs.cpython-34.pyo351320644editdlrm
codeop.cpython-34.pyc64660644editdlrm
codeop.cpython-34.pyo64660644editdlrm
colorsys.cpython-34.pyc36590644editdlrm
colorsys.cpython-34.pyo36590644editdlrm
compileall.cpython-34.pyc73780644editdlrm
compileall.cpython-34.pyo73780644editdlrm
configparser.cpython-34.pyc448820644editdlrm
configparser.cpython-34.pyo448820644editdlrm
contextlib.cpython-34.pyc103700644editdlrm
contextlib.cpython-34.pyo103700644editdlrm
copy.cpython-34.pyc80610644editdlrm
copy.cpython-34.pyo79750644editdlrm
copyreg.cpython-34.pyc46070644editdlrm
copyreg.cpython-34.pyo45660644editdlrm
cProfile.cpython-34.pyc46220644editdlrm
cProfile.cpython-34.pyo46220644editdlrm
crypt.cpython-34.pyc24370644editdlrm
crypt.cpython-34.pyo24370644editdlrm
csv.cpython-34.pyc129970644editdlrm
csv.cpython-34.pyo129970644editdlrm
datetime.cpython-34.pyc562640644editdlrm
datetime.cpython-34.pyo542960644editdlrm
decimal.cpython-34.pyc1725260644editdlrm
decimal.cpython-34.pyo1725260644editdlrm
difflib.cpython-34.pyc605150644editdlrm
difflib.cpython-34.pyo604670644editdlrm
dis.cpython-34.pyc145870644editdlrm
dis.cpython-34.pyo145870644editdlrm
doctest.cpython-34.pyc801100644editdlrm
doctest.cpython-34.pyo798370644editdlrm
dummy_threading.cpython-34.pyc12140644editdlrm
dummy_threading.cpython-34.pyo12140644editdlrm
enum.cpython-34.pyc163390644editdlrm
enum.cpython-34.pyo163390644editdlrm
filecmp.cpython-34.pyc91200644editdlrm
filecmp.cpython-34.pyo91200644editdlrm
fileinput.cpython-34.pyc142970644editdlrm
fileinput.cpython-34.pyo142970644editdlrm
fnmatch.cpython-34.pyc31460644editdlrm
fnmatch.cpython-34.pyo31460644editdlrm
formatter.cpython-34.pyc189160644editdlrm
formatter.cpython-34.pyo189160644editdlrm
fractions.cpython-34.pyc192700644editdlrm
fractions.cpython-34.pyo192700644editdlrm
ftplib.cpython-34.pyc333220644editdlrm
ftplib.cpython-34.pyo333220644editdlrm
functools.cpython-34.pyc236140644editdlrm
functools.cpython-34.pyo236140644editdlrm
genericpath.cpython-34.pyc34930644editdlrm
genericpath.cpython-34.pyo34930644editdlrm
getopt.cpython-34.pyc67330644editdlrm
getopt.cpython-34.pyo66910644editdlrm
getpass.cpython-34.pyc46240644editdlrm
getpass.cpython-34.pyo46240644editdlrm
gettext.cpython-34.pyc151740644editdlrm
gettext.cpython-34.pyo151740644editdlrm
glob.cpython-34.pyc28800644editdlrm
glob.cpython-34.pyo28800644editdlrm
gzip.cpython-34.pyc194460644editdlrm
gzip.cpython-34.pyo193920644editdlrm
hashlib.cpython-34.pyc79440644editdlrm
hashlib.cpython-34.pyo79440644editdlrm
heapq.cpython-34.pyc139100644editdlrm
heapq.cpython-34.pyo139100644editdlrm
hmac.cpython-34.pyc51460644editdlrm
hmac.cpython-34.pyo51460644editdlrm
imaplib.cpython-34.pyc434790644editdlrm
imaplib.cpython-34.pyo409550644editdlrm
imghdr.cpython-34.pyc41430644editdlrm
imghdr.cpython-34.pyo41430644editdlrm
imp.cpython-34.pyc98670644editdlrm
imp.cpython-34.pyo98670644editdlrm
inspect.cpython-34.pyc763270644editdlrm
inspect.cpython-34.pyo760060644editdlrm
io.cpython-34.pyc34580644editdlrm
io.cpython-34.pyo34580644editdlrm
ipaddress.cpython-34.pyc629840644editdlrm
ipaddress.cpython-34.pyo629840644editdlrm
keyword.cpython-34.pyc19460644editdlrm
keyword.cpython-34.pyo19460644editdlrm
linecache.cpython-34.pyc31120644editdlrm
linecache.cpython-34.pyo31120644editdlrm
locale.cpython-34.pyc372760644editdlrm
locale.cpython-34.pyo372760644editdlrm
lzma.cpython-34.pyc159170644editdlrm
lzma.cpython-34.pyo159170644editdlrm
macpath.cpython-34.pyc60060644editdlrm
macpath.cpython-34.pyo60060644editdlrm
macurl2path.cpython-34.pyc21020644editdlrm
macurl2path.cpython-34.pyo21020644editdlrm
mailbox.cpython-34.pyc702880644editdlrm
mailbox.cpython-34.pyo701890644editdlrm
mailcap.cpython-34.pyc65440644editdlrm
mailcap.cpython-34.pyo65440644editdlrm
mimetypes.cpython-34.pyc168070644editdlrm
mimetypes.cpython-34.pyo168070644editdlrm
modulefinder.cpython-34.pyc173760644editdlrm
modulefinder.cpython-34.pyo172970644editdlrm
netrc.cpython-34.pyc42770644editdlrm
netrc.cpython-34.pyo42770644editdlrm
nntplib.cpython-34.pyc363100644editdlrm
nntplib.cpython-34.pyo363100644editdlrm
ntpath.cpython-34.pyc133050644editdlrm
ntpath.cpython-34.pyo133050644editdlrm
nturl2path.cpython-34.pyc17160644editdlrm
nturl2path.cpython-34.pyo17160644editdlrm
numbers.cpython-34.pyc126670644editdlrm
numbers.cpython-34.pyo126670644editdlrm
opcode.cpython-34.pyc51740644editdlrm
opcode.cpython-34.pyo51740644editdlrm
operator.cpython-34.pyc127780644editdlrm
operator.cpython-34.pyo127780644editdlrm
optparse.cpython-34.pyc515370644editdlrm
optparse.cpython-34.pyo514600644editdlrm
os.cpython-34.pyc295990644editdlrm
os.cpython-34.pyo295990644editdlrm
pathlib.cpython-34.pyc404830644editdlrm
pathlib.cpython-34.pyo404830644editdlrm
pdb.cpython-34.pyc494720644editdlrm
pdb.cpython-34.pyo494060644editdlrm
pickle.cpython-34.pyc469840644editdlrm
pickle.cpython-34.pyo468380644editdlrm
pickletools.cpython-34.pyc702540644editdlrm
pickletools.cpython-34.pyo691670644editdlrm
pipes.cpython-34.pyc84310644editdlrm
pipes.cpython-34.pyo84310644editdlrm
pkgutil.cpython-34.pyc176000644editdlrm
pkgutil.cpython-34.pyo176000644editdlrm
platform.cpython-34.pyc311720644editdlrm
platform.cpython-34.pyo311720644editdlrm
plistlib.cpython-34.pyc301510644editdlrm
plistlib.cpython-34.pyo300680644editdlrm
poplib.cpython-34.pyc137540644editdlrm
poplib.cpython-34.pyo137540644editdlrm
posixpath.cpython-34.pyc98090644editdlrm
posixpath.cpython-34.pyo98090644editdlrm
pprint.cpython-34.pyc114600644editdlrm
pprint.cpython-34.pyo112950644editdlrm
profile.cpython-34.pyc151510644editdlrm
profile.cpython-34.pyo148980644editdlrm
pstats.cpython-34.pyc236750644editdlrm
pstats.cpython-34.pyo236750644editdlrm
pty.cpython-34.pyc42250644editdlrm
pty.cpython-34.pyo42250644editdlrm
pyclbr.cpython-34.pyc91920644editdlrm
pyclbr.cpython-34.pyo91920644editdlrm
pydoc.cpython-34.pyc909150644editdlrm
pydoc.cpython-34.pyo908540644editdlrm
py_compile.cpython-34.pyc68570644editdlrm
py_compile.cpython-34.pyo68570644editdlrm
queue.cpython-34.pyc92620644editdlrm
queue.cpython-34.pyo92620644editdlrm
quopri.cpython-34.pyc64460644editdlrm
quopri.cpython-34.pyo62360644editdlrm
random.cpython-34.pyc190590644editdlrm
random.cpython-34.pyo190590644editdlrm
re.cpython-34.pyc145500644editdlrm
re.cpython-34.pyo145500644editdlrm
reprlib.cpython-34.pyc58720644editdlrm
reprlib.cpython-34.pyo58720644editdlrm
rlcompleter.cpython-34.pyc56950644editdlrm
rlcompleter.cpython-34.pyo56950644editdlrm
runpy.cpython-34.pyc77530644editdlrm
runpy.cpython-34.pyo77530644editdlrm
sched.cpython-34.pyc65730644editdlrm
sched.cpython-34.pyo65730644editdlrm
selectors.cpython-34.pyc167440644editdlrm
selectors.cpython-34.pyo167440644editdlrm
shelve.cpython-34.pyc99550644editdlrm
shelve.cpython-34.pyo99550644editdlrm
shlex.cpython-34.pyc75180644editdlrm
shlex.cpython-34.pyo75180644editdlrm
shutil.cpython-34.pyc330150644editdlrm
shutil.cpython-34.pyo330150644editdlrm
site.cpython-34.pyc179710644editdlrm
site.cpython-34.pyo179710644editdlrm
smtpd.cpython-34.pyc256690644editdlrm
smtpd.cpython-34.pyo256690644editdlrm
smtplib.cpython-34.pyc331290644editdlrm
smtplib.cpython-34.pyo330550644editdlrm
sndhdr.cpython-34.pyc67690644editdlrm
sndhdr.cpython-34.pyo67690644editdlrm
socket.cpython-34.pyc181110644editdlrm
socket.cpython-34.pyo180610644editdlrm
socketserver.cpython-34.pyc232550644editdlrm
socketserver.cpython-34.pyo232550644editdlrm
sre_compile.cpython-34.pyc119350644editdlrm
sre_compile.cpython-34.pyo117780644editdlrm
sre_constants.cpython-34.pyc55810644editdlrm
sre_constants.cpython-34.pyo55810644editdlrm
sre_parse.cpython-34.pyc202380644editdlrm
sre_parse.cpython-34.pyo202380644editdlrm
ssl.cpython-34.pyc276080644editdlrm
ssl.cpython-34.pyo276080644editdlrm
stat.cpython-34.pyc35780644editdlrm
stat.cpython-34.pyo35780644editdlrm
statistics.cpython-34.pyc171580644editdlrm
statistics.cpython-34.pyo168560644editdlrm
string.cpython-34.pyc83760644editdlrm
string.cpython-34.pyo83760644editdlrm
stringprep.cpython-34.pyc136360644editdlrm
stringprep.cpython-34.pyo135730644editdlrm
struct.cpython-34.pyc3470644editdlrm
struct.cpython-34.pyo3470644editdlrm
subprocess.cpython-34.pyc433590644editdlrm
subprocess.cpython-34.pyo432460644editdlrm
sunau.cpython-34.pyc183090644editdlrm
sunau.cpython-34.pyo183090644editdlrm
symbol.cpython-34.pyc26620644editdlrm
symbol.cpython-34.pyo26620644editdlrm
symtable.cpython-34.pyc113050644editdlrm
symtable.cpython-34.pyo111830644editdlrm
sysconfig.cpython-34.pyc172870644editdlrm
sysconfig.cpython-34.pyo172870644editdlrm
tabnanny.cpython-34.pyc77490644editdlrm
tabnanny.cpython-34.pyo77490644editdlrm
tarfile.cpython-34.pyc680400644editdlrm
tarfile.cpython-34.pyo680400644editdlrm
telnetlib.cpython-34.pyc193940644editdlrm
telnetlib.cpython-34.pyo193940644editdlrm
tempfile.cpython-34.pyc215760644editdlrm
tempfile.cpython-34.pyo215760644editdlrm
textwrap.cpython-34.pyc138000644editdlrm
textwrap.cpython-34.pyo137140644editdlrm
this.cpython-34.pyc13160644editdlrm
this.cpython-34.pyo13160644editdlrm
threading.cpython-34.pyc389650644editdlrm
threading.cpython-34.pyo382520644editdlrm
timeit.cpython-34.pyc110620644editdlrm
timeit.cpython-34.pyo110620644editdlrm
token.cpython-34.pyc36150644editdlrm
token.cpython-34.pyo36150644editdlrm
tokenize.cpython-34.pyc199510644editdlrm
tokenize.cpython-34.pyo199010644editdlrm
trace.cpython-34.pyc241840644editdlrm
trace.cpython-34.pyo241270644editdlrm
traceback.cpython-34.pyc110910644editdlrm
traceback.cpython-34.pyo110910644editdlrm
tracemalloc.cpython-34.pyc171300644editdlrm
tracemalloc.cpython-34.pyo171300644editdlrm
tty.cpython-34.pyc11460644editdlrm
tty.cpython-34.pyo11460644editdlrm
types.cpython-34.pyc55600644editdlrm
types.cpython-34.pyo55600644editdlrm
uu.cpython-34.pyc40210644editdlrm
uu.cpython-34.pyo40210644editdlrm
uuid.cpython-34.pyc218640644editdlrm
uuid.cpython-34.pyo218020644editdlrm
warnings.cpython-34.pyc122680644editdlrm
warnings.cpython-34.pyo115360644editdlrm
wave.cpython-34.pyc191350644editdlrm
wave.cpython-34.pyo190740644editdlrm
weakref.cpython-34.pyc203450644editdlrm
weakref.cpython-34.pyo203080644editdlrm
webbrowser.cpython-34.pyc171320644editdlrm
webbrowser.cpython-34.pyo170930644editdlrm
xdrlib.cpython-34.pyc90020644editdlrm
xdrlib.cpython-34.pyo90020644editdlrm
zipfile.cpython-34.pyc458200644editdlrm
zipfile.cpython-34.pyo457710644editdlrm
_bootlocale.cpython-34.pyc10470644editdlrm
_bootlocale.cpython-34.pyo10160644editdlrm
_collections_abc.cpython-34.pyc239490644editdlrm
_collections_abc.cpython-34.pyo239490644editdlrm
_compat_pickle.cpython-34.pyc75010644editdlrm
_compat_pickle.cpython-34.pyo74270644editdlrm
_dummy_thread.cpython-34.pyc48250644editdlrm
_dummy_thread.cpython-34.pyo48250644editdlrm
_markupbase.cpython-34.pyc89320644editdlrm
_markupbase.cpython-34.pyo87450644editdlrm
_osx_support.cpython-34.pyc106300644editdlrm
_osx_support.cpython-34.pyo106300644editdlrm
_pyio.cpython-34.pyc649330644editdlrm
_pyio.cpython-34.pyo649070644editdlrm
_sitebuiltins.cpython-34.pyc36770644editdlrm
_sitebuiltins.cpython-34.pyo36770644editdlrm
_strptime.cpython-34.pyc157790644editdlrm
_strptime.cpython-34.pyo157790644editdlrm
_sysconfigdata.cpython-34.pyc227000644editdlrm
_sysconfigdata.cpython-34.pyo227000644editdlrm
_threading_local.cpython-34.pyc69460644editdlrm
_threading_local.cpython-34.pyo69460644editdlrm
_weakrefset.cpython-34.pyc84650644editdlrm
_weakrefset.cpython-34.pyo84650644editdlrm
__future__.cpython-34.pyc41680644editdlrm
__future__.cpython-34.pyo41680644editdlrm
__phello__.foo.cpython-34.pyc1340644editdlrm
__phello__.foo.cpython-34.pyo1340644editdlrm
Edit: /opt/alt/python34/lib64/python3.4/__pycache__/formatter.cpython-34.pyc (18916B)
î úüfE;ã@sÂdZddlZddlZejdeƒdZGdd„dƒZGdd„dƒZGdd „d ƒZGd d „d eƒZ Gd d „d eƒZ ddd„Z e dkr¾e ƒndS)aGeneric 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. éNzDthe formatter module is deprecated and will be removed in Python 3.6c@súeZdZdZddd„Zdd„Zdd„Zd d „Zdd d „Zd d„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$d%„Zd#d&d'„ZdS)(Ú NullFormattera=A formatter which does nothing. If the writer parameter is omitted, a NullWriter instance is created. No methods of the writer are called by NullFormatter instances. Implementations should inherit from this class if implementing a writer interface but don't need to inherit any implementation. NcCs%|dkrtƒ}n||_dS)N)Ú NullWriterÚwriter)Úselfr©rú./opt/alt/python34/lib64/python3.4/formatter.pyÚ__init__)s  zNullFormatter.__init__cCsdS)Nr)rÚ blanklinerrrÚ end_paragraph-szNullFormatter.end_paragraphcCsdS)Nr)rrrrÚadd_line_break.szNullFormatter.add_line_breakcOsdS)Nr)rÚargsÚkwrrrÚ add_hor_rule/szNullFormatter.add_hor_rulecCsdS)Nr)rÚformatÚcounterr rrrÚadd_label_data0szNullFormatter.add_label_datacCsdS)Nr)rÚdatarrrÚadd_flowing_data1szNullFormatter.add_flowing_datacCsdS)Nr)rrrrrÚadd_literal_data2szNullFormatter.add_literal_datacCsdS)Nr)rrrrÚflush_softspace3szNullFormatter.flush_softspacecCsdS)Nr)rÚalignrrrÚpush_alignment4szNullFormatter.push_alignmentcCsdS)Nr)rrrrÚ pop_alignment5szNullFormatter.pop_alignmentcCsdS)Nr)rÚxrrrÚ push_font6szNullFormatter.push_fontcCsdS)Nr)rrrrÚpop_font7szNullFormatter.pop_fontcCsdS)Nr)rÚmarginrrrÚ push_margin8szNullFormatter.push_margincCsdS)Nr)rrrrÚ pop_margin9szNullFormatter.pop_margincCsdS)Nr)rÚspacingrrrÚ set_spacing:szNullFormatter.set_spacingcGsdS)Nr)rÚstylesrrrÚ push_style;szNullFormatter.push_styleécCsdS)Nr)rÚnrrrÚ pop_style<szNullFormatter.pop_stylecCsdS)Nr)rÚflagrrrÚassert_line_data=szNullFormatter.assert_line_data)Ú__name__Ú __module__Ú __qualname__Ú__doc__rr r rrrrrrrrrrrr r"r%r'rrrrrs&               rc@seZdZdZdd„Zdd„Zdd„Zdd „Zd d d „Zd d„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%d&„Zd'd(„Zd)d*d+„Zd)d,d-„Zd S).ÚAbstractFormatterzêThe standard formatter. This implementation has demonstrated wide applicability to many writers, and may be used directly in most circumstances. It has been used to implement a full-featured World Wide Web browser. cCsy||_d|_g|_g|_g|_d|_g|_d|_d|_d|_ d|_ d|_ d|_ dS)Nr#r) rrÚ align_stackÚ font_stackÚ margin_stackrÚ style_stackÚnospaceÚ softspaceÚpara_endÚparskipÚ hard_breakÚ have_label)rrrrrrNs            zAbstractFormatter.__init__cCs‹|js"|jjƒd|_n|j|krg|j rg|jj||jƒ||_d|_nd|_|_|_d|_dS)Nrr#) r5rÚsend_line_breakr6r4Úsend_paragraphr1r3r2)rr rrrr ]s     zAbstractFormatter.end_paragraphcCsO|jp|js2|jjƒd|_|_nd|_|_d|_dS)Nrr#)r5r3rr7r6r4r1r2)rrrrr hs  z AbstractFormatter.add_line_breakcOs^|js|jjƒn|jj||Žd|_|_d|_|_|_|_dS)Nr#r) r5rr7Ú send_hor_ruler1r6r3r2r4)rr r rrrros  zAbstractFormatter.add_hor_ruleNcCs»|js|j r#|jjƒn|jsK|jj|rAdpDdƒnt|tƒry|jj|j ||ƒƒn|jj|ƒd|_ |_|_|_d|_ |_ dS)Nr#r) r6r5rr7r3r8Ú isinstanceÚstrÚsend_label_dataÚformat_counterr1r2r4)rrrr rrrrvs z AbstractFormatter.add_label_datacCsªd}x|D]•}|dkr0|d|}q |dkrd|dkr¢||j||ƒ}q¢q |dkr˜|dkr¢||j||ƒ}q¢q ||}q W|S)NÚÚ1z%dZaArZiI)Ú format_letterÚ format_roman)rrrÚlabelÚcrrrr=‚s      z AbstractFormatter.format_countercCsVd}xI|dkrQt|ddƒ\}}tt|ƒ|ƒ}||}q W|S)Nr>rr#é)ÚdivmodÚchrÚord)rÚcaserrBrÚsrrrr@‘s zAbstractFormatter.format_letterc Cs ddddg}dddg}d\}}xÂ|d krñt|d ƒ\}}|d krz||||d |}nj|d krŸ|||||}nE|dkrÂ||}|d}nd}||||}||}|d }q0W|dkr|jƒS|S)NÚirrCÚmÚvÚlÚdr>ré é r#ééÚI)r>r)rEÚupper) rrHrZonesZfivesrBÚindexrrIrrrrAœs&         zAbstractFormatter.format_romancCsñ|s dS|dd…jƒ}|dd…jƒ}dj|jƒƒ}|jr_| r_dS|sn|jr¯|s–|js’d|_d|_ndS|js¯d|}q¯nd|_|_|_|_|_||_|j j |ƒdS)Nr#ú réÿÿÿÿ) ÚisspaceÚjoinÚsplitr1r2r4r5r3r6rÚsend_flowing_data)rrZprespaceZ postspacerrrr´s$    % z"AbstractFormatter.add_flowing_datacCsx|s dS|jr&|jjdƒn|dd…dk|_d|_|_|_|_|_|jj|ƒdS)NrVr#Ú rrW) r2rr[r5r1r3r4r6Úsend_literal_data)rrrrrrÈs %z"AbstractFormatter.add_literal_datacCsN|jrJd|_|_|_|_|_d|_|jjdƒndS)Nrr#rV)r2r5r3r4r6r1rr[)rrrrrÑs % z!AbstractFormatter.flush_softspacecCsX|rA||jkrA|jj|ƒ||_|jj|ƒn|jj|jƒdS)N)rrÚ new_alignmentr-Úappend)rrrrrrØs  z AbstractFormatter.push_alignmentcCsc|jr|jd=n|jrF|jd|_}|jj|ƒnd|_|jjdƒdS)Nr#rWrW)r-rrr^)rrrrrràs    zAbstractFormatter.pop_alignmentc Csý|\}}}}|jrNd|_|_|_d|_|jjdƒn|jrÇ|jd\}}}} |tkr…|}n|tkrš|}n|tkr¯|}n|tkrÇ| }qÇn||||f}|jj|ƒ|jj |ƒdS)Nrr#rVrW) r2r5r3r1rr[r.ÚAS_ISr_Únew_font) rÚfontÚsizerJÚbZttZcsizeZciÚcbZcttrrrrês$       zAbstractFormatter.push_fontcCsI|jr|jd=n|jr/|jd}nd}|jj|ƒdS)Nr#rWrW)r.rra)rrbrrrrús    zAbstractFormatter.pop_fontcCs]|jj|ƒdd„|jDƒ}| r@|r@|d}n|jj|t|ƒƒdS)NcSsg|]}|r|‘qSrr)Ú.0rKrrrú s z1AbstractFormatter.push_margin..r#rW)r/r_rÚ new_marginÚlen)rrÚfstackrrrrs   zAbstractFormatter.push_margincCsb|jr|jd=ndd„|jDƒ}|r?|d}nd}|jj|t|ƒƒdS)Nr#cSsg|]}|r|‘qSrr)rfrKrrrrg s z0AbstractFormatter.pop_margin..rWrW)r/rrhri)rrjrrrrr s   zAbstractFormatter.pop_margincCs||_|jj|ƒdS)N)rrÚ new_spacing)rrrrrr s zAbstractFormatter.set_spacingcGsz|jr<d|_|_|_d|_|jjdƒnx|D]}|jj|ƒqCW|jjt |jƒƒdS)Nrr#rV) r2r5r3r1rr[r0r_Ú new_stylesÚtuple)rr!Zstylerrrr"s   zAbstractFormatter.push_styler#cCs.|j| d…=|jjt|jƒƒdS)N)r0rrlrm)rr$rrrr%!szAbstractFormatter.pop_stylecCs,| |_|_d|_|_|_dS)Nr)r1r5r3r4r6)rr&rrrr'%sz"AbstractFormatter.assert_line_data)r(r)r*r+rr r rrr=r@rArrrrrrrrrr r"r%r'rrrrr,@s,             r,c@s²eZdZdZdd„Zdd„Zdd„Zdd „Zd d „Zd d „Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„Zdd„ZdS)raMinimal writer interface to use in testing & inheritance. A writer which only provides the interface definition; no actions are taken on any methods. This should be the base class for all writers which do not need to inherit any implementation methods. cCsdS)Nr)rrrrr2szNullWriter.__init__cCsdS)Nr)rrrrÚflush3szNullWriter.flushcCsdS)Nr)rrrrrr^4szNullWriter.new_alignmentcCsdS)Nr)rrbrrrra5szNullWriter.new_fontcCsdS)Nr)rrÚlevelrrrrh6szNullWriter.new_margincCsdS)Nr)rrrrrrk7szNullWriter.new_spacingcCsdS)Nr)rr!rrrrl8szNullWriter.new_stylescCsdS)Nr)rr rrrr89szNullWriter.send_paragraphcCsdS)Nr)rrrrr7:szNullWriter.send_line_breakcOsdS)Nr)rr r rrrr9;szNullWriter.send_hor_rulecCsdS)Nr)rrrrrr<<szNullWriter.send_label_datacCsdS)Nr)rrrrrr[=szNullWriter.send_flowing_datacCsdS)Nr)rrrrrr]>szNullWriter.send_literal_dataN)r(r)r*r+rrnr^rarhrkrlr8r7r9r<r[r]rrrrr*s             rc@sšeZdZdZdd„Zdd„Zdd„Zdd „Zd d „Zd d „Z dd„Z dd„Z dd„Z dd„Z dd„ZdS)ÚAbstractWriterz°A writer which can be used in debugging formatters, but not much else. Each method simply announces itself by printing its name and arguments on standard output. cCstd|fƒdS)Nznew_alignment(%r))Úprint)rrrrrr^IszAbstractWriter.new_alignmentcCstd|fƒdS)Nz new_font(%r))rq)rrbrrrraLszAbstractWriter.new_fontcCstd||fƒdS)Nznew_margin(%r, %d))rq)rrrorrrrhOszAbstractWriter.new_margincCstd|fƒdS)Nznew_spacing(%r))rq)rrrrrrkRszAbstractWriter.new_spacingcCstd|fƒdS)Nznew_styles(%r))rq)rr!rrrrlUszAbstractWriter.new_stylescCstd|fƒdS)Nzsend_paragraph(%r))rq)rr rrrr8XszAbstractWriter.send_paragraphcCstdƒdS)Nzsend_line_break())rq)rrrrr7[szAbstractWriter.send_line_breakcOstdƒdS)Nzsend_hor_rule())rq)rr r rrrr9^szAbstractWriter.send_hor_rulecCstd|fƒdS)Nzsend_label_data(%r))rq)rrrrrr<aszAbstractWriter.send_label_datacCstd|fƒdS)Nzsend_flowing_data(%r))rq)rrrrrr[dsz AbstractWriter.send_flowing_datacCstd|fƒdS)Nzsend_literal_data(%r))rq)rrrrrr]gsz AbstractWriter.send_literal_dataN)r(r)r*r+r^rarhrkrlr8r7r9r<r[r]rrrrrpAs           rpc@speZdZdZdddd„Zdd„Zdd „Zd d „Zd d „Zdd„Z dd„Z dS)Ú DumbWritera;Simple writer class which writes output on the file object passed in as the file parameter or, if file is omitted, on standard output. The output is simply word-wrapped to the number of columns specified by the maxcol parameter. This class is suitable for reflowing a sequence of paragraphs. NéHcCs6|p tj|_||_tj|ƒ|jƒdS)N)ÚsysÚstdoutÚfileÚmaxcolrrÚreset)rrvrwrrrrts  zDumbWriter.__init__cCsd|_d|_dS)Nr)ÚcolÚatbreak)rrrrrxzs zDumbWriter.resetcCs*|jjd|ƒd|_d|_dS)Nr\r)rvÚwriteryrz)rr rrrr8~s zDumbWriter.send_paragraphcCs&|jjdƒd|_d|_dS)Nr\r)rvr{ryrz)rrrrr7ƒs zDumbWriter.send_line_breakcOsM|jjdƒ|jjd|jƒ|jjdƒd|_d|_dS)Nr\ú-r)rvr{rwryrz)rr r rrrr9ˆs  zDumbWriter.send_hor_rulecCsz|jj|ƒ|jdƒ}|dkrKd|_||dd…}n|jƒ}|jt|ƒ|_d|_dS)Nr\rr#)rvr{ÚrfindryÚ expandtabsrirz)rrrJrrrr]s   zDumbWriter.send_literal_datacCsÞ|s dS|jp |djƒ}|j}|j}|jj}xz|jƒD]l}|rš|t|ƒ|krƒ|dƒd}qš|dƒ|d}n||ƒ|t|ƒ}d}qNW||_|djƒ|_dS)Nrr\rVr#rW)rzrXryrwrvr{rZri)rrrzryrwr{Zwordrrrr[™s$          zDumbWriter.send_flowing_data) r(r)r*r+rrxr8r7r9r]r[rrrrrrks      rrc CsÑtƒ}t|ƒ}|dk r0t|ƒ}n2tjdd…rYttjdƒ}n tj}z>x7|D]/}|dkrŽ|jdƒql|j|ƒqlWWd|tjk r¿|jƒnX|jdƒdS)Nr#r\r) rrr,ÚopenrtÚargvÚstdinr rÚclose)rvÚwÚfÚfpÚlinerrrÚtest®s      r‡Ú__main__) r+rtÚwarningsÚwarnÚPendingDeprecationWarningr`rr,rrprrr‡r(rrrrÚs   "ê*C