3 \s@sJddlZGdddejZGdddejZGdddejZGdd d eejZGd d d eejZd d ZejedZ e j dddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddZ ddddddddddddddddddddddddddddddddd/dd0dd1dd2dd3ddd5dd6dd7dd8dd9dd:dddddddddddddddIdddKddLddMddddddddddddddddddddddddddddddjddkddlddmddndddddddddddddddddddddddddddddd-dd.ddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d'd*d+d,d-dd.d/dd0dd1d2d3d4d5d6d7dd8d9d:d;dd<d=d>d?dddd@ddAdBddddd dCd!d#d$dDd%dEdFdGdHdIdJdKdLdMdNdOdPd(d&dQd,d+dRd*dSdTdUd)dVdWdXZ dS(YNc@s eZdZdddZdddZdS) CodecstrictcCstj||tS)N)codecscharmap_encode encoding_map)selfinputerrorsr ,/usr/lib64/python3.6/encodings/mac_arabic.pyencode sz Codec.encodecCstj||tS)N)rcharmap_decodedecoding_table)rrr r r r decodesz Codec.decodeN)r)r)__name__ __module__ __qualname__r rr r r r r s rc@seZdZdddZdS)IncrementalEncoderFcCstj||jtdS)Nr)rrr r)rrfinalr r r r szIncrementalEncoder.encodeN)F)rrrr r r r r rsrc@seZdZdddZdS)IncrementalDecoderFcCstj||jtdS)Nr)rr r r)rrrr r r rszIncrementalDecoder.decodeN)F)rrrrr r r r rsrc@s eZdZdS) StreamWriterN)rrrr r r r rsrc@s eZdZdS) StreamReaderN)rrrr r r r rsrc Cs tjdtjtjttttdS)Nz mac-arabic)namer rincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforr rrrrrr r r r getregentry!srii& !"#$ij&'()*+i -./i`iaibicidieifigihii:i<=>iiJ'i!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:[\]^_i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRi~iyiiiiii{|}ii)r!r+r6r r"r#r$r%r&r(r'r)r*r,r.r-r/r0r1r2r3r4r5r7r8r9r;r:r<r=uh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./٠١٢٣٤٥٦٧٨٩:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژے rxryrzr{%r}r~rrr,rrr0123456789r;rrr?@ABCDEFGHIJKLMNOPQRSTUVWXYZrrrr`abcdefghijklmnopqrstuvwxyzr~rYrdrprXrZr[r\r]r^r`r_rarbrergrfrhrirjrlrmrnrorqrrrsrurtrvrwrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr|rrrrcrrkr(rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr>r>r?r?r@r@rArArBrBrrCrCrDrDrErErFrFrGrGrHrHrrIrIrJrJrKrKrrrrrrrrrrrLrLrrMrMrNrNrOrOrrrrrrrrrrrrrrrrrrrrrrrrrrrrrPrPrQrQrRrRrSrSrTrTrrrrrrrr r r r r rrrrrrrrrrrrrrrrUrUrVrVrWrWrrr!r+r6r r"r#r$r%r&r(r'r)r*r,r.r-r/r0r1r2r3r4r5r7r8r9r;r:r<r=i iii!i"i#i$i%i&i'i(i)i*i+i,i-i.i/i0i1i2i3i4i5i6i7i8i9i:i@iAiBiCiDiEiFiGiHiIiJiKiLiMiNiOiPiQiRi`iaibicidieifigihiiijiyi~iiiiiiiiii& iJ') rrrrrrrmake_identity_dictrange decoding_mapupdaterrr r r r s