ó
è¾bc           @   sv  d  Z  d d l Z d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d	 e e j f d
 „  ƒ  YZ d e e j f d „  ƒ  YZ d „  Z e j e	 d ƒ ƒ Z
 e
 j i4 d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d  6d! d" 6d# d$ 6d% d& 6d' d( 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d 6d  d 6d" d! 6d$ d# 6d& d% 6d( d' 6d) d* 6d+ d, 6d- d. 6d/ d0 6d1 d2 6d3 d4 6d5 d6 6d7 d8 6d9 d: 6d; d< 6d= d> 6d? d@ 6dA dB 6d* d) 6d, d+ 6d. d- 6d0 d/ 6d2 d1 6d4 d3 6d6 d5 6d8 d7 6d: d9 6d< d; 6d> d= 6d@ d? 6dB dA 6ƒ e j e
 ƒ Z dC „  Z e dD k rrd d l Z e e j e j ƒ n  d S(E   s¢    Python Character Mapping Codec for ROT13.

    See http://ucsub.colorado.edu/~kominek/rot13/ for details.

    Written by Marc-Andre Lemburg (mal@lemburg.com).

iÿÿÿÿNt   Codecc           B   s    e  Z d  d „ Z d  d „ Z RS(   t   strictc         C   s   t  j | | t ƒ S(   N(   t   codecst   charmap_encodet   encoding_map(   t   selft   inputt   errors(    (    s&   /usr/lib/python2.7/encodings/rot_13.pyt   encode   s    c         C   s   t  j | | t ƒ S(   N(   R   t   charmap_decodet   decoding_map(   R   R   R   (    (    s&   /usr/lib/python2.7/encodings/rot_13.pyt   decode   s    (   t   __name__t
   __module__R   R   (    (    (    s&   /usr/lib/python2.7/encodings/rot_13.pyR       s   t   IncrementalEncoderc           B   s   e  Z e d  „ Z RS(   c         C   s   t  j | |  j t ƒ d S(   Ni    (   R   R   R   R   (   R   R   t   final(    (    s&   /usr/lib/python2.7/encodings/rot_13.pyR      s    (   R   R   t   FalseR   (    (    (    s&   /usr/lib/python2.7/encodings/rot_13.pyR      s   t   IncrementalDecoderc           B   s   e  Z e d  „ Z RS(   c         C   s   t  j | |  j t ƒ d S(   Ni    (   R   R	   R   R
   (   R   R   R   (    (    s&   /usr/lib/python2.7/encodings/rot_13.pyR      s    (   R   R   R   R   (    (    (    s&   /usr/lib/python2.7/encodings/rot_13.pyR      s   t   StreamWriterc           B   s   e  Z RS(    (   R   R   (    (    (    s&   /usr/lib/python2.7/encodings/rot_13.pyR      s   t   StreamReaderc           B   s   e  Z RS(    (   R   R   (    (    (    s&   /usr/lib/python2.7/encodings/rot_13.pyR   !   s   c           C   sF   t  j d d d t ƒ  j d t ƒ  j d t d t d t d t d	 t	 ƒ S(
   Nt   names   rot-13R   R   t   incrementalencodert   incrementaldecodert   streamwritert   streamreadert   _is_text_encoding(
   R   t	   CodecInfoR    R   R   R   R   R   R   R   (    (    (    s&   /usr/lib/python2.7/encodings/rot_13.pyt   getregentry&   s    	i   iN   iA   iO   iB   iP   iC   iQ   iD   iR   iE   iS   iF   iT   iG   iU   iH   iV   iI   iW   iJ   iX   iK   iY   iL   iZ   iM   in   ia   io   ib   ip   ic   iq   id   ir   ie   is   if   it   ig   iu   ih   iv   ii   iw   ij   ix   ik   iy   il   iz   im   c         C   s    | j  |  j ƒ  j d ƒ ƒ d  S(   Ns   rot-13(   t   writet   readR   (   t   infilet   outfile(    (    s&   /usr/lib/python2.7/encodings/rot_13.pyt   rot13r   s    t   __main__(   t   __doc__R   R    R   R   R   R   R   t   make_identity_dictt   rangeR
   t   updatet   make_encoding_mapR   R    R   t   syst   stdint   stdout(    (    (    s&   /usr/lib/python2.7/encodings/rot_13.pyt   <module>   s„   			