|i4 dZdZddlZidddddd d d d d ddddddddddddddddddd d!d"d#d$d%id&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;dd?d@dAdBdCdDdEdFdGidHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdiidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddiddddddddddddddddddddddddddddddddddiddddddddddddddddddddddÓddœddǓddɓdd˓dd͓ddϓiddѓddӓddՓddדddٓddۓddݓddߓddddddddddddddddddidddddddddddddddddddddddd d d d d ddddddiddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3Zidd4d d5d d5dd5d0d6d@d7dDd8dVd9dXd:dnd;dpd<drd=dtd>dvd?dxd@dzdAd|dBid~dCddDddEddFddGddHddIdd>dܐd7dސdJddKddLddMddNddOddPddQdRdSdTdUdPdVdWdXZdYZdZZed[krAee D]%Z e d\e ee ee fz$dSdS(]at codepages.py codepages is a python module to map code pages (numbers) to Python codecs, in order to decode bytes to unicode. It also provides the name/description of code pages. Author: Philippe Lagadec - http://www.decalage.info License: BSD, see source code or documentation codepages is part of the python-oletools package: http://www.decalage.info/python/oletools z0.54N%zIBM EBCDIC US-CanadaizOEM United StatesizIBM EBCDIC InternationalizArabic (ASMO 708)izArabic (ASMO-449+, BCON V4)izArabic - Transparent Arabiciz'Arabic (Transparent ASMO); Arabic (DOS)iz&OEM Greek (formerly 437G); Greek (DOS)izOEM Baltic; Baltic (DOS)iRz0OEM Multilingual Latin 1; Western European (DOS)iTz#OEM Latin 2; Central European (DOS)iWz OEM Cyrillic (primarily Russian)iYzOEM Turkish; Turkish (DOS)iZz&OEM Multilingual Latin 1 + Euro symboli\z OEM Portuguese; Portuguese (DOS)i]zOEM Icelandic; Icelandic (DOS)i^zOEM Hebrew; Hebrew (DOS)i_z*OEM French Canadian; French Canadian (DOS)i`zOEM Arabic; Arabic (864)iazOEM Nordic; Nordic (DOS)ibzOEM Russian; Cyrillic (DOS)iez%OEM Modern Greek; Greek, Modern (DOS)ifzHIBM EBCDIC Multilingual/ROECE (Latin 2); IBM EBCDIC Multilingual Latin 2ijz+ANSI/OEM Thai (ISO 8859-11); Thai (Windows)ikzIBM EBCDIC Greek Moderniz'ANSI/OEM Japanese; Japanese (Shift-JIS)izIANSI/OEM Simplified Chinese (PRC, Singapore); Chinese Simplified (GB2312)iz%ANSI/OEM Korean (Unified Hangul Code)izUANSI/OEM Traditional Chinese (Taiwan; Hong Kong SAR, PRC); Chinese Traditional (Big5)izIBM EBCDIC Turkish (Latin 5)izIBM EBCDIC Latin 1/Open SystemitzEIBM EBCDIC US-Canada (037 + Euro symbol); IBM EBCDIC (US-Canada-Euro)iuzCIBM EBCDIC Germany (20273 + Euro symbol); IBM EBCDIC (Germany-Euro)ivzQIBM EBCDIC Denmark-Norway (20277 + Euro symbol); IBM EBCDIC (Denmark-Norway-Euro)iwzQIBM EBCDIC Finland-Sweden (20278 + Euro symbol); IBM EBCDIC (Finland-Sweden-Euro)ixz?IBM EBCDIC Italy (20280 + Euro symbol); IBM EBCDIC (Italy-Euro)iyzMIBM EBCDIC Latin America-Spain (20284 + Euro symbol); IBM EBCDIC (Spain-Euro)izzEIBM EBCDIC United Kingdom (20285 + Euro symbol); IBM EBCDIC (UK-Euro)i{zAIBM EBCDIC France (20297 + Euro symbol); IBM EBCDIC (France-Euro)i|zMIBM EBCDIC International (500 + Euro symbol); IBM EBCDIC (International-Euro)i}zGIBM EBCDIC Icelandic (20871 + Euro symbol); IBM EBCDIC (Icelandic-Euro)izcUnicode UTF-16, little endian byte order (BMP of ISO 10646); available only to managed applicationsizMUnicode UTF-16, big endian byte order; available only to managed applicationsiz1ANSI Central European; Central European (Windows)iz!ANSI Cyrillic; Cyrillic (Windows)iz(ANSI Latin 1; Western European (Windows)izANSI Greek; Greek (Windows)izANSI Turkish; Turkish (Windows)izANSI Hebrew; Hebrew (Windows)izANSI Arabic; Arabic (Windows)izANSI Baltic; Baltic (Windows)iz)ANSI/OEM Vietnamese; Vietnamese (Windows)iQzKorean (Johab)i'z!MAC Roman; Western European (Mac)i'zJapanese (Mac)i'z9MAC Traditional Chinese (Big5); Chinese Traditional (Mac)i'z Korean (Mac)i'z Arabic (Mac)i'z Hebrew (Mac)i'z Greek (Mac)i'zCyrillic (Mac)i'z:MAC Simplified Chinese (GB 2312); Chinese Simplified (Mac)i'zRomanian (Mac)i!'zUkrainian (Mac)i%'z Thai (Mac)i-'z#MAC Latin 2; Central European (Mac)i_'zIcelandic (Mac)ia'z Turkish (Mac)ib'zCroatian (Mac)i.zPUnicode UTF-32, little endian byte order; available only to managed applicationsi.zMUnicode UTF-32, big endian byte order; available only to managed applicationsi Nz%CNS Taiwan; Chinese Traditional (CNS)i!Nz TCA Taiwani"Nz'Eten Taiwan; Chinese Traditional (Eten)i#NzIBM5550 Taiwani$NzTeleText Taiwani%Nz Wang TaiwaniNzEIA5 (IRV International Alphabet No. 5, 7-bit); Western European (IA5)iNzIA5 German (7-bit)iNzIA5 Swedish (7-bit)iNzIA5 Norwegian (7-bit)iNzUS-ASCII (7-bit)i%OzT.61i-OzISO 6937 Non-Spacing Accenti1OzIBM EBCDIC Germanyi5OzIBM EBCDIC Denmark-Norwayi6OzIBM EBCDIC Finland-Swedeni8OzIBM EBCDIC Italyi codec: %s - %s) __doc__ __version__r+r3r*r1r5__name__sortedkeyscpprintr6r0r@s-   Z  YY Y #Y  Y  & Y  & Y 2Y 1Y #Y ;Y .Y +Y %Y 1Y +Y  )!Y" ##YY$ 5%Y& #'Y( #)Y* &+Y, 0-Y. S/Y0 61Y2 "3Y4 25Y6 T7Y8 09Y: `;Y< (=Y> *?Y@ QAYB OCYD ]EYYYF ]GYH KIYJ YKYL QMYN MOYP YQYR SSYT oUYV YWYX =YYZ -[Y\ 4]Y^ '_Y` +aYb )cYd )eYf )gYYYh 5iYj kYl .mYn oYp FqYr >sYt >uYv >wYx =yYz {Y| G}Y~ Y@ AYB WYX 2YYZ 7[Y\ @]Y^ _Y` aYb cYd eYf gYh 3iYj kYl !mYn oYYYp :qYr 4sYt IuYv XwYx XyYz {Y| G}Y~ )Y@ 0AYB *CYD .EYF FGYH &IYJ 5KYL :MYN >OYP =QYYYR ]Y^ =_Y` >aYb cYd '22( 8)2* 6+2.