o ?Ogs @s& dZddlZGdddejZGdddejZGdddejZGd d d eejZGd d d eejZd dZee dZ e iddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1id2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOddPdQdRidSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcddd)dedfdgdhdidjdkdldmdndodpdqdrdsidtdudvdwdxdydzd{d|d}d~ddddddAdddddddddddddddddiddddddddddddddddddddddddddddddddddidddddddddddddddddd“ddēddƓd!dǓddȓd#dɓdd˓d%d̓ddΓiddГd+dѓd/dғd-dӓd1dԓd3dՓddדd5dؓd9dٓd;dړddܓd=dݓddߓd?ddCddddEddddddddddd dZ iddddddddddddddddddddddddddddddddddiddddddddddddddddddd d d d d d d d d d dddPdPdPdidRdRdRdQdTdTdTdSdVdVdVdUdXdXdXdWddd\d\d\d[d^d^d^d]d`d`d`d_dbdbdbdaidddddddcdededed)dddidididhdkdkdkdjdmdmdmdlddddddddddddiddddddddddddddddddddddddddddddddddid d d!d!d"d"d#d#d$d$d%d%d&d&d'd'd(d(d)d)d*d*d+d+d,d,d-d-d.d.d/d/d0d0id1d1d2d2d3d3d4d4d5d5d6d6d7d7dddddddddd“ddddēddÓddƓddœid8d8d9d9d:d:d;d;d<d<d=d=d>d>d?d?d@d@dAdAdBdBdCdCdDdDdEdEdFdFdGdGdHdHidIdIdJdJdKdKdLdLdMdMdNdNdOdOdPdPdQdQdRdRddddMddddOddddSdTdTidUdUddd)d(dAd@ddddddddddddd!d ddd#d"d%d$d+d*d/d.d-d,id1d0d3d2d5d4d9d8d;d:d=d<d?d>dCdBdEdDdGdFdKdJdIdHdMdLdOdNdgdfddAddiddddddddddddddddddddddddddddddddddidddddddddddddddddddd!dddd#ddʓdd%dd͓ddϓdd+idd/dd-dd1dd3dd֓dd5dd9dd;ddۓdd=ddޓdodndqdpdsdrdudtdwdvdydxid{dzd}d|dd~dddZdYddCdd?ddddKddIddVddGddWd'd&ddXddEd7d6ddiZ dS(Yz] Python Character Mapping Codec generated from 'VENDORS/APPLE/ARABIC.TXT' with gencodec.py. Nc@s eZdZdddZdddZdS)CodecstrictcCt||tSN)codecscharmap_encode encoding_mapselfinputerrorsr ;/opt/alt/python310/lib64/python3.10/encodings/mac_arabic.pyencode z Codec.encodecCrr)rcharmap_decodedecoding_tabler r r rdecoderz Codec.decodeN)r)__name__ __module__ __qualname__rrr r r rr s rc@eZdZdddZdS)IncrementalEncoderFcCt||jtdSNr)rrr rr r finalr r rrzIncrementalEncoder.encodeNF)rrrrr r r rrrc@r)IncrementalDecoderFcCrr)rrr rrr r rrrzIncrementalDecoder.decodeNr)rrrrr r r rr rr c@ eZdZdS) StreamWriterNrrrr r r rr"r"c@r!) StreamReaderNr#r r r rr%r$r%c Cs tjdtjtjttttdS)Nz mac-arabic)namerrincrementalencoderincrementaldecoder streamreader streamwriter) r CodecInforrrrr r%r"r r r r getregentry!sr,ii& !"#$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) rcrgrerirkuh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü !"#$٪&'()*+،-./٠١٢٣٤٥٦٧٨٩:؛<=>؟❊ءآأؤإئابةتثجحخدذرزسشصضطظعغ[\]^_ـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑ{|}ژے %,0123456789;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ`abcdefghijklmnopqrstuvwxyzr~rrr)__doc__rrrr r"r%r,make_identity_dictrange decoding_mapupdaterrr r r rs       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~