U ,a 7@sddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZeedZ e dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdC4dDdEZ e dFkrddl Z e e je jdS)GNc@s eZdZdddZdddZdS) CodecstrictcCst|tt|fSNstr translate rot13_maplenselfinputerrorsr5/opt/alt/python38/lib64/python3.8/encodings/rot_13.pyencodesz Codec.encodecCst|tt|fSrrr rrrdecodesz Codec.decodeN)r)r)__name__ __module__ __qualname__rrrrrrr s rc@seZdZdddZdS)IncrementalEncoderFcCs t|tSrrrrr r finalrrrrszIncrementalEncoder.encodeN)F)rrrrrrrrrsrc@seZdZdddZdS)IncrementalDecoderFcCs t|tSrrrrrrrszIncrementalDecoder.decodeN)F)rrrrrrrrrsrc@s eZdZdS) StreamWriterNrrrrrrrrsrc@s eZdZdS) StreamReaderNrrrrrrsrc Cs"tjdtjtjttttddS)Nrot-13F)namerrincrementalencoderincrementaldecoder streamwriter streamreader_is_text_encoding) codecs CodecInforrrrrrrrrrr getregentry$sr&NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm)4r5r6r7r8r9r:r;r<r=r>r?r@rAr(r)r*r+r,r-r.r/r0r1r2r3r4rOrPrQrRrSrTrUrVrWrXrYrZr[rBrCrDrErFrGrHrIrJrKrLrMrNcCs|t|ddS)Nr)writer$rread)ZinfileZoutfilerrrrot13lsr^__main__)r$rrrrrr&make_identity_dictrangerupdater^rsysstdinstdoutrrrr s9