£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>

]V                 @   s   d  d d d g Z  d Z d Z d Z d Z y d d	 l m Z m Z Wn e k
 rd d
 Z d
 Z Yn Xd d   Z	 d d   Z
 d d d   Z d d d d  Z d d d  Z d d d  Z d d   Z d d   Z d d   Z e d k r e   d
 S)encodedecodeencodestringdecodestring   =L   s   0123456789ABCDEF        )a2b_qpb2a_qpNc             C   sG   |  d k r | S|  d k r  | S|  t  k pF d |  k oC d k n S)Ns    	   _       ~)ESCAPE)c	quotetabsheader r   +/opt/alt/python35/lib64/python3.5/quopri.pyneedsquoting   s
    r   c             C   s0   t  |   }  t t t |  d t |  d f  S)N   )ordr   bytesHEX)r   r   r   r   quote$   s    r   Fc             C   s  t  d  k	 rA |  j   } t  | d | d | } | j |  d  S| d d d  } d  } x2|  j   } | so Pg  }	 d }
 | d d   d k r | d  d  } d }
 xj | D]b } t | f  } t | | |  r t |  } | r| d k r|	 j d	  q |	 j |  q W| d  k	 r*| |  t j	 |	  } xH t
 |  t k r| | d  t d  d
 d | t d d   } q<W| } q\ W| d  k	 r| | d
 |
 d  S)Nr   r   s   
c             S   s   |  rN |  d d   d k rN | j  |  d  d  t |  d d    |  n7 |  d k rt | j  t |   |  n | j  |  |  d  S)N   s    	   .r   r   )writer   )soutputlineEndr   r   r   r   ;   s
    2zencode.<locals>.writer   r   r   r   r    s   =
r   r   )r
   readr   readliner   r   r   appendEMPTYSTRINGjoinlenMAXLINESIZE)inputr   r   r   dataodatar   ZprevlinelineZoutlinestrippedr   Zthisliner   r   r   r   ,   s@    	


c             C   sd   t  d  k	 r" t  |  d | d | Sd d l m } | |   } |   } t | | | |  | j   S)Nr   r   r   )BytesIO)r
   ior-   r   getvalue)r   r   r   r-   infpoutfpr   r   r   r   j   s    	c             C   s  t  d  k	 r; |  j   } t  | d | } | j |  d  Sd } x.|  j   } | sW Pd t |  } } | d k r | | d |  d k r d }	 | d } x= | d k r | | d |  d k r | d } q Wn d }	 xn| | k  rP| | | d  }
 |
 d k r,| r,| d } | d } q |
 t k rO| |
 } | d } q | d | k rp|	 rpd }	 Pq | d | k  r| | d | d	  t k r| t } | d	 } q | d	 | k  r9t | | d | d	   r9t | | d	 | d
   r9| t t | | d | d
   f  } | d
 } q | |
 } | d } q W|	 sD | j | d  d } qD W| r| j |  d  S)Nr   r   r   r   s   
s    	r   r         )	r	   r!   r   r"   r&   r   ishexr   unhex)r(   r   r   r)   r*   newr+   inpartialr   r   r   r   r   u   sR     & 
)
 
  .
 L+ 
 
c             C   s^   t  d  k	 r t  |  d | Sd d l m } | |   } |   } t | | d | | j   S)Nr   r   )r-   )r	   r.   r-   r   r/   )r   r   r-   r0   r1   r   r   r   r      s    	c             C   sP   d |  k o d k n pO d |  k o3 d k n pO d |  k oM d k SS)N   0   9   a   f   A   Fr   )r   r   r   r   r4      s    r4   c             C   s   d } x |  D] } t  | f  } d | k o9 d k n rM t d  } n^ d | k od d k n r| t d  d } n/ d	 | k o d
 k n r t d	  d } n  | d t |  | } q W| S)Nr   r:   r;   0r<   r=   a
   r>   r?   r   )r   r   )r   bitsr   r7   r   r   r   r5      s    r5   c           (   C   s)  d d  l  }  d d  l } y) | j |  j d d   d  \ } } Wni | j k
 r } zF |  j |  _ t |  t d  t d  t d  |  j d  WYd  d  } ~ Xn Xd } d } x8 | D]0 \ } } | d k r d } | d	 k r d } q W| r#| r#|  j |  _ t d
  |  j d  | s2d g } d }	 x | D] }
 |
 d k r`|  j j	 } n^ y t
 |
 d  } WnH t k
 r} z( |  j j d |
 | f  d }	 w?WYd  d  } ~ Xn Xz6 | rt | |  j j	  n t | |  j j	 |  Wd  |
 d k r| j   Xq?W|	 r%|  j |	  d  S)Nr   r   Ztdz"usage: quopri [-t | -d] [file] ...z-t: quote tabsz-d: decode; default encoder2   z-tz-dz -t and -d are mutually exclusive-rbz%s: can't open (%s)
)sysgetoptargverrorstderrstdoutprintexitstdinbufferopenOSErrorr   r   r   close)rF   rG   ZoptsargsmsgZdecoZtabsorA   stsfilefpr   r   r   main   sT    )



   

 	rY   __main__)__all__r   r'   r   r$   Zbinasciir	   r
   ImportErrorr   r   r   r   r   r   r4   r5   rY   __name__r   r   r   r   <module>   s(   >+.