
\[\s                 @   sS  d  Z  d d l Z Gd d   d e j  Z Gd d   d e j  Z Gd d   d e j  Z Gd	 d
   d
 e e j  Z Gd d   d e e j  Z d d   Z e j e	 d   Z
 e
 j i 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/ 6d0 d1 6d2 d3 6d4 d5 6d6 d7 6d8 d9 6d: d; 6d< d= 6d> d? 6d@ dA 6dB dC 6dD dE 6dF dG 6dH dI 6dJ dK 6dL dM 6dN dO 6dP d 6dQ dR 6dS dT 6dU dV 6dW dX 6dY dZ 6d[ d\ 6d] d^ 6d_ d` 6da db 6dc dd 6de d( 6df dg 6dh di 6dj dk 6dl dm 6dn do 6dp dq 6dr ds 6dt du 6dv dw 6dx dy 6dz 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 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 6d d2 6d d 6d d4 6d d8 6d d: 6d d 6d d< 6d d 6d d> 6d dB 6d d 6d dD 6d dF 6d d 6d dJ 6d dH 6d dL 6d dN 6d d 6d d 6d d 6 d Z i 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d6dd6dd6dP dP 6d dP 6dQ dQ 6dR dQ 6dS dS 6dT dS 6dU dU 6dV dU 6dW dW 6dX dW 6dd6d[ d[ 6d\ d[ 6d] d] 6d^ d] 6d_ d_ 6d` d_ 6da da 6db da 6dc dc 6dd dc 6de de 6d( de 6dd6dh dh 6di dh 6dj dj 6dk dj 6dl dl 6dm dl 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(d(6d)d)6d*d*6d+d+6d,d,6d-d-6d.d.6d/d/6d0d06d1d16d2d26d3d36d4d46d5d56d6d66d7d76d8d86d9d9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@6dAdA6dBdB6dCdC6dDdD6dEdE6dFdF6dGdG6dHdH6dIdI6dJdJ6dKdK6dLdL6dMdM6dNdN6dOdO6dPdP6dQdQ6dRdR6dSdS6dTdT6dUdU6d d 6dL d 6d d 6dN d 6d d 6d d 6dVdV6dWdW6d d 6d) d( 6dA 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, 6d1 d0 6d3 d2 6d5 d4 6d9 d8 6d; d: 6d= d< 6d? d> 6dC dB 6dE dD 6dG dF 6dK dJ 6dI dH 6dM dL 6dO dN 6dg df 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  d 6d d 6d" d 6d d 6d$ d 6d d 6d d 6d* d 6d. d 6d, d 6d0 d 6d2 d 6d d 6d4 d 6d8 d 6d: d 6d d 6d< d 6d d 6do dn 6dq dp 6ds dr 6du dt 6dw dv 6dy dx 6d{ dz 6d} d| 6d d~ 6d d 6dZ dY 6dB d 6d> d 6d d 6dJ d 6dH d 6d d 6dF d 6d d 6d' d& 6d d 6dD d 6d7 d6 6d d 6Z d S(X  z] Python Character Mapping Codec generated from 'VENDORS/APPLE/ARABIC.TXT' with gencodec.py.

    Nc               @   s.   e  Z d  Z d d d  Z d d d  Z d S)Codecstrictc             C   s   t  j | | t  S)N)codecscharmap_encodeencoding_map)selfinputerrors r
   */usr/lib/python3.4/encodings/mac_arabic.pyencode   s    zCodec.encodec             C   s   t  j | | t  S)N)r   charmap_decodedecoding_table)r   r   r	   r
   r
   r   decode   s    zCodec.decodeN)__name__
__module____qualname__r   r   r
   r
   r
   r   r   	   s   r   c               @   s   e  Z d  Z d d d  Z d S)IncrementalEncoderFc             C   s   t  j | |  j t  d S)Nr   )r   r   r	   r   )r   r   finalr
   r
   r   r      s    zIncrementalEncoder.encodeN)r   r   r   r   r
   r
   r
   r   r      s   r   c               @   s   e  Z d  Z d d d  Z d S)IncrementalDecoderFc             C   s   t  j | |  j t  d S)Nr   )r   r   r	   r   )r   r   r   r
   r
   r   r      s    zIncrementalDecoder.decodeN)r   r   r   r   r
   r
   r
   r   r      s   r   c               @   s   e  Z d  Z d S)StreamWriterN)r   r   r   r
   r
   r
   r   r      s   r   c               @   s   e  Z d  Z d S)StreamReaderN)r   r   r   r
   r
   r
   r   r      s   r   c               C   s@   t  j d d d t   j d t   j d t d t d t d t  S)	Nnamez
mac-arabicr   r   incrementalencoderincrementaldecoderstreamreaderstreamwriter)	r   	CodecInfor   r   r   r   r   r   r   r
   r
   r
   r   getregentry!   s    	r                                                                        i                                               i&                                                                                  !      "      #      $      ij     &      '      (      )      *      +   i     -      .      /      i`     ia     ib     ic     id     ie     if     ig     ih     ii     :      i  <      =      >      i     iJ'     i!     i"     i#     i$  i%     i&     i'  i(     i)  i*     i+     i,     i-     i.     i/     i0     i1  i2     i3     i4     i5     i6  i7     i8     i9     i:     [      \   ]      ^      _      i@  iA  iB  iC     iD  iE     iF     iG  iH  iI  iJ  iK  iL     iM  iN  iO  iP     iQ  iR     i~  iy  i     i  i  i     i  i  {   |   }      i     i     uh   	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./٠١٢٣٤٥٦٧٨٩:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژے                        	   
                                                                  %   ,   0   1   2   3   4   5   6   7   8   9   ;   ?   @   A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y   Z   `   a   b   c   d   e   f   g   h   i   j   k   l   m   n   o   p   q   r   s   t   u   v   w   x   y   z   ~      )__doc__r   r   r   r   r   r   r   make_identity_dictrangedecoding_mapupdater   r   r
   r
   r
   r   <module>   s  	 