""" Python Character Mapping Codec for ROT13.
See http://ucsub.colorado.edu/~kominek/rot13/ for details.
Written by Marc-Andre Lemburg (mal@lemburg.com).
class Codec(codecs
.Codec
):
def encode(self
,input,errors
='strict'):
return codecs
.charmap_encode(input,errors
,encoding_map
)
def decode(self
,input,errors
='strict'):
return codecs
.charmap_decode(input,errors
,decoding_map
)
class StreamWriter(Codec
,codecs
.StreamWriter
):
class StreamReader(Codec
,codecs
.StreamReader
):
return (Codec().encode
,Codec().decode
,StreamReader
,StreamWriter
)
decoding_map
= codecs
.make_identity_dict(range(256))
encoding_map
= codecs
.make_encoding_map(decoding_map
)
def rot13(infile
, outfile
):
outfile
.write(infile
.read().encode('rot-13'))
if __name__
== '__main__':
rot13(sys
.stdin
, sys
.stdout
)