From ba8eadeeb54b8ff3dce11ca7030e114f31b7d64a Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Tue, 23 Sep 2014 17:31:46 +0200 Subject: [PATCH] Split IDE into 2 projects. BEWARE: HIGHLY EXPERIMENTAL BRANCH --- app/.classpath | 1 + arduino-core/.classpath | 12 + arduino-core/.gitignore | 1 + arduino-core/.project | 17 + arduino-core/lib/apple.LICENSE.BSD-like.txt | 1 + arduino-core/lib/apple.jar | Bin 0 -> 4189 bytes arduino-core/lib/commons-logging-1.0.4.jar | Bin 0 -> 38015 bytes .../lib/commons-logging.LICENSE.ASL-2.0.txt | 202 ++++ arduino-core/lib/jmdns-3.4.1.jar | Bin 0 -> 204950 bytes .../lib/jmdns.LICENSE.ASL-2.0-LGPL-2.1.txt | 2 + arduino-core/lib/jna.LICENSE.LGPL-2.1.txt | 1 + arduino-core/lib/jna.jar | Bin 0 -> 625227 bytes arduino-core/lib/jsch-0.1.50.jar | Bin 0 -> 254408 bytes arduino-core/lib/jsch.LICENSE.BSD.txt | 1 + arduino-core/lib/jssc-2.8.0.jar | Bin 0 -> 153562 bytes arduino-core/lib/jssc.LICENSE.GPL.txt | 674 +++++++++++ arduino-core/lib/jssc.LICENSE.LGPL.txt | 165 +++ .../src/cc/arduino/packages/BoardPort.java | 0 .../src/cc/arduino/packages/Discovery.java | 0 .../cc/arduino/packages/DiscoveryManager.java | 0 .../src/cc/arduino/packages/Uploader.java | 0 .../cc/arduino/packages/UploaderFactory.java | 0 .../discoverers/NetworkDiscovery.java | 0 .../packages/discoverers/SerialDiscovery.java | 0 .../discoverers/network/NetworkChecker.java | 0 .../network/NetworkTopologyListener.java | 0 .../packages/ssh/NoInteractionUserInfo.java | 0 .../src/cc/arduino/packages/ssh/SCP.java | 0 .../src/cc/arduino/packages/ssh/SSH.java | 0 .../packages/ssh/SSHClientSetupChainRing.java | 0 .../packages/ssh/SSHConfigFileSetup.java | 0 .../cc/arduino/packages/ssh/SSHPwdSetup.java | 0 .../packages/uploaders/SSHUploader.java | 0 .../packages/uploaders/SerialUploader.java | 0 .../src/processing/app/BaseNoGui.java | 0 .../src/processing/app/I18n.java | 0 .../src/processing/app/Platform.java | 0 .../src/processing/app/PreferencesData.java | 0 .../src/processing/app/Serial.java | 0 .../src/processing/app/SerialException.java | 0 .../app/SerialNotFoundException.java | 0 .../src/processing/app/SerialPortList.java | 0 .../src/processing/app/SketchCode.java | 0 .../src/processing/app/SketchData.java | 0 .../src/processing/app/debug/Compiler.java | 0 .../processing/app/debug/MessageConsumer.java | 0 .../processing/app/debug/MessageSiphon.java | 0 .../processing/app/debug/RunnerException.java | 0 .../src/processing/app/debug/Sizer.java | 0 .../src/processing/app/debug/TargetBoard.java | 0 .../processing/app/debug/TargetPackage.java | 0 .../processing/app/debug/TargetPlatform.java | 0 .../app/debug/TargetPlatformException.java | 0 .../app/helpers/BasicUserNotifier.java | 0 .../app/helpers/CommandlineParser.java | 0 .../src/processing/app/helpers/FileUtils.java | 0 .../src/processing/app/helpers/NetUtils.java | 0 .../src/processing/app/helpers/OSUtils.java | 0 .../app/helpers/PreferencesHelper.java | 0 .../app/helpers/PreferencesMap.java | 0 .../app/helpers/PreferencesMapException.java | 0 .../processing/app/helpers/ProcessUtils.java | 0 .../app/helpers/StringReplacer.java | 0 .../processing/app/helpers/StringUtils.java | 0 .../processing/app/helpers/UserNotifier.java | 0 .../app/helpers/filefilters/OnlyDirs.java | 0 .../filefilters/OnlyFilesWithExtension.java | 0 .../src/processing/app/i18n/README.md | 0 .../src/processing/app/i18n/Resources_an.po | 0 .../app/i18n/Resources_an.properties | 0 .../src/processing/app/i18n/Resources_ar.po | 0 .../app/i18n/Resources_ar.properties | 0 .../src/processing/app/i18n/Resources_ast.po | 0 .../app/i18n/Resources_ast.properties | 0 .../src/processing/app/i18n/Resources_be.po | 0 .../app/i18n/Resources_be.properties | 0 .../src/processing/app/i18n/Resources_bg.po | 0 .../app/i18n/Resources_bg.properties | 0 .../src/processing/app/i18n/Resources_bs.po | 0 .../app/i18n/Resources_bs.properties | 0 .../src/processing/app/i18n/Resources_ca.po | 0 .../app/i18n/Resources_ca.properties | 0 .../processing/app/i18n/Resources_cs_CZ.po | 0 .../app/i18n/Resources_cs_CZ.properties | 0 .../processing/app/i18n/Resources_da_DK.po | 0 .../app/i18n/Resources_da_DK.properties | 0 .../processing/app/i18n/Resources_de_DE.po | 0 .../app/i18n/Resources_de_DE.properties | 0 .../processing/app/i18n/Resources_el_GR.po | 0 .../app/i18n/Resources_el_GR.properties | 0 .../src/processing/app/i18n/Resources_en.po | 0 .../app/i18n/Resources_en.properties | 0 .../processing/app/i18n/Resources_en_GB.po | 0 .../app/i18n/Resources_en_GB.properties | 0 .../src/processing/app/i18n/Resources_es.po | 0 .../app/i18n/Resources_es.properties | 0 .../src/processing/app/i18n/Resources_et.po | 0 .../app/i18n/Resources_et.properties | 0 .../processing/app/i18n/Resources_et_EE.po | 0 .../app/i18n/Resources_et_EE.properties | 0 .../src/processing/app/i18n/Resources_fa.po | 0 .../app/i18n/Resources_fa.properties | 0 .../src/processing/app/i18n/Resources_fi.po | 0 .../app/i18n/Resources_fi.properties | 0 .../src/processing/app/i18n/Resources_fil.po | 0 .../app/i18n/Resources_fil.properties | 0 .../src/processing/app/i18n/Resources_fr.po | 0 .../app/i18n/Resources_fr.properties | 0 .../processing/app/i18n/Resources_fr_CA.po | 0 .../app/i18n/Resources_fr_CA.properties | 0 .../src/processing/app/i18n/Resources_gl.po | 0 .../app/i18n/Resources_gl.properties | 0 .../src/processing/app/i18n/Resources_hi.po | 0 .../app/i18n/Resources_hi.properties | 0 .../processing/app/i18n/Resources_hr_HR.po | 0 .../app/i18n/Resources_hr_HR.properties | 0 .../src/processing/app/i18n/Resources_hu.po | 0 .../app/i18n/Resources_hu.properties | 0 .../src/processing/app/i18n/Resources_hy.po | 0 .../app/i18n/Resources_hy.properties | 0 .../src/processing/app/i18n/Resources_in.po | 0 .../app/i18n/Resources_in.properties | 0 .../processing/app/i18n/Resources_it_IT.po | 0 .../app/i18n/Resources_it_IT.properties | 0 .../src/processing/app/i18n/Resources_iw.po | 0 .../app/i18n/Resources_iw.properties | 0 .../processing/app/i18n/Resources_ja_JP.po | 0 .../app/i18n/Resources_ja_JP.properties | 0 .../processing/app/i18n/Resources_ka_GE.po | 0 .../app/i18n/Resources_ka_GE.properties | 0 .../processing/app/i18n/Resources_ko_KR.po | 0 .../app/i18n/Resources_ko_KR.properties | 0 .../processing/app/i18n/Resources_lt_LT.po | 0 .../app/i18n/Resources_lt_LT.properties | 0 .../processing/app/i18n/Resources_lv_LV.po | 0 .../app/i18n/Resources_lv_LV.properties | 0 .../src/processing/app/i18n/Resources_mr.po | 0 .../app/i18n/Resources_mr.properties | 0 .../processing/app/i18n/Resources_my_MM.po | 0 .../app/i18n/Resources_my_MM.properties | 0 .../processing/app/i18n/Resources_nb_NO.po | 0 .../app/i18n/Resources_nb_NO.properties | 0 .../src/processing/app/i18n/Resources_ne.po | 0 .../app/i18n/Resources_ne.properties | 0 .../src/processing/app/i18n/Resources_nl.po | 0 .../app/i18n/Resources_nl.properties | 0 .../processing/app/i18n/Resources_nl_NL.po | 0 .../app/i18n/Resources_nl_NL.properties | 0 .../src/processing/app/i18n/Resources_pl.po | 0 .../app/i18n/Resources_pl.properties | 0 .../src/processing/app/i18n/Resources_pt.po | 0 .../app/i18n/Resources_pt.properties | 0 .../processing/app/i18n/Resources_pt_BR.po | 0 .../app/i18n/Resources_pt_BR.properties | 0 .../processing/app/i18n/Resources_pt_PT.po | 0 .../app/i18n/Resources_pt_PT.properties | 0 .../src/processing/app/i18n/Resources_ro.po | 0 .../app/i18n/Resources_ro.properties | 0 .../src/processing/app/i18n/Resources_ru.po | 0 .../app/i18n/Resources_ru.properties | 0 .../processing/app/i18n/Resources_sl_SI.po | 0 .../app/i18n/Resources_sl_SI.properties | 0 .../src/processing/app/i18n/Resources_sq.po | 0 .../app/i18n/Resources_sq.properties | 0 .../src/processing/app/i18n/Resources_sv.po | 0 .../app/i18n/Resources_sv.properties | 0 .../src/processing/app/i18n/Resources_ta.po | 0 .../app/i18n/Resources_ta.properties | 0 .../src/processing/app/i18n/Resources_tr.po | 0 .../app/i18n/Resources_tr.properties | 0 .../src/processing/app/i18n/Resources_uk.po | 0 .../app/i18n/Resources_uk.properties | 0 .../src/processing/app/i18n/Resources_vi.po | 0 .../app/i18n/Resources_vi.properties | 0 .../processing/app/i18n/Resources_zh_CN.po | 0 .../app/i18n/Resources_zh_CN.properties | 0 .../processing/app/i18n/Resources_zh_HK.po | 0 .../app/i18n/Resources_zh_HK.properties | 0 .../app/i18n/Resources_zh_TW.Big5.po | 0 .../app/i18n/Resources_zh_TW.Big5.properties | 0 .../processing/app/i18n/Resources_zh_TW.po | 0 .../app/i18n/Resources_zh_TW.properties | 0 .../src/processing/app/i18n/pull.sh | 0 .../src/processing/app/i18n/push.sh | 0 .../src/processing/app/i18n/python/.gitignore | 0 .../src/processing/app/i18n/python/pull.py | 0 .../src/processing/app/i18n/python/push.py | 0 .../app/i18n/python/requests/__init__.py | 0 .../app/i18n/python/requests/adapters.py | 0 .../app/i18n/python/requests/api.py | 0 .../app/i18n/python/requests/auth.py | 0 .../app/i18n/python/requests/cacert.pem | 0 .../app/i18n/python/requests/certs.py | 0 .../app/i18n/python/requests/compat.py | 0 .../app/i18n/python/requests/cookies.py | 0 .../app/i18n/python/requests/exceptions.py | 0 .../app/i18n/python/requests/hooks.py | 0 .../app/i18n/python/requests/models.py | 0 .../i18n/python/requests/packages/__init__.py | 0 .../requests/packages/charade/__init__.py | 54 +- .../requests/packages/charade/big5freq.py | 0 .../requests/packages/charade/big5prober.py | 84 +- .../packages/charade/chardistribution.py | 460 +++---- .../packages/charade/charsetgroupprober.py | 212 ++-- .../packages/charade/charsetprober.py | 0 .../packages/charade/codingstatemachine.py | 122 +- .../requests/packages/charade/compat.py | 0 .../requests/packages/charade/constants.py | 78 +- .../requests/packages/charade/escprober.py | 172 +-- .../python/requests/packages/charade/escsm.py | 484 ++++---- .../requests/packages/charade/eucjpprober.py | 180 +-- .../requests/packages/charade/euckrfreq.py | 0 .../requests/packages/charade/euckrprober.py | 84 +- .../requests/packages/charade/euctwfreq.py | 0 .../requests/packages/charade/euctwprober.py | 82 +- .../requests/packages/charade/gb2312freq.py | 0 .../requests/packages/charade/gb2312prober.py | 82 +- .../requests/packages/charade/hebrewprober.py | 566 ++++----- .../requests/packages/charade/jisfreq.py | 0 .../requests/packages/charade/jpcntx.py | 438 +++---- .../packages/charade/langbulgarianmodel.py | 458 +++---- .../packages/charade/langcyrillicmodel.py | 662 +++++----- .../packages/charade/langgreekmodel.py | 454 +++---- .../packages/charade/langhebrewmodel.py | 406 +++---- .../packages/charade/langhungarianmodel.py | 454 +++---- .../packages/charade/langthaimodel.py | 400 +++--- .../requests/packages/charade/latin1prober.py | 278 ++--- .../packages/charade/mbcharsetprober.py | 172 +-- .../packages/charade/mbcsgroupprober.py | 104 +- .../requests/packages/charade/mbcssm.py | 1070 ++++++++--------- .../packages/charade/sbcharsetprober.py | 240 ++-- .../packages/charade/sbcsgroupprober.py | 138 +-- .../requests/packages/charade/sjisprober.py | 182 +-- .../packages/charade/universaldetector.py | 342 +++--- .../requests/packages/charade/utf8prober.py | 152 +-- .../requests/packages/urllib3/__init__.py | 0 .../requests/packages/urllib3/_collections.py | 0 .../packages/urllib3/connectionpool.py | 0 .../packages/urllib3/contrib/__init__.py | 0 .../packages/urllib3/contrib/ntlmpool.py | 0 .../requests/packages/urllib3/exceptions.py | 0 .../requests/packages/urllib3/filepost.py | 0 .../packages/urllib3/packages/__init__.py | 0 .../packages/urllib3/packages/ordered_dict.py | 0 .../requests/packages/urllib3/packages/six.py | 0 .../packages/ssl_match_hostname/__init__.py | 0 .../requests/packages/urllib3/poolmanager.py | 0 .../requests/packages/urllib3/request.py | 0 .../requests/packages/urllib3/response.py | 0 .../python/requests/packages/urllib3/util.py | 0 .../app/i18n/python/requests/sessions.py | 0 .../app/i18n/python/requests/status_codes.py | 0 .../app/i18n/python/requests/structures.py | 0 .../app/i18n/python/requests/utils.py | 0 .../processing/app/i18n/python/transifex.py | 0 .../src/processing/app/i18n/python/update.py | 0 .../src/processing/app/i18n/update.sh | 0 .../src/processing/app/legacy/PApplet.java | 0 .../src/processing/app/legacy/PConstants.java | 0 .../processing/app/linux/UDevAdmParser.java | 0 .../app/macosx/SystemProfilerParser.java | 0 .../src/processing/app/packages/Library.java | 0 .../processing/app/packages/LibraryList.java | 0 .../src/processing/app/preproc/.cvsignore | 0 .../app/preproc/PdePreprocessor.java | 0 .../src/processing/app/windows/Advapi32.java | 670 +++++------ .../app/windows/ListComPortsParser.java | 0 .../src/processing/app/windows/Options.java | 54 +- .../src/processing/app/windows/Registry.java | 0 .../src/processing/app/windows/WINBASE.java | 86 +- .../src/processing/app/windows/WINERROR.java | 44 +- .../src/processing/app/windows/WINNT.java | 146 +-- .../src/processing/app/windows/WINREG.java | 42 +- .../zeroconf/jmdns/ArduinoDNSTaskStarter.java | 0 274 files changed, 5903 insertions(+), 4826 deletions(-) create mode 100644 arduino-core/.classpath create mode 100644 arduino-core/.gitignore create mode 100644 arduino-core/.project create mode 100644 arduino-core/lib/apple.LICENSE.BSD-like.txt create mode 100644 arduino-core/lib/apple.jar create mode 100644 arduino-core/lib/commons-logging-1.0.4.jar create mode 100644 arduino-core/lib/commons-logging.LICENSE.ASL-2.0.txt create mode 100644 arduino-core/lib/jmdns-3.4.1.jar create mode 100644 arduino-core/lib/jmdns.LICENSE.ASL-2.0-LGPL-2.1.txt create mode 100644 arduino-core/lib/jna.LICENSE.LGPL-2.1.txt create mode 100644 arduino-core/lib/jna.jar create mode 100644 arduino-core/lib/jsch-0.1.50.jar create mode 100644 arduino-core/lib/jsch.LICENSE.BSD.txt create mode 100644 arduino-core/lib/jssc-2.8.0.jar create mode 100644 arduino-core/lib/jssc.LICENSE.GPL.txt create mode 100644 arduino-core/lib/jssc.LICENSE.LGPL.txt rename {app => arduino-core}/src/cc/arduino/packages/BoardPort.java (100%) rename {app => arduino-core}/src/cc/arduino/packages/Discovery.java (100%) rename {app => arduino-core}/src/cc/arduino/packages/DiscoveryManager.java (100%) rename {app => arduino-core}/src/cc/arduino/packages/Uploader.java (100%) rename {app => arduino-core}/src/cc/arduino/packages/UploaderFactory.java (100%) rename {app => arduino-core}/src/cc/arduino/packages/discoverers/NetworkDiscovery.java (100%) rename {app => arduino-core}/src/cc/arduino/packages/discoverers/SerialDiscovery.java (100%) rename {app => arduino-core}/src/cc/arduino/packages/discoverers/network/NetworkChecker.java (100%) rename {app => arduino-core}/src/cc/arduino/packages/discoverers/network/NetworkTopologyListener.java (100%) rename {app => arduino-core}/src/cc/arduino/packages/ssh/NoInteractionUserInfo.java (100%) rename {app => arduino-core}/src/cc/arduino/packages/ssh/SCP.java (100%) rename {app => arduino-core}/src/cc/arduino/packages/ssh/SSH.java (100%) rename {app => arduino-core}/src/cc/arduino/packages/ssh/SSHClientSetupChainRing.java (100%) rename {app => arduino-core}/src/cc/arduino/packages/ssh/SSHConfigFileSetup.java (100%) rename {app => arduino-core}/src/cc/arduino/packages/ssh/SSHPwdSetup.java (100%) rename {app => arduino-core}/src/cc/arduino/packages/uploaders/SSHUploader.java (100%) rename {app => arduino-core}/src/cc/arduino/packages/uploaders/SerialUploader.java (100%) rename {app => arduino-core}/src/processing/app/BaseNoGui.java (100%) rename {app => arduino-core}/src/processing/app/I18n.java (100%) rename {app => arduino-core}/src/processing/app/Platform.java (100%) rename {app => arduino-core}/src/processing/app/PreferencesData.java (100%) rename {app => arduino-core}/src/processing/app/Serial.java (100%) rename {app => arduino-core}/src/processing/app/SerialException.java (100%) rename {app => arduino-core}/src/processing/app/SerialNotFoundException.java (100%) rename {app => arduino-core}/src/processing/app/SerialPortList.java (100%) rename {app => arduino-core}/src/processing/app/SketchCode.java (100%) rename {app => arduino-core}/src/processing/app/SketchData.java (100%) rename {app => arduino-core}/src/processing/app/debug/Compiler.java (100%) rename {app => arduino-core}/src/processing/app/debug/MessageConsumer.java (100%) rename {app => arduino-core}/src/processing/app/debug/MessageSiphon.java (100%) rename {app => arduino-core}/src/processing/app/debug/RunnerException.java (100%) rename {app => arduino-core}/src/processing/app/debug/Sizer.java (100%) rename {app => arduino-core}/src/processing/app/debug/TargetBoard.java (100%) rename {app => arduino-core}/src/processing/app/debug/TargetPackage.java (100%) rename {app => arduino-core}/src/processing/app/debug/TargetPlatform.java (100%) rename {app => arduino-core}/src/processing/app/debug/TargetPlatformException.java (100%) rename {app => arduino-core}/src/processing/app/helpers/BasicUserNotifier.java (100%) rename {app => arduino-core}/src/processing/app/helpers/CommandlineParser.java (100%) rename {app => arduino-core}/src/processing/app/helpers/FileUtils.java (100%) rename {app => arduino-core}/src/processing/app/helpers/NetUtils.java (100%) rename {app => arduino-core}/src/processing/app/helpers/OSUtils.java (100%) rename {app => arduino-core}/src/processing/app/helpers/PreferencesHelper.java (100%) rename {app => arduino-core}/src/processing/app/helpers/PreferencesMap.java (100%) rename {app => arduino-core}/src/processing/app/helpers/PreferencesMapException.java (100%) rename {app => arduino-core}/src/processing/app/helpers/ProcessUtils.java (100%) rename {app => arduino-core}/src/processing/app/helpers/StringReplacer.java (100%) rename {app => arduino-core}/src/processing/app/helpers/StringUtils.java (100%) rename {app => arduino-core}/src/processing/app/helpers/UserNotifier.java (100%) rename {app => arduino-core}/src/processing/app/helpers/filefilters/OnlyDirs.java (100%) rename {app => arduino-core}/src/processing/app/helpers/filefilters/OnlyFilesWithExtension.java (100%) rename {app => arduino-core}/src/processing/app/i18n/README.md (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_an.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_an.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_ar.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_ar.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_ast.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_ast.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_be.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_be.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_bg.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_bg.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_bs.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_bs.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_ca.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_ca.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_cs_CZ.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_cs_CZ.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_da_DK.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_da_DK.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_de_DE.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_de_DE.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_el_GR.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_el_GR.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_en.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_en.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_en_GB.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_en_GB.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_es.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_es.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_et.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_et.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_et_EE.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_et_EE.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_fa.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_fa.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_fi.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_fi.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_fil.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_fil.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_fr.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_fr.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_fr_CA.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_fr_CA.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_gl.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_gl.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_hi.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_hi.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_hr_HR.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_hr_HR.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_hu.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_hu.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_hy.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_hy.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_in.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_in.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_it_IT.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_it_IT.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_iw.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_iw.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_ja_JP.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_ja_JP.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_ka_GE.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_ka_GE.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_ko_KR.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_ko_KR.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_lt_LT.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_lt_LT.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_lv_LV.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_lv_LV.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_mr.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_mr.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_my_MM.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_my_MM.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_nb_NO.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_nb_NO.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_ne.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_ne.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_nl.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_nl.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_nl_NL.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_nl_NL.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_pl.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_pl.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_pt.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_pt.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_pt_BR.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_pt_BR.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_pt_PT.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_pt_PT.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_ro.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_ro.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_ru.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_ru.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_sl_SI.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_sl_SI.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_sq.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_sq.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_sv.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_sv.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_ta.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_ta.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_tr.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_tr.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_uk.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_uk.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_vi.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_vi.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_zh_CN.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_zh_CN.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_zh_HK.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_zh_HK.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_zh_TW.Big5.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_zh_TW.Big5.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_zh_TW.po (100%) rename {app => arduino-core}/src/processing/app/i18n/Resources_zh_TW.properties (100%) rename {app => arduino-core}/src/processing/app/i18n/pull.sh (100%) rename {app => arduino-core}/src/processing/app/i18n/push.sh (100%) rename {app => arduino-core}/src/processing/app/i18n/python/.gitignore (100%) rename {app => arduino-core}/src/processing/app/i18n/python/pull.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/push.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/__init__.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/adapters.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/api.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/auth.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/cacert.pem (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/certs.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/compat.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/cookies.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/exceptions.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/hooks.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/models.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/__init__.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/__init__.py (97%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/big5freq.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/big5prober.py (97%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/chardistribution.py (97%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/charsetgroupprober.py (97%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/charsetprober.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/codingstatemachine.py (97%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/compat.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/constants.py (97%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/escprober.py (97%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/escsm.py (97%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/eucjpprober.py (97%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/euckrfreq.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/euckrprober.py (97%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/euctwfreq.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/euctwprober.py (97%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/gb2312freq.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/gb2312prober.py (97%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/hebrewprober.py (97%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/jisfreq.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/jpcntx.py (98%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/langbulgarianmodel.py (98%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/langcyrillicmodel.py (98%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/langgreekmodel.py (98%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/langhebrewmodel.py (98%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/langhungarianmodel.py (98%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/langthaimodel.py (98%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/latin1prober.py (97%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/mbcharsetprober.py (97%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/mbcsgroupprober.py (97%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/mbcssm.py (97%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/sbcharsetprober.py (97%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/sbcsgroupprober.py (97%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/sjisprober.py (97%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/universaldetector.py (97%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/charade/utf8prober.py (97%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/urllib3/__init__.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/urllib3/_collections.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/urllib3/connectionpool.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/urllib3/contrib/__init__.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/urllib3/contrib/ntlmpool.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/urllib3/exceptions.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/urllib3/filepost.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/urllib3/packages/__init__.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/urllib3/packages/ordered_dict.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/urllib3/packages/six.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/urllib3/packages/ssl_match_hostname/__init__.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/urllib3/poolmanager.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/urllib3/request.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/urllib3/response.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/packages/urllib3/util.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/sessions.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/status_codes.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/structures.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/requests/utils.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/transifex.py (100%) rename {app => arduino-core}/src/processing/app/i18n/python/update.py (100%) rename {app => arduino-core}/src/processing/app/i18n/update.sh (100%) rename {app => arduino-core}/src/processing/app/legacy/PApplet.java (100%) rename {app => arduino-core}/src/processing/app/legacy/PConstants.java (100%) rename {app => arduino-core}/src/processing/app/linux/UDevAdmParser.java (100%) rename {app => arduino-core}/src/processing/app/macosx/SystemProfilerParser.java (100%) rename {app => arduino-core}/src/processing/app/packages/Library.java (100%) rename {app => arduino-core}/src/processing/app/packages/LibraryList.java (100%) rename {app => arduino-core}/src/processing/app/preproc/.cvsignore (100%) rename {app => arduino-core}/src/processing/app/preproc/PdePreprocessor.java (100%) rename {app => arduino-core}/src/processing/app/windows/Advapi32.java (96%) rename {app => arduino-core}/src/processing/app/windows/ListComPortsParser.java (100%) rename {app => arduino-core}/src/processing/app/windows/Options.java (95%) rename {app => arduino-core}/src/processing/app/windows/Registry.java (100%) rename {app => arduino-core}/src/processing/app/windows/WINBASE.java (95%) rename {app => arduino-core}/src/processing/app/windows/WINERROR.java (95%) rename {app => arduino-core}/src/processing/app/windows/WINNT.java (98%) rename {app => arduino-core}/src/processing/app/windows/WINREG.java (95%) rename {app => arduino-core}/src/processing/app/zeroconf/jmdns/ArduinoDNSTaskStarter.java (100%) diff --git a/app/.classpath b/app/.classpath index a37f05e66..efa77cd15 100644 --- a/app/.classpath +++ b/app/.classpath @@ -13,5 +13,6 @@ + diff --git a/arduino-core/.classpath b/arduino-core/.classpath new file mode 100644 index 000000000..3a1777f42 --- /dev/null +++ b/arduino-core/.classpath @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/arduino-core/.gitignore b/arduino-core/.gitignore new file mode 100644 index 000000000..ae3c17260 --- /dev/null +++ b/arduino-core/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/arduino-core/.project b/arduino-core/.project new file mode 100644 index 000000000..f57b4cc13 --- /dev/null +++ b/arduino-core/.project @@ -0,0 +1,17 @@ + + + arduino-core + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/arduino-core/lib/apple.LICENSE.BSD-like.txt b/arduino-core/lib/apple.LICENSE.BSD-like.txt new file mode 100644 index 000000000..94776cf3f --- /dev/null +++ b/arduino-core/lib/apple.LICENSE.BSD-like.txt @@ -0,0 +1 @@ +http://developer.apple.com/library/mac/#/legacy/library/samplecode/AppleJavaExtensions/Listings/README_txt.html#//apple_ref/doc/uid/DTS10000677-README_txt-DontLinkElementID_3 diff --git a/arduino-core/lib/apple.jar b/arduino-core/lib/apple.jar new file mode 100644 index 0000000000000000000000000000000000000000..160d62b669d18bc8d67a67df9e2d4b1bed8c544c GIT binary patch literal 4189 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 MrSlz)g6H^tUlad!_Q2ZN)1_br@1Ny(h(Eewb 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 z z27V(15XV>PZjepvrq{Ws=F~+|KkW-U|H%J#Nyp+oE9}n1XALDnYfU2I>S8Sik6|ia zG<~Tmrdr1aj14-JYROnyzhXzju?q`2ii2t_QQ3nddHs})v2wr8^&FVHG6@< zgV#ojhFw2yh6`rhswo_Jj^Y%`1w7~{&y-wQT_M~v<8@@hh!c*RD8Vuw+rEdb^JWbC zFACnD-Q%YXx#__44Hy?p`zEbVE#h0{w`%K!WzEz6Y8_Jo&9uh-R;{dWJ+|aXPYGw( zkexsFknZS8X z4q3d=di9bl2%0ASX*fLFqN{q0Pc94belxK)$uGdJ(PC=NOF%fsVkCp4_>06xWhi|I z!57^7h_9(Lo!1*2(~4cH8sh1$2%`F7Hww*B+lZVhGMq(2r0wYT86Y>b_Sx7Lww%&ob%+L0I5-r8%xC_Jlg@o%G; zJo8VLBQq@iwbzhQdRE_(-&Qf;EO^WA5=ZPa#t+{Ip9@~17X+cdy|outh=VBj=fH~yH; zi?9S;23koKRZflsnkQL;EG1V|C+?@}Gs$2D2ihe=8gjOx;6eouuEJ012(6n$@vFP)o0pIV1eI6lGTX?iPJwjP{W1Iqa37c9kBD9On zwoA@j@sm}w8;(^@a;Ig_af)f0oC_(p1p!lS@sLioY8RyfyBBI_3e=1RXp0{xTr#4= z5%E$z(PTJbBMf1-7M1-Kk94Robn~KpoZ197neiiFT;~qI zrQ9?!C=E=Kp3{aFAIbGh8coEP&Vq$y4Wy;Yk>P>7?K( z4QF`DMl}vKtWzwDI%jN32h#>k+C=rVQHc;78}*4kpi;deRe1W%5rP_8y&_?eM^_4f z)~H0SJk6CcD8)++yU2oFGBHU6$TY6JNU5l1X=+r5V@(?`sLt-6RLU@I9cKZ^8K01F zPV;EM8J(a2e2K!crjG3aawa3>;^|W-5CBaLi=>NEz0#(|S*fsT2DNb*07!LpGVzS6 zBMG%2fa`>UnMAw+$+Se;G_!0%20&CTVv>rPq*3kM)TkNDCZATMabaK*GtK5l)uh20 zl)`Kh>ybKbaAFOZO)#2vI>7+U8l9LqR=+uMrlz!1XVW{)=#6Uw==4w09J4(NaK4OgYWBu^bPelo)zo@N zWNP*)qzAjkm=rDb4plieyCh$Lt=S2jhNW%%b+xteNTTwzY-3Ogx5frdS!NHVy?+TU zjZKQlsSc%me2ERs4sBV6pL~EYjg6T_7|-aZIF$F$qFm}t!qSYF^1fE;jnRcK=a4r6 z7+ljMf%Knb=9w_1eF$mzDUB^j=S8}68wZW}6B`Gu_#+$1dV;mB!v_7pHc@qjeVYUl zRK$3Ikia2Ipa^s+;`|0*kbXQ^6C@0DEU`qZKHh*nbR|TndcD7ZW_>)tNT4UkrY|~T zvF5xC!*U=p#3Btxf_^$!83Ih(zDgh>S~F6y*1TN2fuO&BF_>VWB3dvc6KyzxvBtbC z!)72}pf&U?!Fa>Ibs!^Jwm8FTU<+smnzjJLY+w|`sFpqB04Ova>3GvVRG>F>EfGb% zKCWN^m>RN7^S)*v5%emuOyj;-pdqv^5kA@?U1VTkD3B#dE60=;3ES@xiB;y zJh_3SfiS|mqYi}rsRCp>|E2TR)fo5zEN{5k!IuLb9+)$3676%0AL!hrgC?<-?TZa4 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

W!ow7o1zw?!ZeT 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

HO0~y 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

t3^NsUMq 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 E0IHJ2)c^nh literal 0 HcmV?d00001 diff --git a/arduino-core/lib/jsch-0.1.50.jar b/arduino-core/lib/jsch-0.1.50.jar new file mode 100644 index 0000000000000000000000000000000000000000..33bbd370c56eba1ad5dcbe42235b26b0336d46d4 GIT binary patch literal 254408 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

^>%S5xL#vvaV+z22=_3f-!u>~_H~L)b0i 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 L-TxBQKGOdH$elbg literal 0 HcmV?d00001 diff --git a/arduino-core/lib/jsch.LICENSE.BSD.txt b/arduino-core/lib/jsch.LICENSE.BSD.txt new file mode 100644 index 000000000..66a089aa2 --- /dev/null +++ b/arduino-core/lib/jsch.LICENSE.BSD.txt @@ -0,0 +1 @@ +http://www.jcraft.com/jsch/LICENSE.txt diff --git a/arduino-core/lib/jssc-2.8.0.jar b/arduino-core/lib/jssc-2.8.0.jar new file mode 100644 index 0000000000000000000000000000000000000000..d2b5c070aa930c06e653db0bcae7eab9c5ca4f7d GIT binary patch literal 153562 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 + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/arduino-core/lib/jssc.LICENSE.LGPL.txt b/arduino-core/lib/jssc.LICENSE.LGPL.txt new file mode 100644 index 000000000..65c5ca88a --- /dev/null +++ b/arduino-core/lib/jssc.LICENSE.LGPL.txt @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/app/src/cc/arduino/packages/BoardPort.java b/arduino-core/src/cc/arduino/packages/BoardPort.java similarity index 100% rename from app/src/cc/arduino/packages/BoardPort.java rename to arduino-core/src/cc/arduino/packages/BoardPort.java diff --git a/app/src/cc/arduino/packages/Discovery.java b/arduino-core/src/cc/arduino/packages/Discovery.java similarity index 100% rename from app/src/cc/arduino/packages/Discovery.java rename to arduino-core/src/cc/arduino/packages/Discovery.java diff --git a/app/src/cc/arduino/packages/DiscoveryManager.java b/arduino-core/src/cc/arduino/packages/DiscoveryManager.java similarity index 100% rename from app/src/cc/arduino/packages/DiscoveryManager.java rename to arduino-core/src/cc/arduino/packages/DiscoveryManager.java diff --git a/app/src/cc/arduino/packages/Uploader.java b/arduino-core/src/cc/arduino/packages/Uploader.java similarity index 100% rename from app/src/cc/arduino/packages/Uploader.java rename to arduino-core/src/cc/arduino/packages/Uploader.java diff --git a/app/src/cc/arduino/packages/UploaderFactory.java b/arduino-core/src/cc/arduino/packages/UploaderFactory.java similarity index 100% rename from app/src/cc/arduino/packages/UploaderFactory.java rename to arduino-core/src/cc/arduino/packages/UploaderFactory.java diff --git a/app/src/cc/arduino/packages/discoverers/NetworkDiscovery.java b/arduino-core/src/cc/arduino/packages/discoverers/NetworkDiscovery.java similarity index 100% rename from app/src/cc/arduino/packages/discoverers/NetworkDiscovery.java rename to arduino-core/src/cc/arduino/packages/discoverers/NetworkDiscovery.java diff --git a/app/src/cc/arduino/packages/discoverers/SerialDiscovery.java b/arduino-core/src/cc/arduino/packages/discoverers/SerialDiscovery.java similarity index 100% rename from app/src/cc/arduino/packages/discoverers/SerialDiscovery.java rename to arduino-core/src/cc/arduino/packages/discoverers/SerialDiscovery.java diff --git a/app/src/cc/arduino/packages/discoverers/network/NetworkChecker.java b/arduino-core/src/cc/arduino/packages/discoverers/network/NetworkChecker.java similarity index 100% rename from app/src/cc/arduino/packages/discoverers/network/NetworkChecker.java rename to arduino-core/src/cc/arduino/packages/discoverers/network/NetworkChecker.java diff --git a/app/src/cc/arduino/packages/discoverers/network/NetworkTopologyListener.java b/arduino-core/src/cc/arduino/packages/discoverers/network/NetworkTopologyListener.java similarity index 100% rename from app/src/cc/arduino/packages/discoverers/network/NetworkTopologyListener.java rename to arduino-core/src/cc/arduino/packages/discoverers/network/NetworkTopologyListener.java diff --git a/app/src/cc/arduino/packages/ssh/NoInteractionUserInfo.java b/arduino-core/src/cc/arduino/packages/ssh/NoInteractionUserInfo.java similarity index 100% rename from app/src/cc/arduino/packages/ssh/NoInteractionUserInfo.java rename to arduino-core/src/cc/arduino/packages/ssh/NoInteractionUserInfo.java diff --git a/app/src/cc/arduino/packages/ssh/SCP.java b/arduino-core/src/cc/arduino/packages/ssh/SCP.java similarity index 100% rename from app/src/cc/arduino/packages/ssh/SCP.java rename to arduino-core/src/cc/arduino/packages/ssh/SCP.java diff --git a/app/src/cc/arduino/packages/ssh/SSH.java b/arduino-core/src/cc/arduino/packages/ssh/SSH.java similarity index 100% rename from app/src/cc/arduino/packages/ssh/SSH.java rename to arduino-core/src/cc/arduino/packages/ssh/SSH.java diff --git a/app/src/cc/arduino/packages/ssh/SSHClientSetupChainRing.java b/arduino-core/src/cc/arduino/packages/ssh/SSHClientSetupChainRing.java similarity index 100% rename from app/src/cc/arduino/packages/ssh/SSHClientSetupChainRing.java rename to arduino-core/src/cc/arduino/packages/ssh/SSHClientSetupChainRing.java diff --git a/app/src/cc/arduino/packages/ssh/SSHConfigFileSetup.java b/arduino-core/src/cc/arduino/packages/ssh/SSHConfigFileSetup.java similarity index 100% rename from app/src/cc/arduino/packages/ssh/SSHConfigFileSetup.java rename to arduino-core/src/cc/arduino/packages/ssh/SSHConfigFileSetup.java diff --git a/app/src/cc/arduino/packages/ssh/SSHPwdSetup.java b/arduino-core/src/cc/arduino/packages/ssh/SSHPwdSetup.java similarity index 100% rename from app/src/cc/arduino/packages/ssh/SSHPwdSetup.java rename to arduino-core/src/cc/arduino/packages/ssh/SSHPwdSetup.java diff --git a/app/src/cc/arduino/packages/uploaders/SSHUploader.java b/arduino-core/src/cc/arduino/packages/uploaders/SSHUploader.java similarity index 100% rename from app/src/cc/arduino/packages/uploaders/SSHUploader.java rename to arduino-core/src/cc/arduino/packages/uploaders/SSHUploader.java diff --git a/app/src/cc/arduino/packages/uploaders/SerialUploader.java b/arduino-core/src/cc/arduino/packages/uploaders/SerialUploader.java similarity index 100% rename from app/src/cc/arduino/packages/uploaders/SerialUploader.java rename to arduino-core/src/cc/arduino/packages/uploaders/SerialUploader.java diff --git a/app/src/processing/app/BaseNoGui.java b/arduino-core/src/processing/app/BaseNoGui.java similarity index 100% rename from app/src/processing/app/BaseNoGui.java rename to arduino-core/src/processing/app/BaseNoGui.java diff --git a/app/src/processing/app/I18n.java b/arduino-core/src/processing/app/I18n.java similarity index 100% rename from app/src/processing/app/I18n.java rename to arduino-core/src/processing/app/I18n.java diff --git a/app/src/processing/app/Platform.java b/arduino-core/src/processing/app/Platform.java similarity index 100% rename from app/src/processing/app/Platform.java rename to arduino-core/src/processing/app/Platform.java diff --git a/app/src/processing/app/PreferencesData.java b/arduino-core/src/processing/app/PreferencesData.java similarity index 100% rename from app/src/processing/app/PreferencesData.java rename to arduino-core/src/processing/app/PreferencesData.java diff --git a/app/src/processing/app/Serial.java b/arduino-core/src/processing/app/Serial.java similarity index 100% rename from app/src/processing/app/Serial.java rename to arduino-core/src/processing/app/Serial.java diff --git a/app/src/processing/app/SerialException.java b/arduino-core/src/processing/app/SerialException.java similarity index 100% rename from app/src/processing/app/SerialException.java rename to arduino-core/src/processing/app/SerialException.java diff --git a/app/src/processing/app/SerialNotFoundException.java b/arduino-core/src/processing/app/SerialNotFoundException.java similarity index 100% rename from app/src/processing/app/SerialNotFoundException.java rename to arduino-core/src/processing/app/SerialNotFoundException.java diff --git a/app/src/processing/app/SerialPortList.java b/arduino-core/src/processing/app/SerialPortList.java similarity index 100% rename from app/src/processing/app/SerialPortList.java rename to arduino-core/src/processing/app/SerialPortList.java diff --git a/app/src/processing/app/SketchCode.java b/arduino-core/src/processing/app/SketchCode.java similarity index 100% rename from app/src/processing/app/SketchCode.java rename to arduino-core/src/processing/app/SketchCode.java diff --git a/app/src/processing/app/SketchData.java b/arduino-core/src/processing/app/SketchData.java similarity index 100% rename from app/src/processing/app/SketchData.java rename to arduino-core/src/processing/app/SketchData.java diff --git a/app/src/processing/app/debug/Compiler.java b/arduino-core/src/processing/app/debug/Compiler.java similarity index 100% rename from app/src/processing/app/debug/Compiler.java rename to arduino-core/src/processing/app/debug/Compiler.java diff --git a/app/src/processing/app/debug/MessageConsumer.java b/arduino-core/src/processing/app/debug/MessageConsumer.java similarity index 100% rename from app/src/processing/app/debug/MessageConsumer.java rename to arduino-core/src/processing/app/debug/MessageConsumer.java diff --git a/app/src/processing/app/debug/MessageSiphon.java b/arduino-core/src/processing/app/debug/MessageSiphon.java similarity index 100% rename from app/src/processing/app/debug/MessageSiphon.java rename to arduino-core/src/processing/app/debug/MessageSiphon.java diff --git a/app/src/processing/app/debug/RunnerException.java b/arduino-core/src/processing/app/debug/RunnerException.java similarity index 100% rename from app/src/processing/app/debug/RunnerException.java rename to arduino-core/src/processing/app/debug/RunnerException.java diff --git a/app/src/processing/app/debug/Sizer.java b/arduino-core/src/processing/app/debug/Sizer.java similarity index 100% rename from app/src/processing/app/debug/Sizer.java rename to arduino-core/src/processing/app/debug/Sizer.java diff --git a/app/src/processing/app/debug/TargetBoard.java b/arduino-core/src/processing/app/debug/TargetBoard.java similarity index 100% rename from app/src/processing/app/debug/TargetBoard.java rename to arduino-core/src/processing/app/debug/TargetBoard.java diff --git a/app/src/processing/app/debug/TargetPackage.java b/arduino-core/src/processing/app/debug/TargetPackage.java similarity index 100% rename from app/src/processing/app/debug/TargetPackage.java rename to arduino-core/src/processing/app/debug/TargetPackage.java diff --git a/app/src/processing/app/debug/TargetPlatform.java b/arduino-core/src/processing/app/debug/TargetPlatform.java similarity index 100% rename from app/src/processing/app/debug/TargetPlatform.java rename to arduino-core/src/processing/app/debug/TargetPlatform.java diff --git a/app/src/processing/app/debug/TargetPlatformException.java b/arduino-core/src/processing/app/debug/TargetPlatformException.java similarity index 100% rename from app/src/processing/app/debug/TargetPlatformException.java rename to arduino-core/src/processing/app/debug/TargetPlatformException.java diff --git a/app/src/processing/app/helpers/BasicUserNotifier.java b/arduino-core/src/processing/app/helpers/BasicUserNotifier.java similarity index 100% rename from app/src/processing/app/helpers/BasicUserNotifier.java rename to arduino-core/src/processing/app/helpers/BasicUserNotifier.java diff --git a/app/src/processing/app/helpers/CommandlineParser.java b/arduino-core/src/processing/app/helpers/CommandlineParser.java similarity index 100% rename from app/src/processing/app/helpers/CommandlineParser.java rename to arduino-core/src/processing/app/helpers/CommandlineParser.java diff --git a/app/src/processing/app/helpers/FileUtils.java b/arduino-core/src/processing/app/helpers/FileUtils.java similarity index 100% rename from app/src/processing/app/helpers/FileUtils.java rename to arduino-core/src/processing/app/helpers/FileUtils.java diff --git a/app/src/processing/app/helpers/NetUtils.java b/arduino-core/src/processing/app/helpers/NetUtils.java similarity index 100% rename from app/src/processing/app/helpers/NetUtils.java rename to arduino-core/src/processing/app/helpers/NetUtils.java diff --git a/app/src/processing/app/helpers/OSUtils.java b/arduino-core/src/processing/app/helpers/OSUtils.java similarity index 100% rename from app/src/processing/app/helpers/OSUtils.java rename to arduino-core/src/processing/app/helpers/OSUtils.java diff --git a/app/src/processing/app/helpers/PreferencesHelper.java b/arduino-core/src/processing/app/helpers/PreferencesHelper.java similarity index 100% rename from app/src/processing/app/helpers/PreferencesHelper.java rename to arduino-core/src/processing/app/helpers/PreferencesHelper.java diff --git a/app/src/processing/app/helpers/PreferencesMap.java b/arduino-core/src/processing/app/helpers/PreferencesMap.java similarity index 100% rename from app/src/processing/app/helpers/PreferencesMap.java rename to arduino-core/src/processing/app/helpers/PreferencesMap.java diff --git a/app/src/processing/app/helpers/PreferencesMapException.java b/arduino-core/src/processing/app/helpers/PreferencesMapException.java similarity index 100% rename from app/src/processing/app/helpers/PreferencesMapException.java rename to arduino-core/src/processing/app/helpers/PreferencesMapException.java diff --git a/app/src/processing/app/helpers/ProcessUtils.java b/arduino-core/src/processing/app/helpers/ProcessUtils.java similarity index 100% rename from app/src/processing/app/helpers/ProcessUtils.java rename to arduino-core/src/processing/app/helpers/ProcessUtils.java diff --git a/app/src/processing/app/helpers/StringReplacer.java b/arduino-core/src/processing/app/helpers/StringReplacer.java similarity index 100% rename from app/src/processing/app/helpers/StringReplacer.java rename to arduino-core/src/processing/app/helpers/StringReplacer.java diff --git a/app/src/processing/app/helpers/StringUtils.java b/arduino-core/src/processing/app/helpers/StringUtils.java similarity index 100% rename from app/src/processing/app/helpers/StringUtils.java rename to arduino-core/src/processing/app/helpers/StringUtils.java diff --git a/app/src/processing/app/helpers/UserNotifier.java b/arduino-core/src/processing/app/helpers/UserNotifier.java similarity index 100% rename from app/src/processing/app/helpers/UserNotifier.java rename to arduino-core/src/processing/app/helpers/UserNotifier.java diff --git a/app/src/processing/app/helpers/filefilters/OnlyDirs.java b/arduino-core/src/processing/app/helpers/filefilters/OnlyDirs.java similarity index 100% rename from app/src/processing/app/helpers/filefilters/OnlyDirs.java rename to arduino-core/src/processing/app/helpers/filefilters/OnlyDirs.java diff --git a/app/src/processing/app/helpers/filefilters/OnlyFilesWithExtension.java b/arduino-core/src/processing/app/helpers/filefilters/OnlyFilesWithExtension.java similarity index 100% rename from app/src/processing/app/helpers/filefilters/OnlyFilesWithExtension.java rename to arduino-core/src/processing/app/helpers/filefilters/OnlyFilesWithExtension.java diff --git a/app/src/processing/app/i18n/README.md b/arduino-core/src/processing/app/i18n/README.md similarity index 100% rename from app/src/processing/app/i18n/README.md rename to arduino-core/src/processing/app/i18n/README.md diff --git a/app/src/processing/app/i18n/Resources_an.po b/arduino-core/src/processing/app/i18n/Resources_an.po similarity index 100% rename from app/src/processing/app/i18n/Resources_an.po rename to arduino-core/src/processing/app/i18n/Resources_an.po diff --git a/app/src/processing/app/i18n/Resources_an.properties b/arduino-core/src/processing/app/i18n/Resources_an.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_an.properties rename to arduino-core/src/processing/app/i18n/Resources_an.properties diff --git a/app/src/processing/app/i18n/Resources_ar.po b/arduino-core/src/processing/app/i18n/Resources_ar.po similarity index 100% rename from app/src/processing/app/i18n/Resources_ar.po rename to arduino-core/src/processing/app/i18n/Resources_ar.po diff --git a/app/src/processing/app/i18n/Resources_ar.properties b/arduino-core/src/processing/app/i18n/Resources_ar.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_ar.properties rename to arduino-core/src/processing/app/i18n/Resources_ar.properties diff --git a/app/src/processing/app/i18n/Resources_ast.po b/arduino-core/src/processing/app/i18n/Resources_ast.po similarity index 100% rename from app/src/processing/app/i18n/Resources_ast.po rename to arduino-core/src/processing/app/i18n/Resources_ast.po diff --git a/app/src/processing/app/i18n/Resources_ast.properties b/arduino-core/src/processing/app/i18n/Resources_ast.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_ast.properties rename to arduino-core/src/processing/app/i18n/Resources_ast.properties diff --git a/app/src/processing/app/i18n/Resources_be.po b/arduino-core/src/processing/app/i18n/Resources_be.po similarity index 100% rename from app/src/processing/app/i18n/Resources_be.po rename to arduino-core/src/processing/app/i18n/Resources_be.po diff --git a/app/src/processing/app/i18n/Resources_be.properties b/arduino-core/src/processing/app/i18n/Resources_be.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_be.properties rename to arduino-core/src/processing/app/i18n/Resources_be.properties diff --git a/app/src/processing/app/i18n/Resources_bg.po b/arduino-core/src/processing/app/i18n/Resources_bg.po similarity index 100% rename from app/src/processing/app/i18n/Resources_bg.po rename to arduino-core/src/processing/app/i18n/Resources_bg.po diff --git a/app/src/processing/app/i18n/Resources_bg.properties b/arduino-core/src/processing/app/i18n/Resources_bg.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_bg.properties rename to arduino-core/src/processing/app/i18n/Resources_bg.properties diff --git a/app/src/processing/app/i18n/Resources_bs.po b/arduino-core/src/processing/app/i18n/Resources_bs.po similarity index 100% rename from app/src/processing/app/i18n/Resources_bs.po rename to arduino-core/src/processing/app/i18n/Resources_bs.po diff --git a/app/src/processing/app/i18n/Resources_bs.properties b/arduino-core/src/processing/app/i18n/Resources_bs.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_bs.properties rename to arduino-core/src/processing/app/i18n/Resources_bs.properties diff --git a/app/src/processing/app/i18n/Resources_ca.po b/arduino-core/src/processing/app/i18n/Resources_ca.po similarity index 100% rename from app/src/processing/app/i18n/Resources_ca.po rename to arduino-core/src/processing/app/i18n/Resources_ca.po diff --git a/app/src/processing/app/i18n/Resources_ca.properties b/arduino-core/src/processing/app/i18n/Resources_ca.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_ca.properties rename to arduino-core/src/processing/app/i18n/Resources_ca.properties diff --git a/app/src/processing/app/i18n/Resources_cs_CZ.po b/arduino-core/src/processing/app/i18n/Resources_cs_CZ.po similarity index 100% rename from app/src/processing/app/i18n/Resources_cs_CZ.po rename to arduino-core/src/processing/app/i18n/Resources_cs_CZ.po diff --git a/app/src/processing/app/i18n/Resources_cs_CZ.properties b/arduino-core/src/processing/app/i18n/Resources_cs_CZ.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_cs_CZ.properties rename to arduino-core/src/processing/app/i18n/Resources_cs_CZ.properties diff --git a/app/src/processing/app/i18n/Resources_da_DK.po b/arduino-core/src/processing/app/i18n/Resources_da_DK.po similarity index 100% rename from app/src/processing/app/i18n/Resources_da_DK.po rename to arduino-core/src/processing/app/i18n/Resources_da_DK.po diff --git a/app/src/processing/app/i18n/Resources_da_DK.properties b/arduino-core/src/processing/app/i18n/Resources_da_DK.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_da_DK.properties rename to arduino-core/src/processing/app/i18n/Resources_da_DK.properties diff --git a/app/src/processing/app/i18n/Resources_de_DE.po b/arduino-core/src/processing/app/i18n/Resources_de_DE.po similarity index 100% rename from app/src/processing/app/i18n/Resources_de_DE.po rename to arduino-core/src/processing/app/i18n/Resources_de_DE.po diff --git a/app/src/processing/app/i18n/Resources_de_DE.properties b/arduino-core/src/processing/app/i18n/Resources_de_DE.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_de_DE.properties rename to arduino-core/src/processing/app/i18n/Resources_de_DE.properties diff --git a/app/src/processing/app/i18n/Resources_el_GR.po b/arduino-core/src/processing/app/i18n/Resources_el_GR.po similarity index 100% rename from app/src/processing/app/i18n/Resources_el_GR.po rename to arduino-core/src/processing/app/i18n/Resources_el_GR.po diff --git a/app/src/processing/app/i18n/Resources_el_GR.properties b/arduino-core/src/processing/app/i18n/Resources_el_GR.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_el_GR.properties rename to arduino-core/src/processing/app/i18n/Resources_el_GR.properties diff --git a/app/src/processing/app/i18n/Resources_en.po b/arduino-core/src/processing/app/i18n/Resources_en.po similarity index 100% rename from app/src/processing/app/i18n/Resources_en.po rename to arduino-core/src/processing/app/i18n/Resources_en.po diff --git a/app/src/processing/app/i18n/Resources_en.properties b/arduino-core/src/processing/app/i18n/Resources_en.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_en.properties rename to arduino-core/src/processing/app/i18n/Resources_en.properties diff --git a/app/src/processing/app/i18n/Resources_en_GB.po b/arduino-core/src/processing/app/i18n/Resources_en_GB.po similarity index 100% rename from app/src/processing/app/i18n/Resources_en_GB.po rename to arduino-core/src/processing/app/i18n/Resources_en_GB.po diff --git a/app/src/processing/app/i18n/Resources_en_GB.properties b/arduino-core/src/processing/app/i18n/Resources_en_GB.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_en_GB.properties rename to arduino-core/src/processing/app/i18n/Resources_en_GB.properties diff --git a/app/src/processing/app/i18n/Resources_es.po b/arduino-core/src/processing/app/i18n/Resources_es.po similarity index 100% rename from app/src/processing/app/i18n/Resources_es.po rename to arduino-core/src/processing/app/i18n/Resources_es.po diff --git a/app/src/processing/app/i18n/Resources_es.properties b/arduino-core/src/processing/app/i18n/Resources_es.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_es.properties rename to arduino-core/src/processing/app/i18n/Resources_es.properties diff --git a/app/src/processing/app/i18n/Resources_et.po b/arduino-core/src/processing/app/i18n/Resources_et.po similarity index 100% rename from app/src/processing/app/i18n/Resources_et.po rename to arduino-core/src/processing/app/i18n/Resources_et.po diff --git a/app/src/processing/app/i18n/Resources_et.properties b/arduino-core/src/processing/app/i18n/Resources_et.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_et.properties rename to arduino-core/src/processing/app/i18n/Resources_et.properties diff --git a/app/src/processing/app/i18n/Resources_et_EE.po b/arduino-core/src/processing/app/i18n/Resources_et_EE.po similarity index 100% rename from app/src/processing/app/i18n/Resources_et_EE.po rename to arduino-core/src/processing/app/i18n/Resources_et_EE.po diff --git a/app/src/processing/app/i18n/Resources_et_EE.properties b/arduino-core/src/processing/app/i18n/Resources_et_EE.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_et_EE.properties rename to arduino-core/src/processing/app/i18n/Resources_et_EE.properties diff --git a/app/src/processing/app/i18n/Resources_fa.po b/arduino-core/src/processing/app/i18n/Resources_fa.po similarity index 100% rename from app/src/processing/app/i18n/Resources_fa.po rename to arduino-core/src/processing/app/i18n/Resources_fa.po diff --git a/app/src/processing/app/i18n/Resources_fa.properties b/arduino-core/src/processing/app/i18n/Resources_fa.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_fa.properties rename to arduino-core/src/processing/app/i18n/Resources_fa.properties diff --git a/app/src/processing/app/i18n/Resources_fi.po b/arduino-core/src/processing/app/i18n/Resources_fi.po similarity index 100% rename from app/src/processing/app/i18n/Resources_fi.po rename to arduino-core/src/processing/app/i18n/Resources_fi.po diff --git a/app/src/processing/app/i18n/Resources_fi.properties b/arduino-core/src/processing/app/i18n/Resources_fi.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_fi.properties rename to arduino-core/src/processing/app/i18n/Resources_fi.properties diff --git a/app/src/processing/app/i18n/Resources_fil.po b/arduino-core/src/processing/app/i18n/Resources_fil.po similarity index 100% rename from app/src/processing/app/i18n/Resources_fil.po rename to arduino-core/src/processing/app/i18n/Resources_fil.po diff --git a/app/src/processing/app/i18n/Resources_fil.properties b/arduino-core/src/processing/app/i18n/Resources_fil.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_fil.properties rename to arduino-core/src/processing/app/i18n/Resources_fil.properties diff --git a/app/src/processing/app/i18n/Resources_fr.po b/arduino-core/src/processing/app/i18n/Resources_fr.po similarity index 100% rename from app/src/processing/app/i18n/Resources_fr.po rename to arduino-core/src/processing/app/i18n/Resources_fr.po diff --git a/app/src/processing/app/i18n/Resources_fr.properties b/arduino-core/src/processing/app/i18n/Resources_fr.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_fr.properties rename to arduino-core/src/processing/app/i18n/Resources_fr.properties diff --git a/app/src/processing/app/i18n/Resources_fr_CA.po b/arduino-core/src/processing/app/i18n/Resources_fr_CA.po similarity index 100% rename from app/src/processing/app/i18n/Resources_fr_CA.po rename to arduino-core/src/processing/app/i18n/Resources_fr_CA.po diff --git a/app/src/processing/app/i18n/Resources_fr_CA.properties b/arduino-core/src/processing/app/i18n/Resources_fr_CA.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_fr_CA.properties rename to arduino-core/src/processing/app/i18n/Resources_fr_CA.properties diff --git a/app/src/processing/app/i18n/Resources_gl.po b/arduino-core/src/processing/app/i18n/Resources_gl.po similarity index 100% rename from app/src/processing/app/i18n/Resources_gl.po rename to arduino-core/src/processing/app/i18n/Resources_gl.po diff --git a/app/src/processing/app/i18n/Resources_gl.properties b/arduino-core/src/processing/app/i18n/Resources_gl.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_gl.properties rename to arduino-core/src/processing/app/i18n/Resources_gl.properties diff --git a/app/src/processing/app/i18n/Resources_hi.po b/arduino-core/src/processing/app/i18n/Resources_hi.po similarity index 100% rename from app/src/processing/app/i18n/Resources_hi.po rename to arduino-core/src/processing/app/i18n/Resources_hi.po diff --git a/app/src/processing/app/i18n/Resources_hi.properties b/arduino-core/src/processing/app/i18n/Resources_hi.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_hi.properties rename to arduino-core/src/processing/app/i18n/Resources_hi.properties diff --git a/app/src/processing/app/i18n/Resources_hr_HR.po b/arduino-core/src/processing/app/i18n/Resources_hr_HR.po similarity index 100% rename from app/src/processing/app/i18n/Resources_hr_HR.po rename to arduino-core/src/processing/app/i18n/Resources_hr_HR.po diff --git a/app/src/processing/app/i18n/Resources_hr_HR.properties b/arduino-core/src/processing/app/i18n/Resources_hr_HR.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_hr_HR.properties rename to arduino-core/src/processing/app/i18n/Resources_hr_HR.properties diff --git a/app/src/processing/app/i18n/Resources_hu.po b/arduino-core/src/processing/app/i18n/Resources_hu.po similarity index 100% rename from app/src/processing/app/i18n/Resources_hu.po rename to arduino-core/src/processing/app/i18n/Resources_hu.po diff --git a/app/src/processing/app/i18n/Resources_hu.properties b/arduino-core/src/processing/app/i18n/Resources_hu.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_hu.properties rename to arduino-core/src/processing/app/i18n/Resources_hu.properties diff --git a/app/src/processing/app/i18n/Resources_hy.po b/arduino-core/src/processing/app/i18n/Resources_hy.po similarity index 100% rename from app/src/processing/app/i18n/Resources_hy.po rename to arduino-core/src/processing/app/i18n/Resources_hy.po diff --git a/app/src/processing/app/i18n/Resources_hy.properties b/arduino-core/src/processing/app/i18n/Resources_hy.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_hy.properties rename to arduino-core/src/processing/app/i18n/Resources_hy.properties diff --git a/app/src/processing/app/i18n/Resources_in.po b/arduino-core/src/processing/app/i18n/Resources_in.po similarity index 100% rename from app/src/processing/app/i18n/Resources_in.po rename to arduino-core/src/processing/app/i18n/Resources_in.po diff --git a/app/src/processing/app/i18n/Resources_in.properties b/arduino-core/src/processing/app/i18n/Resources_in.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_in.properties rename to arduino-core/src/processing/app/i18n/Resources_in.properties diff --git a/app/src/processing/app/i18n/Resources_it_IT.po b/arduino-core/src/processing/app/i18n/Resources_it_IT.po similarity index 100% rename from app/src/processing/app/i18n/Resources_it_IT.po rename to arduino-core/src/processing/app/i18n/Resources_it_IT.po diff --git a/app/src/processing/app/i18n/Resources_it_IT.properties b/arduino-core/src/processing/app/i18n/Resources_it_IT.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_it_IT.properties rename to arduino-core/src/processing/app/i18n/Resources_it_IT.properties diff --git a/app/src/processing/app/i18n/Resources_iw.po b/arduino-core/src/processing/app/i18n/Resources_iw.po similarity index 100% rename from app/src/processing/app/i18n/Resources_iw.po rename to arduino-core/src/processing/app/i18n/Resources_iw.po diff --git a/app/src/processing/app/i18n/Resources_iw.properties b/arduino-core/src/processing/app/i18n/Resources_iw.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_iw.properties rename to arduino-core/src/processing/app/i18n/Resources_iw.properties diff --git a/app/src/processing/app/i18n/Resources_ja_JP.po b/arduino-core/src/processing/app/i18n/Resources_ja_JP.po similarity index 100% rename from app/src/processing/app/i18n/Resources_ja_JP.po rename to arduino-core/src/processing/app/i18n/Resources_ja_JP.po diff --git a/app/src/processing/app/i18n/Resources_ja_JP.properties b/arduino-core/src/processing/app/i18n/Resources_ja_JP.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_ja_JP.properties rename to arduino-core/src/processing/app/i18n/Resources_ja_JP.properties diff --git a/app/src/processing/app/i18n/Resources_ka_GE.po b/arduino-core/src/processing/app/i18n/Resources_ka_GE.po similarity index 100% rename from app/src/processing/app/i18n/Resources_ka_GE.po rename to arduino-core/src/processing/app/i18n/Resources_ka_GE.po diff --git a/app/src/processing/app/i18n/Resources_ka_GE.properties b/arduino-core/src/processing/app/i18n/Resources_ka_GE.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_ka_GE.properties rename to arduino-core/src/processing/app/i18n/Resources_ka_GE.properties diff --git a/app/src/processing/app/i18n/Resources_ko_KR.po b/arduino-core/src/processing/app/i18n/Resources_ko_KR.po similarity index 100% rename from app/src/processing/app/i18n/Resources_ko_KR.po rename to arduino-core/src/processing/app/i18n/Resources_ko_KR.po diff --git a/app/src/processing/app/i18n/Resources_ko_KR.properties b/arduino-core/src/processing/app/i18n/Resources_ko_KR.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_ko_KR.properties rename to arduino-core/src/processing/app/i18n/Resources_ko_KR.properties diff --git a/app/src/processing/app/i18n/Resources_lt_LT.po b/arduino-core/src/processing/app/i18n/Resources_lt_LT.po similarity index 100% rename from app/src/processing/app/i18n/Resources_lt_LT.po rename to arduino-core/src/processing/app/i18n/Resources_lt_LT.po diff --git a/app/src/processing/app/i18n/Resources_lt_LT.properties b/arduino-core/src/processing/app/i18n/Resources_lt_LT.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_lt_LT.properties rename to arduino-core/src/processing/app/i18n/Resources_lt_LT.properties diff --git a/app/src/processing/app/i18n/Resources_lv_LV.po b/arduino-core/src/processing/app/i18n/Resources_lv_LV.po similarity index 100% rename from app/src/processing/app/i18n/Resources_lv_LV.po rename to arduino-core/src/processing/app/i18n/Resources_lv_LV.po diff --git a/app/src/processing/app/i18n/Resources_lv_LV.properties b/arduino-core/src/processing/app/i18n/Resources_lv_LV.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_lv_LV.properties rename to arduino-core/src/processing/app/i18n/Resources_lv_LV.properties diff --git a/app/src/processing/app/i18n/Resources_mr.po b/arduino-core/src/processing/app/i18n/Resources_mr.po similarity index 100% rename from app/src/processing/app/i18n/Resources_mr.po rename to arduino-core/src/processing/app/i18n/Resources_mr.po diff --git a/app/src/processing/app/i18n/Resources_mr.properties b/arduino-core/src/processing/app/i18n/Resources_mr.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_mr.properties rename to arduino-core/src/processing/app/i18n/Resources_mr.properties diff --git a/app/src/processing/app/i18n/Resources_my_MM.po b/arduino-core/src/processing/app/i18n/Resources_my_MM.po similarity index 100% rename from app/src/processing/app/i18n/Resources_my_MM.po rename to arduino-core/src/processing/app/i18n/Resources_my_MM.po diff --git a/app/src/processing/app/i18n/Resources_my_MM.properties b/arduino-core/src/processing/app/i18n/Resources_my_MM.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_my_MM.properties rename to arduino-core/src/processing/app/i18n/Resources_my_MM.properties diff --git a/app/src/processing/app/i18n/Resources_nb_NO.po b/arduino-core/src/processing/app/i18n/Resources_nb_NO.po similarity index 100% rename from app/src/processing/app/i18n/Resources_nb_NO.po rename to arduino-core/src/processing/app/i18n/Resources_nb_NO.po diff --git a/app/src/processing/app/i18n/Resources_nb_NO.properties b/arduino-core/src/processing/app/i18n/Resources_nb_NO.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_nb_NO.properties rename to arduino-core/src/processing/app/i18n/Resources_nb_NO.properties diff --git a/app/src/processing/app/i18n/Resources_ne.po b/arduino-core/src/processing/app/i18n/Resources_ne.po similarity index 100% rename from app/src/processing/app/i18n/Resources_ne.po rename to arduino-core/src/processing/app/i18n/Resources_ne.po diff --git a/app/src/processing/app/i18n/Resources_ne.properties b/arduino-core/src/processing/app/i18n/Resources_ne.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_ne.properties rename to arduino-core/src/processing/app/i18n/Resources_ne.properties diff --git a/app/src/processing/app/i18n/Resources_nl.po b/arduino-core/src/processing/app/i18n/Resources_nl.po similarity index 100% rename from app/src/processing/app/i18n/Resources_nl.po rename to arduino-core/src/processing/app/i18n/Resources_nl.po diff --git a/app/src/processing/app/i18n/Resources_nl.properties b/arduino-core/src/processing/app/i18n/Resources_nl.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_nl.properties rename to arduino-core/src/processing/app/i18n/Resources_nl.properties diff --git a/app/src/processing/app/i18n/Resources_nl_NL.po b/arduino-core/src/processing/app/i18n/Resources_nl_NL.po similarity index 100% rename from app/src/processing/app/i18n/Resources_nl_NL.po rename to arduino-core/src/processing/app/i18n/Resources_nl_NL.po diff --git a/app/src/processing/app/i18n/Resources_nl_NL.properties b/arduino-core/src/processing/app/i18n/Resources_nl_NL.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_nl_NL.properties rename to arduino-core/src/processing/app/i18n/Resources_nl_NL.properties diff --git a/app/src/processing/app/i18n/Resources_pl.po b/arduino-core/src/processing/app/i18n/Resources_pl.po similarity index 100% rename from app/src/processing/app/i18n/Resources_pl.po rename to arduino-core/src/processing/app/i18n/Resources_pl.po diff --git a/app/src/processing/app/i18n/Resources_pl.properties b/arduino-core/src/processing/app/i18n/Resources_pl.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_pl.properties rename to arduino-core/src/processing/app/i18n/Resources_pl.properties diff --git a/app/src/processing/app/i18n/Resources_pt.po b/arduino-core/src/processing/app/i18n/Resources_pt.po similarity index 100% rename from app/src/processing/app/i18n/Resources_pt.po rename to arduino-core/src/processing/app/i18n/Resources_pt.po diff --git a/app/src/processing/app/i18n/Resources_pt.properties b/arduino-core/src/processing/app/i18n/Resources_pt.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_pt.properties rename to arduino-core/src/processing/app/i18n/Resources_pt.properties diff --git a/app/src/processing/app/i18n/Resources_pt_BR.po b/arduino-core/src/processing/app/i18n/Resources_pt_BR.po similarity index 100% rename from app/src/processing/app/i18n/Resources_pt_BR.po rename to arduino-core/src/processing/app/i18n/Resources_pt_BR.po diff --git a/app/src/processing/app/i18n/Resources_pt_BR.properties b/arduino-core/src/processing/app/i18n/Resources_pt_BR.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_pt_BR.properties rename to arduino-core/src/processing/app/i18n/Resources_pt_BR.properties diff --git a/app/src/processing/app/i18n/Resources_pt_PT.po b/arduino-core/src/processing/app/i18n/Resources_pt_PT.po similarity index 100% rename from app/src/processing/app/i18n/Resources_pt_PT.po rename to arduino-core/src/processing/app/i18n/Resources_pt_PT.po diff --git a/app/src/processing/app/i18n/Resources_pt_PT.properties b/arduino-core/src/processing/app/i18n/Resources_pt_PT.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_pt_PT.properties rename to arduino-core/src/processing/app/i18n/Resources_pt_PT.properties diff --git a/app/src/processing/app/i18n/Resources_ro.po b/arduino-core/src/processing/app/i18n/Resources_ro.po similarity index 100% rename from app/src/processing/app/i18n/Resources_ro.po rename to arduino-core/src/processing/app/i18n/Resources_ro.po diff --git a/app/src/processing/app/i18n/Resources_ro.properties b/arduino-core/src/processing/app/i18n/Resources_ro.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_ro.properties rename to arduino-core/src/processing/app/i18n/Resources_ro.properties diff --git a/app/src/processing/app/i18n/Resources_ru.po b/arduino-core/src/processing/app/i18n/Resources_ru.po similarity index 100% rename from app/src/processing/app/i18n/Resources_ru.po rename to arduino-core/src/processing/app/i18n/Resources_ru.po diff --git a/app/src/processing/app/i18n/Resources_ru.properties b/arduino-core/src/processing/app/i18n/Resources_ru.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_ru.properties rename to arduino-core/src/processing/app/i18n/Resources_ru.properties diff --git a/app/src/processing/app/i18n/Resources_sl_SI.po b/arduino-core/src/processing/app/i18n/Resources_sl_SI.po similarity index 100% rename from app/src/processing/app/i18n/Resources_sl_SI.po rename to arduino-core/src/processing/app/i18n/Resources_sl_SI.po diff --git a/app/src/processing/app/i18n/Resources_sl_SI.properties b/arduino-core/src/processing/app/i18n/Resources_sl_SI.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_sl_SI.properties rename to arduino-core/src/processing/app/i18n/Resources_sl_SI.properties diff --git a/app/src/processing/app/i18n/Resources_sq.po b/arduino-core/src/processing/app/i18n/Resources_sq.po similarity index 100% rename from app/src/processing/app/i18n/Resources_sq.po rename to arduino-core/src/processing/app/i18n/Resources_sq.po diff --git a/app/src/processing/app/i18n/Resources_sq.properties b/arduino-core/src/processing/app/i18n/Resources_sq.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_sq.properties rename to arduino-core/src/processing/app/i18n/Resources_sq.properties diff --git a/app/src/processing/app/i18n/Resources_sv.po b/arduino-core/src/processing/app/i18n/Resources_sv.po similarity index 100% rename from app/src/processing/app/i18n/Resources_sv.po rename to arduino-core/src/processing/app/i18n/Resources_sv.po diff --git a/app/src/processing/app/i18n/Resources_sv.properties b/arduino-core/src/processing/app/i18n/Resources_sv.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_sv.properties rename to arduino-core/src/processing/app/i18n/Resources_sv.properties diff --git a/app/src/processing/app/i18n/Resources_ta.po b/arduino-core/src/processing/app/i18n/Resources_ta.po similarity index 100% rename from app/src/processing/app/i18n/Resources_ta.po rename to arduino-core/src/processing/app/i18n/Resources_ta.po diff --git a/app/src/processing/app/i18n/Resources_ta.properties b/arduino-core/src/processing/app/i18n/Resources_ta.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_ta.properties rename to arduino-core/src/processing/app/i18n/Resources_ta.properties diff --git a/app/src/processing/app/i18n/Resources_tr.po b/arduino-core/src/processing/app/i18n/Resources_tr.po similarity index 100% rename from app/src/processing/app/i18n/Resources_tr.po rename to arduino-core/src/processing/app/i18n/Resources_tr.po diff --git a/app/src/processing/app/i18n/Resources_tr.properties b/arduino-core/src/processing/app/i18n/Resources_tr.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_tr.properties rename to arduino-core/src/processing/app/i18n/Resources_tr.properties diff --git a/app/src/processing/app/i18n/Resources_uk.po b/arduino-core/src/processing/app/i18n/Resources_uk.po similarity index 100% rename from app/src/processing/app/i18n/Resources_uk.po rename to arduino-core/src/processing/app/i18n/Resources_uk.po diff --git a/app/src/processing/app/i18n/Resources_uk.properties b/arduino-core/src/processing/app/i18n/Resources_uk.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_uk.properties rename to arduino-core/src/processing/app/i18n/Resources_uk.properties diff --git a/app/src/processing/app/i18n/Resources_vi.po b/arduino-core/src/processing/app/i18n/Resources_vi.po similarity index 100% rename from app/src/processing/app/i18n/Resources_vi.po rename to arduino-core/src/processing/app/i18n/Resources_vi.po diff --git a/app/src/processing/app/i18n/Resources_vi.properties b/arduino-core/src/processing/app/i18n/Resources_vi.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_vi.properties rename to arduino-core/src/processing/app/i18n/Resources_vi.properties diff --git a/app/src/processing/app/i18n/Resources_zh_CN.po b/arduino-core/src/processing/app/i18n/Resources_zh_CN.po similarity index 100% rename from app/src/processing/app/i18n/Resources_zh_CN.po rename to arduino-core/src/processing/app/i18n/Resources_zh_CN.po diff --git a/app/src/processing/app/i18n/Resources_zh_CN.properties b/arduino-core/src/processing/app/i18n/Resources_zh_CN.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_zh_CN.properties rename to arduino-core/src/processing/app/i18n/Resources_zh_CN.properties diff --git a/app/src/processing/app/i18n/Resources_zh_HK.po b/arduino-core/src/processing/app/i18n/Resources_zh_HK.po similarity index 100% rename from app/src/processing/app/i18n/Resources_zh_HK.po rename to arduino-core/src/processing/app/i18n/Resources_zh_HK.po diff --git a/app/src/processing/app/i18n/Resources_zh_HK.properties b/arduino-core/src/processing/app/i18n/Resources_zh_HK.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_zh_HK.properties rename to arduino-core/src/processing/app/i18n/Resources_zh_HK.properties diff --git a/app/src/processing/app/i18n/Resources_zh_TW.Big5.po b/arduino-core/src/processing/app/i18n/Resources_zh_TW.Big5.po similarity index 100% rename from app/src/processing/app/i18n/Resources_zh_TW.Big5.po rename to arduino-core/src/processing/app/i18n/Resources_zh_TW.Big5.po diff --git a/app/src/processing/app/i18n/Resources_zh_TW.Big5.properties b/arduino-core/src/processing/app/i18n/Resources_zh_TW.Big5.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_zh_TW.Big5.properties rename to arduino-core/src/processing/app/i18n/Resources_zh_TW.Big5.properties diff --git a/app/src/processing/app/i18n/Resources_zh_TW.po b/arduino-core/src/processing/app/i18n/Resources_zh_TW.po similarity index 100% rename from app/src/processing/app/i18n/Resources_zh_TW.po rename to arduino-core/src/processing/app/i18n/Resources_zh_TW.po diff --git a/app/src/processing/app/i18n/Resources_zh_TW.properties b/arduino-core/src/processing/app/i18n/Resources_zh_TW.properties similarity index 100% rename from app/src/processing/app/i18n/Resources_zh_TW.properties rename to arduino-core/src/processing/app/i18n/Resources_zh_TW.properties diff --git a/app/src/processing/app/i18n/pull.sh b/arduino-core/src/processing/app/i18n/pull.sh similarity index 100% rename from app/src/processing/app/i18n/pull.sh rename to arduino-core/src/processing/app/i18n/pull.sh diff --git a/app/src/processing/app/i18n/push.sh b/arduino-core/src/processing/app/i18n/push.sh similarity index 100% rename from app/src/processing/app/i18n/push.sh rename to arduino-core/src/processing/app/i18n/push.sh diff --git a/app/src/processing/app/i18n/python/.gitignore b/arduino-core/src/processing/app/i18n/python/.gitignore similarity index 100% rename from app/src/processing/app/i18n/python/.gitignore rename to arduino-core/src/processing/app/i18n/python/.gitignore diff --git a/app/src/processing/app/i18n/python/pull.py b/arduino-core/src/processing/app/i18n/python/pull.py similarity index 100% rename from app/src/processing/app/i18n/python/pull.py rename to arduino-core/src/processing/app/i18n/python/pull.py diff --git a/app/src/processing/app/i18n/python/push.py b/arduino-core/src/processing/app/i18n/python/push.py similarity index 100% rename from app/src/processing/app/i18n/python/push.py rename to arduino-core/src/processing/app/i18n/python/push.py diff --git a/app/src/processing/app/i18n/python/requests/__init__.py b/arduino-core/src/processing/app/i18n/python/requests/__init__.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/__init__.py rename to arduino-core/src/processing/app/i18n/python/requests/__init__.py diff --git a/app/src/processing/app/i18n/python/requests/adapters.py b/arduino-core/src/processing/app/i18n/python/requests/adapters.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/adapters.py rename to arduino-core/src/processing/app/i18n/python/requests/adapters.py diff --git a/app/src/processing/app/i18n/python/requests/api.py b/arduino-core/src/processing/app/i18n/python/requests/api.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/api.py rename to arduino-core/src/processing/app/i18n/python/requests/api.py diff --git a/app/src/processing/app/i18n/python/requests/auth.py b/arduino-core/src/processing/app/i18n/python/requests/auth.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/auth.py rename to arduino-core/src/processing/app/i18n/python/requests/auth.py diff --git a/app/src/processing/app/i18n/python/requests/cacert.pem b/arduino-core/src/processing/app/i18n/python/requests/cacert.pem similarity index 100% rename from app/src/processing/app/i18n/python/requests/cacert.pem rename to arduino-core/src/processing/app/i18n/python/requests/cacert.pem diff --git a/app/src/processing/app/i18n/python/requests/certs.py b/arduino-core/src/processing/app/i18n/python/requests/certs.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/certs.py rename to arduino-core/src/processing/app/i18n/python/requests/certs.py diff --git a/app/src/processing/app/i18n/python/requests/compat.py b/arduino-core/src/processing/app/i18n/python/requests/compat.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/compat.py rename to arduino-core/src/processing/app/i18n/python/requests/compat.py diff --git a/app/src/processing/app/i18n/python/requests/cookies.py b/arduino-core/src/processing/app/i18n/python/requests/cookies.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/cookies.py rename to arduino-core/src/processing/app/i18n/python/requests/cookies.py diff --git a/app/src/processing/app/i18n/python/requests/exceptions.py b/arduino-core/src/processing/app/i18n/python/requests/exceptions.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/exceptions.py rename to arduino-core/src/processing/app/i18n/python/requests/exceptions.py diff --git a/app/src/processing/app/i18n/python/requests/hooks.py b/arduino-core/src/processing/app/i18n/python/requests/hooks.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/hooks.py rename to arduino-core/src/processing/app/i18n/python/requests/hooks.py diff --git a/app/src/processing/app/i18n/python/requests/models.py b/arduino-core/src/processing/app/i18n/python/requests/models.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/models.py rename to arduino-core/src/processing/app/i18n/python/requests/models.py diff --git a/app/src/processing/app/i18n/python/requests/packages/__init__.py b/arduino-core/src/processing/app/i18n/python/requests/packages/__init__.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/packages/__init__.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/__init__.py diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/__init__.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/__init__.py similarity index 97% rename from app/src/processing/app/i18n/python/requests/packages/charade/__init__.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/__init__.py index 5d580b3da..26378d453 100644 --- a/app/src/processing/app/i18n/python/requests/packages/charade/__init__.py +++ b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/__init__.py @@ -1,27 +1,27 @@ -######################## BEGIN LICENSE BLOCK ######################## -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -__version__ = "1.0.1" - - -def detect(aBuf): - from . import universaldetector - u = universaldetector.UniversalDetector() - u.reset() - u.feed(aBuf) - u.close() - return u.result +######################## BEGIN LICENSE BLOCK ######################## +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +__version__ = "1.0.1" + + +def detect(aBuf): + from . import universaldetector + u = universaldetector.UniversalDetector() + u.reset() + u.feed(aBuf) + u.close() + return u.result diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/big5freq.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/big5freq.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/packages/charade/big5freq.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/big5freq.py diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/big5prober.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/big5prober.py similarity index 97% rename from app/src/processing/app/i18n/python/requests/packages/charade/big5prober.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/big5prober.py index 7382f7c5d..becce81e5 100644 --- a/app/src/processing/app/i18n/python/requests/packages/charade/big5prober.py +++ b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/big5prober.py @@ -1,42 +1,42 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .mbcharsetprober import MultiByteCharSetProber -from .codingstatemachine import CodingStateMachine -from .chardistribution import Big5DistributionAnalysis -from .mbcssm import Big5SMModel - - -class Big5Prober(MultiByteCharSetProber): - def __init__(self): - MultiByteCharSetProber.__init__(self) - self._mCodingSM = CodingStateMachine(Big5SMModel) - self._mDistributionAnalyzer = Big5DistributionAnalysis() - self.reset() - - def get_charset_name(self): - return "Big5" +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Communicator client code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from .mbcharsetprober import MultiByteCharSetProber +from .codingstatemachine import CodingStateMachine +from .chardistribution import Big5DistributionAnalysis +from .mbcssm import Big5SMModel + + +class Big5Prober(MultiByteCharSetProber): + def __init__(self): + MultiByteCharSetProber.__init__(self) + self._mCodingSM = CodingStateMachine(Big5SMModel) + self._mDistributionAnalyzer = Big5DistributionAnalysis() + self.reset() + + def get_charset_name(self): + return "Big5" diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/chardistribution.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/chardistribution.py similarity index 97% rename from app/src/processing/app/i18n/python/requests/packages/charade/chardistribution.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/chardistribution.py index 981bd1a53..253408f28 100644 --- a/app/src/processing/app/i18n/python/requests/packages/charade/chardistribution.py +++ b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/chardistribution.py @@ -1,230 +1,230 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .euctwfreq import (EUCTWCharToFreqOrder, EUCTW_TABLE_SIZE, - EUCTW_TYPICAL_DISTRIBUTION_RATIO) -from .euckrfreq import (EUCKRCharToFreqOrder, EUCKR_TABLE_SIZE, - EUCKR_TYPICAL_DISTRIBUTION_RATIO) -from .gb2312freq import (GB2312CharToFreqOrder, GB2312_TABLE_SIZE, - GB2312_TYPICAL_DISTRIBUTION_RATIO) -from .big5freq import (Big5CharToFreqOrder, BIG5_TABLE_SIZE, - BIG5_TYPICAL_DISTRIBUTION_RATIO) -from .jisfreq import (JISCharToFreqOrder, JIS_TABLE_SIZE, - JIS_TYPICAL_DISTRIBUTION_RATIO) -from .compat import wrap_ord - -ENOUGH_DATA_THRESHOLD = 1024 -SURE_YES = 0.99 -SURE_NO = 0.01 - - -class CharDistributionAnalysis: - def __init__(self): - # Mapping table to get frequency order from char order (get from - # GetOrder()) - self._mCharToFreqOrder = None - self._mTableSize = None # Size of above table - # This is a constant value which varies from language to language, - # used in calculating confidence. See - # http://www.mozilla.org/projects/intl/UniversalCharsetDetection.html - # for further detail. - self._mTypicalDistributionRatio = None - self.reset() - - def reset(self): - """reset analyser, clear any state""" - # If this flag is set to True, detection is done and conclusion has - # been made - self._mDone = False - self._mTotalChars = 0 # Total characters encountered - # The number of characters whose frequency order is less than 512 - self._mFreqChars = 0 - - def feed(self, aBuf, aCharLen): - """feed a character with known length""" - if aCharLen == 2: - # we only care about 2-bytes character in our distribution analysis - order = self.get_order(aBuf) - else: - order = -1 - if order >= 0: - self._mTotalChars += 1 - # order is valid - if order < self._mTableSize: - if 512 > self._mCharToFreqOrder[order]: - self._mFreqChars += 1 - - def get_confidence(self): - """return confidence based on existing data""" - # if we didn't receive any character in our consideration range, - # return negative answer - if self._mTotalChars <= 0: - return SURE_NO - - if self._mTotalChars != self._mFreqChars: - r = (self._mFreqChars / ((self._mTotalChars - self._mFreqChars) - * self._mTypicalDistributionRatio)) - if r < SURE_YES: - return r - - # normalize confidence (we don't want to be 100% sure) - return SURE_YES - - def got_enough_data(self): - # It is not necessary to receive all data to draw conclusion. - # For charset detection, certain amount of data is enough - return self._mTotalChars > ENOUGH_DATA_THRESHOLD - - def get_order(self, aBuf): - # We do not handle characters based on the original encoding string, - # but convert this encoding string to a number, here called order. - # This allows multiple encodings of a language to share one frequency - # table. - return -1 - - -class EUCTWDistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - CharDistributionAnalysis.__init__(self) - self._mCharToFreqOrder = EUCTWCharToFreqOrder - self._mTableSize = EUCTW_TABLE_SIZE - self._mTypicalDistributionRatio = EUCTW_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, aBuf): - # for euc-TW encoding, we are interested - # first byte range: 0xc4 -- 0xfe - # second byte range: 0xa1 -- 0xfe - # no validation needed here. State machine has done that - first_char = wrap_ord(aBuf[0]) - if first_char >= 0xC4: - return 94 * (first_char - 0xC4) + wrap_ord(aBuf[1]) - 0xA1 - else: - return -1 - - -class EUCKRDistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - CharDistributionAnalysis.__init__(self) - self._mCharToFreqOrder = EUCKRCharToFreqOrder - self._mTableSize = EUCKR_TABLE_SIZE - self._mTypicalDistributionRatio = EUCKR_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, aBuf): - # for euc-KR encoding, we are interested - # first byte range: 0xb0 -- 0xfe - # second byte range: 0xa1 -- 0xfe - # no validation needed here. State machine has done that - first_char = wrap_ord(aBuf[0]) - if first_char >= 0xB0: - return 94 * (first_char - 0xB0) + wrap_ord(aBuf[1]) - 0xA1 - else: - return -1 - - -class GB2312DistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - CharDistributionAnalysis.__init__(self) - self._mCharToFreqOrder = GB2312CharToFreqOrder - self._mTableSize = GB2312_TABLE_SIZE - self._mTypicalDistributionRatio = GB2312_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, aBuf): - # for GB2312 encoding, we are interested - # first byte range: 0xb0 -- 0xfe - # second byte range: 0xa1 -- 0xfe - # no validation needed here. State machine has done that - first_char, second_char = wrap_ord(aBuf[0]), wrap_ord(aBuf[1]) - if (first_char >= 0xB0) and (second_char >= 0xA1): - return 94 * (first_char - 0xB0) + second_char - 0xA1 - else: - return -1 - - -class Big5DistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - CharDistributionAnalysis.__init__(self) - self._mCharToFreqOrder = Big5CharToFreqOrder - self._mTableSize = BIG5_TABLE_SIZE - self._mTypicalDistributionRatio = BIG5_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, aBuf): - # for big5 encoding, we are interested - # first byte range: 0xa4 -- 0xfe - # second byte range: 0x40 -- 0x7e , 0xa1 -- 0xfe - # no validation needed here. State machine has done that - first_char, second_char = wrap_ord(aBuf[0]), wrap_ord(aBuf[1]) - if first_char >= 0xA4: - if second_char >= 0xA1: - return 157 * (first_char - 0xA4) + second_char - 0xA1 + 63 - else: - return 157 * (first_char - 0xA4) + second_char - 0x40 - else: - return -1 - - -class SJISDistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - CharDistributionAnalysis.__init__(self) - self._mCharToFreqOrder = JISCharToFreqOrder - self._mTableSize = JIS_TABLE_SIZE - self._mTypicalDistributionRatio = JIS_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, aBuf): - # for sjis encoding, we are interested - # first byte range: 0x81 -- 0x9f , 0xe0 -- 0xfe - # second byte range: 0x40 -- 0x7e, 0x81 -- oxfe - # no validation needed here. State machine has done that - first_char, second_char = wrap_ord(aBuf[0]), wrap_ord(aBuf[1]) - if (first_char >= 0x81) and (first_char <= 0x9F): - order = 188 * (first_char - 0x81) - elif (first_char >= 0xE0) and (first_char <= 0xEF): - order = 188 * (first_char - 0xE0 + 31) - else: - return -1 - order = order + second_char - 0x40 - if second_char > 0x7F: - order = -1 - return order - - -class EUCJPDistributionAnalysis(CharDistributionAnalysis): - def __init__(self): - CharDistributionAnalysis.__init__(self) - self._mCharToFreqOrder = JISCharToFreqOrder - self._mTableSize = JIS_TABLE_SIZE - self._mTypicalDistributionRatio = JIS_TYPICAL_DISTRIBUTION_RATIO - - def get_order(self, aBuf): - # for euc-JP encoding, we are interested - # first byte range: 0xa0 -- 0xfe - # second byte range: 0xa1 -- 0xfe - # no validation needed here. State machine has done that - char = wrap_ord(aBuf[0]) - if char >= 0xA0: - return 94 * (char - 0xA1) + wrap_ord(aBuf[1]) - 0xa1 - else: - return -1 +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Communicator client code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from .euctwfreq import (EUCTWCharToFreqOrder, EUCTW_TABLE_SIZE, + EUCTW_TYPICAL_DISTRIBUTION_RATIO) +from .euckrfreq import (EUCKRCharToFreqOrder, EUCKR_TABLE_SIZE, + EUCKR_TYPICAL_DISTRIBUTION_RATIO) +from .gb2312freq import (GB2312CharToFreqOrder, GB2312_TABLE_SIZE, + GB2312_TYPICAL_DISTRIBUTION_RATIO) +from .big5freq import (Big5CharToFreqOrder, BIG5_TABLE_SIZE, + BIG5_TYPICAL_DISTRIBUTION_RATIO) +from .jisfreq import (JISCharToFreqOrder, JIS_TABLE_SIZE, + JIS_TYPICAL_DISTRIBUTION_RATIO) +from .compat import wrap_ord + +ENOUGH_DATA_THRESHOLD = 1024 +SURE_YES = 0.99 +SURE_NO = 0.01 + + +class CharDistributionAnalysis: + def __init__(self): + # Mapping table to get frequency order from char order (get from + # GetOrder()) + self._mCharToFreqOrder = None + self._mTableSize = None # Size of above table + # This is a constant value which varies from language to language, + # used in calculating confidence. See + # http://www.mozilla.org/projects/intl/UniversalCharsetDetection.html + # for further detail. + self._mTypicalDistributionRatio = None + self.reset() + + def reset(self): + """reset analyser, clear any state""" + # If this flag is set to True, detection is done and conclusion has + # been made + self._mDone = False + self._mTotalChars = 0 # Total characters encountered + # The number of characters whose frequency order is less than 512 + self._mFreqChars = 0 + + def feed(self, aBuf, aCharLen): + """feed a character with known length""" + if aCharLen == 2: + # we only care about 2-bytes character in our distribution analysis + order = self.get_order(aBuf) + else: + order = -1 + if order >= 0: + self._mTotalChars += 1 + # order is valid + if order < self._mTableSize: + if 512 > self._mCharToFreqOrder[order]: + self._mFreqChars += 1 + + def get_confidence(self): + """return confidence based on existing data""" + # if we didn't receive any character in our consideration range, + # return negative answer + if self._mTotalChars <= 0: + return SURE_NO + + if self._mTotalChars != self._mFreqChars: + r = (self._mFreqChars / ((self._mTotalChars - self._mFreqChars) + * self._mTypicalDistributionRatio)) + if r < SURE_YES: + return r + + # normalize confidence (we don't want to be 100% sure) + return SURE_YES + + def got_enough_data(self): + # It is not necessary to receive all data to draw conclusion. + # For charset detection, certain amount of data is enough + return self._mTotalChars > ENOUGH_DATA_THRESHOLD + + def get_order(self, aBuf): + # We do not handle characters based on the original encoding string, + # but convert this encoding string to a number, here called order. + # This allows multiple encodings of a language to share one frequency + # table. + return -1 + + +class EUCTWDistributionAnalysis(CharDistributionAnalysis): + def __init__(self): + CharDistributionAnalysis.__init__(self) + self._mCharToFreqOrder = EUCTWCharToFreqOrder + self._mTableSize = EUCTW_TABLE_SIZE + self._mTypicalDistributionRatio = EUCTW_TYPICAL_DISTRIBUTION_RATIO + + def get_order(self, aBuf): + # for euc-TW encoding, we are interested + # first byte range: 0xc4 -- 0xfe + # second byte range: 0xa1 -- 0xfe + # no validation needed here. State machine has done that + first_char = wrap_ord(aBuf[0]) + if first_char >= 0xC4: + return 94 * (first_char - 0xC4) + wrap_ord(aBuf[1]) - 0xA1 + else: + return -1 + + +class EUCKRDistributionAnalysis(CharDistributionAnalysis): + def __init__(self): + CharDistributionAnalysis.__init__(self) + self._mCharToFreqOrder = EUCKRCharToFreqOrder + self._mTableSize = EUCKR_TABLE_SIZE + self._mTypicalDistributionRatio = EUCKR_TYPICAL_DISTRIBUTION_RATIO + + def get_order(self, aBuf): + # for euc-KR encoding, we are interested + # first byte range: 0xb0 -- 0xfe + # second byte range: 0xa1 -- 0xfe + # no validation needed here. State machine has done that + first_char = wrap_ord(aBuf[0]) + if first_char >= 0xB0: + return 94 * (first_char - 0xB0) + wrap_ord(aBuf[1]) - 0xA1 + else: + return -1 + + +class GB2312DistributionAnalysis(CharDistributionAnalysis): + def __init__(self): + CharDistributionAnalysis.__init__(self) + self._mCharToFreqOrder = GB2312CharToFreqOrder + self._mTableSize = GB2312_TABLE_SIZE + self._mTypicalDistributionRatio = GB2312_TYPICAL_DISTRIBUTION_RATIO + + def get_order(self, aBuf): + # for GB2312 encoding, we are interested + # first byte range: 0xb0 -- 0xfe + # second byte range: 0xa1 -- 0xfe + # no validation needed here. State machine has done that + first_char, second_char = wrap_ord(aBuf[0]), wrap_ord(aBuf[1]) + if (first_char >= 0xB0) and (second_char >= 0xA1): + return 94 * (first_char - 0xB0) + second_char - 0xA1 + else: + return -1 + + +class Big5DistributionAnalysis(CharDistributionAnalysis): + def __init__(self): + CharDistributionAnalysis.__init__(self) + self._mCharToFreqOrder = Big5CharToFreqOrder + self._mTableSize = BIG5_TABLE_SIZE + self._mTypicalDistributionRatio = BIG5_TYPICAL_DISTRIBUTION_RATIO + + def get_order(self, aBuf): + # for big5 encoding, we are interested + # first byte range: 0xa4 -- 0xfe + # second byte range: 0x40 -- 0x7e , 0xa1 -- 0xfe + # no validation needed here. State machine has done that + first_char, second_char = wrap_ord(aBuf[0]), wrap_ord(aBuf[1]) + if first_char >= 0xA4: + if second_char >= 0xA1: + return 157 * (first_char - 0xA4) + second_char - 0xA1 + 63 + else: + return 157 * (first_char - 0xA4) + second_char - 0x40 + else: + return -1 + + +class SJISDistributionAnalysis(CharDistributionAnalysis): + def __init__(self): + CharDistributionAnalysis.__init__(self) + self._mCharToFreqOrder = JISCharToFreqOrder + self._mTableSize = JIS_TABLE_SIZE + self._mTypicalDistributionRatio = JIS_TYPICAL_DISTRIBUTION_RATIO + + def get_order(self, aBuf): + # for sjis encoding, we are interested + # first byte range: 0x81 -- 0x9f , 0xe0 -- 0xfe + # second byte range: 0x40 -- 0x7e, 0x81 -- oxfe + # no validation needed here. State machine has done that + first_char, second_char = wrap_ord(aBuf[0]), wrap_ord(aBuf[1]) + if (first_char >= 0x81) and (first_char <= 0x9F): + order = 188 * (first_char - 0x81) + elif (first_char >= 0xE0) and (first_char <= 0xEF): + order = 188 * (first_char - 0xE0 + 31) + else: + return -1 + order = order + second_char - 0x40 + if second_char > 0x7F: + order = -1 + return order + + +class EUCJPDistributionAnalysis(CharDistributionAnalysis): + def __init__(self): + CharDistributionAnalysis.__init__(self) + self._mCharToFreqOrder = JISCharToFreqOrder + self._mTableSize = JIS_TABLE_SIZE + self._mTypicalDistributionRatio = JIS_TYPICAL_DISTRIBUTION_RATIO + + def get_order(self, aBuf): + # for euc-JP encoding, we are interested + # first byte range: 0xa0 -- 0xfe + # second byte range: 0xa1 -- 0xfe + # no validation needed here. State machine has done that + char = wrap_ord(aBuf[0]) + if char >= 0xA0: + return 94 * (char - 0xA1) + wrap_ord(aBuf[1]) - 0xa1 + else: + return -1 diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/charsetgroupprober.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/charsetgroupprober.py similarity index 97% rename from app/src/processing/app/i18n/python/requests/packages/charade/charsetgroupprober.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/charsetgroupprober.py index 295965474..85e7a1c67 100644 --- a/app/src/processing/app/i18n/python/requests/packages/charade/charsetgroupprober.py +++ b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/charsetgroupprober.py @@ -1,106 +1,106 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from . import constants -import sys -from .charsetprober import CharSetProber - - -class CharSetGroupProber(CharSetProber): - def __init__(self): - CharSetProber.__init__(self) - self._mActiveNum = 0 - self._mProbers = [] - self._mBestGuessProber = None - - def reset(self): - CharSetProber.reset(self) - self._mActiveNum = 0 - for prober in self._mProbers: - if prober: - prober.reset() - prober.active = True - self._mActiveNum += 1 - self._mBestGuessProber = None - - def get_charset_name(self): - if not self._mBestGuessProber: - self.get_confidence() - if not self._mBestGuessProber: - return None -# self._mBestGuessProber = self._mProbers[0] - return self._mBestGuessProber.get_charset_name() - - def feed(self, aBuf): - for prober in self._mProbers: - if not prober: - continue - if not prober.active: - continue - st = prober.feed(aBuf) - if not st: - continue - if st == constants.eFoundIt: - self._mBestGuessProber = prober - return self.get_state() - elif st == constants.eNotMe: - prober.active = False - self._mActiveNum -= 1 - if self._mActiveNum <= 0: - self._mState = constants.eNotMe - return self.get_state() - return self.get_state() - - def get_confidence(self): - st = self.get_state() - if st == constants.eFoundIt: - return 0.99 - elif st == constants.eNotMe: - return 0.01 - bestConf = 0.0 - self._mBestGuessProber = None - for prober in self._mProbers: - if not prober: - continue - if not prober.active: - if constants._debug: - sys.stderr.write(prober.get_charset_name() - + ' not active\n') - continue - cf = prober.get_confidence() - if constants._debug: - sys.stderr.write('%s confidence = %s\n' % - (prober.get_charset_name(), cf)) - if bestConf < cf: - bestConf = cf - self._mBestGuessProber = prober - if not self._mBestGuessProber: - return 0.0 - return bestConf -# else: -# self._mBestGuessProber = self._mProbers[0] -# return self._mBestGuessProber.get_confidence() +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Communicator client code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from . import constants +import sys +from .charsetprober import CharSetProber + + +class CharSetGroupProber(CharSetProber): + def __init__(self): + CharSetProber.__init__(self) + self._mActiveNum = 0 + self._mProbers = [] + self._mBestGuessProber = None + + def reset(self): + CharSetProber.reset(self) + self._mActiveNum = 0 + for prober in self._mProbers: + if prober: + prober.reset() + prober.active = True + self._mActiveNum += 1 + self._mBestGuessProber = None + + def get_charset_name(self): + if not self._mBestGuessProber: + self.get_confidence() + if not self._mBestGuessProber: + return None +# self._mBestGuessProber = self._mProbers[0] + return self._mBestGuessProber.get_charset_name() + + def feed(self, aBuf): + for prober in self._mProbers: + if not prober: + continue + if not prober.active: + continue + st = prober.feed(aBuf) + if not st: + continue + if st == constants.eFoundIt: + self._mBestGuessProber = prober + return self.get_state() + elif st == constants.eNotMe: + prober.active = False + self._mActiveNum -= 1 + if self._mActiveNum <= 0: + self._mState = constants.eNotMe + return self.get_state() + return self.get_state() + + def get_confidence(self): + st = self.get_state() + if st == constants.eFoundIt: + return 0.99 + elif st == constants.eNotMe: + return 0.01 + bestConf = 0.0 + self._mBestGuessProber = None + for prober in self._mProbers: + if not prober: + continue + if not prober.active: + if constants._debug: + sys.stderr.write(prober.get_charset_name() + + ' not active\n') + continue + cf = prober.get_confidence() + if constants._debug: + sys.stderr.write('%s confidence = %s\n' % + (prober.get_charset_name(), cf)) + if bestConf < cf: + bestConf = cf + self._mBestGuessProber = prober + if not self._mBestGuessProber: + return 0.0 + return bestConf +# else: +# self._mBestGuessProber = self._mProbers[0] +# return self._mBestGuessProber.get_confidence() diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/charsetprober.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/charsetprober.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/packages/charade/charsetprober.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/charsetprober.py diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/codingstatemachine.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/codingstatemachine.py similarity index 97% rename from app/src/processing/app/i18n/python/requests/packages/charade/codingstatemachine.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/codingstatemachine.py index 1bda9ff16..8dd8c9179 100644 --- a/app/src/processing/app/i18n/python/requests/packages/charade/codingstatemachine.py +++ b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/codingstatemachine.py @@ -1,61 +1,61 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .constants import eStart -from .compat import wrap_ord - - -class CodingStateMachine: - def __init__(self, sm): - self._mModel = sm - self._mCurrentBytePos = 0 - self._mCurrentCharLen = 0 - self.reset() - - def reset(self): - self._mCurrentState = eStart - - def next_state(self, c): - # for each byte we get its class - # if it is first byte, we also get byte length - # PY3K: aBuf is a byte stream, so c is an int, not a byte - byteCls = self._mModel['classTable'][wrap_ord(c)] - if self._mCurrentState == eStart: - self._mCurrentBytePos = 0 - self._mCurrentCharLen = self._mModel['charLenTable'][byteCls] - # from byte's class and stateTable, we get its next state - curr_state = (self._mCurrentState * self._mModel['classFactor'] - + byteCls) - self._mCurrentState = self._mModel['stateTable'][curr_state] - self._mCurrentBytePos += 1 - return self._mCurrentState - - def get_current_charlen(self): - return self._mCurrentCharLen - - def get_coding_state_machine(self): - return self._mModel['name'] +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is mozilla.org code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from .constants import eStart +from .compat import wrap_ord + + +class CodingStateMachine: + def __init__(self, sm): + self._mModel = sm + self._mCurrentBytePos = 0 + self._mCurrentCharLen = 0 + self.reset() + + def reset(self): + self._mCurrentState = eStart + + def next_state(self, c): + # for each byte we get its class + # if it is first byte, we also get byte length + # PY3K: aBuf is a byte stream, so c is an int, not a byte + byteCls = self._mModel['classTable'][wrap_ord(c)] + if self._mCurrentState == eStart: + self._mCurrentBytePos = 0 + self._mCurrentCharLen = self._mModel['charLenTable'][byteCls] + # from byte's class and stateTable, we get its next state + curr_state = (self._mCurrentState * self._mModel['classFactor'] + + byteCls) + self._mCurrentState = self._mModel['stateTable'][curr_state] + self._mCurrentBytePos += 1 + return self._mCurrentState + + def get_current_charlen(self): + return self._mCurrentCharLen + + def get_coding_state_machine(self): + return self._mModel['name'] diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/compat.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/compat.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/packages/charade/compat.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/compat.py diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/constants.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/constants.py similarity index 97% rename from app/src/processing/app/i18n/python/requests/packages/charade/constants.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/constants.py index a3d27de25..e4d148b3c 100644 --- a/app/src/processing/app/i18n/python/requests/packages/charade/constants.py +++ b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/constants.py @@ -1,39 +1,39 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -_debug = 0 - -eDetecting = 0 -eFoundIt = 1 -eNotMe = 2 - -eStart = 0 -eError = 1 -eItsMe = 2 - -SHORTCUT_THRESHOLD = 0.95 +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Universal charset detector code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 2001 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# Shy Shalom - original C code +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +_debug = 0 + +eDetecting = 0 +eFoundIt = 1 +eNotMe = 2 + +eStart = 0 +eError = 1 +eItsMe = 2 + +SHORTCUT_THRESHOLD = 0.95 diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/escprober.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/escprober.py similarity index 97% rename from app/src/processing/app/i18n/python/requests/packages/charade/escprober.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/escprober.py index 0063935ce..80a844ff3 100644 --- a/app/src/processing/app/i18n/python/requests/packages/charade/escprober.py +++ b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/escprober.py @@ -1,86 +1,86 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from . import constants -from .escsm import (HZSMModel, ISO2022CNSMModel, ISO2022JPSMModel, - ISO2022KRSMModel) -from .charsetprober import CharSetProber -from .codingstatemachine import CodingStateMachine -from .compat import wrap_ord - - -class EscCharSetProber(CharSetProber): - def __init__(self): - CharSetProber.__init__(self) - self._mCodingSM = [ - CodingStateMachine(HZSMModel), - CodingStateMachine(ISO2022CNSMModel), - CodingStateMachine(ISO2022JPSMModel), - CodingStateMachine(ISO2022KRSMModel) - ] - self.reset() - - def reset(self): - CharSetProber.reset(self) - for codingSM in self._mCodingSM: - if not codingSM: - continue - codingSM.active = True - codingSM.reset() - self._mActiveSM = len(self._mCodingSM) - self._mDetectedCharset = None - - def get_charset_name(self): - return self._mDetectedCharset - - def get_confidence(self): - if self._mDetectedCharset: - return 0.99 - else: - return 0.00 - - def feed(self, aBuf): - for c in aBuf: - # PY3K: aBuf is a byte array, so c is an int, not a byte - for codingSM in self._mCodingSM: - if not codingSM: - continue - if not codingSM.active: - continue - codingState = codingSM.next_state(wrap_ord(c)) - if codingState == constants.eError: - codingSM.active = False - self._mActiveSM -= 1 - if self._mActiveSM <= 0: - self._mState = constants.eNotMe - return self.get_state() - elif codingState == constants.eItsMe: - self._mState = constants.eFoundIt - self._mDetectedCharset = codingSM.get_coding_state_machine() # nopep8 - return self.get_state() - - return self.get_state() +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is mozilla.org code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from . import constants +from .escsm import (HZSMModel, ISO2022CNSMModel, ISO2022JPSMModel, + ISO2022KRSMModel) +from .charsetprober import CharSetProber +from .codingstatemachine import CodingStateMachine +from .compat import wrap_ord + + +class EscCharSetProber(CharSetProber): + def __init__(self): + CharSetProber.__init__(self) + self._mCodingSM = [ + CodingStateMachine(HZSMModel), + CodingStateMachine(ISO2022CNSMModel), + CodingStateMachine(ISO2022JPSMModel), + CodingStateMachine(ISO2022KRSMModel) + ] + self.reset() + + def reset(self): + CharSetProber.reset(self) + for codingSM in self._mCodingSM: + if not codingSM: + continue + codingSM.active = True + codingSM.reset() + self._mActiveSM = len(self._mCodingSM) + self._mDetectedCharset = None + + def get_charset_name(self): + return self._mDetectedCharset + + def get_confidence(self): + if self._mDetectedCharset: + return 0.99 + else: + return 0.00 + + def feed(self, aBuf): + for c in aBuf: + # PY3K: aBuf is a byte array, so c is an int, not a byte + for codingSM in self._mCodingSM: + if not codingSM: + continue + if not codingSM.active: + continue + codingState = codingSM.next_state(wrap_ord(c)) + if codingState == constants.eError: + codingSM.active = False + self._mActiveSM -= 1 + if self._mActiveSM <= 0: + self._mState = constants.eNotMe + return self.get_state() + elif codingState == constants.eItsMe: + self._mState = constants.eFoundIt + self._mDetectedCharset = codingSM.get_coding_state_machine() # nopep8 + return self.get_state() + + return self.get_state() diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/escsm.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/escsm.py similarity index 97% rename from app/src/processing/app/i18n/python/requests/packages/charade/escsm.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/escsm.py index 1cf3aa6db..bd302b4c6 100644 --- a/app/src/processing/app/i18n/python/requests/packages/charade/escsm.py +++ b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/escsm.py @@ -1,242 +1,242 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .constants import eStart, eError, eItsMe - -HZ_cls = ( -1,0,0,0,0,0,0,0, # 00 - 07 -0,0,0,0,0,0,0,0, # 08 - 0f -0,0,0,0,0,0,0,0, # 10 - 17 -0,0,0,1,0,0,0,0, # 18 - 1f -0,0,0,0,0,0,0,0, # 20 - 27 -0,0,0,0,0,0,0,0, # 28 - 2f -0,0,0,0,0,0,0,0, # 30 - 37 -0,0,0,0,0,0,0,0, # 38 - 3f -0,0,0,0,0,0,0,0, # 40 - 47 -0,0,0,0,0,0,0,0, # 48 - 4f -0,0,0,0,0,0,0,0, # 50 - 57 -0,0,0,0,0,0,0,0, # 58 - 5f -0,0,0,0,0,0,0,0, # 60 - 67 -0,0,0,0,0,0,0,0, # 68 - 6f -0,0,0,0,0,0,0,0, # 70 - 77 -0,0,0,4,0,5,2,0, # 78 - 7f -1,1,1,1,1,1,1,1, # 80 - 87 -1,1,1,1,1,1,1,1, # 88 - 8f -1,1,1,1,1,1,1,1, # 90 - 97 -1,1,1,1,1,1,1,1, # 98 - 9f -1,1,1,1,1,1,1,1, # a0 - a7 -1,1,1,1,1,1,1,1, # a8 - af -1,1,1,1,1,1,1,1, # b0 - b7 -1,1,1,1,1,1,1,1, # b8 - bf -1,1,1,1,1,1,1,1, # c0 - c7 -1,1,1,1,1,1,1,1, # c8 - cf -1,1,1,1,1,1,1,1, # d0 - d7 -1,1,1,1,1,1,1,1, # d8 - df -1,1,1,1,1,1,1,1, # e0 - e7 -1,1,1,1,1,1,1,1, # e8 - ef -1,1,1,1,1,1,1,1, # f0 - f7 -1,1,1,1,1,1,1,1, # f8 - ff -) - -HZ_st = ( -eStart,eError, 3,eStart,eStart,eStart,eError,eError,# 00-07 -eError,eError,eError,eError,eItsMe,eItsMe,eItsMe,eItsMe,# 08-0f -eItsMe,eItsMe,eError,eError,eStart,eStart, 4,eError,# 10-17 - 5,eError, 6,eError, 5, 5, 4,eError,# 18-1f - 4,eError, 4, 4, 4,eError, 4,eError,# 20-27 - 4,eItsMe,eStart,eStart,eStart,eStart,eStart,eStart,# 28-2f -) - -HZCharLenTable = (0, 0, 0, 0, 0, 0) - -HZSMModel = {'classTable': HZ_cls, - 'classFactor': 6, - 'stateTable': HZ_st, - 'charLenTable': HZCharLenTable, - 'name': "HZ-GB-2312"} - -ISO2022CN_cls = ( -2,0,0,0,0,0,0,0, # 00 - 07 -0,0,0,0,0,0,0,0, # 08 - 0f -0,0,0,0,0,0,0,0, # 10 - 17 -0,0,0,1,0,0,0,0, # 18 - 1f -0,0,0,0,0,0,0,0, # 20 - 27 -0,3,0,0,0,0,0,0, # 28 - 2f -0,0,0,0,0,0,0,0, # 30 - 37 -0,0,0,0,0,0,0,0, # 38 - 3f -0,0,0,4,0,0,0,0, # 40 - 47 -0,0,0,0,0,0,0,0, # 48 - 4f -0,0,0,0,0,0,0,0, # 50 - 57 -0,0,0,0,0,0,0,0, # 58 - 5f -0,0,0,0,0,0,0,0, # 60 - 67 -0,0,0,0,0,0,0,0, # 68 - 6f -0,0,0,0,0,0,0,0, # 70 - 77 -0,0,0,0,0,0,0,0, # 78 - 7f -2,2,2,2,2,2,2,2, # 80 - 87 -2,2,2,2,2,2,2,2, # 88 - 8f -2,2,2,2,2,2,2,2, # 90 - 97 -2,2,2,2,2,2,2,2, # 98 - 9f -2,2,2,2,2,2,2,2, # a0 - a7 -2,2,2,2,2,2,2,2, # a8 - af -2,2,2,2,2,2,2,2, # b0 - b7 -2,2,2,2,2,2,2,2, # b8 - bf -2,2,2,2,2,2,2,2, # c0 - c7 -2,2,2,2,2,2,2,2, # c8 - cf -2,2,2,2,2,2,2,2, # d0 - d7 -2,2,2,2,2,2,2,2, # d8 - df -2,2,2,2,2,2,2,2, # e0 - e7 -2,2,2,2,2,2,2,2, # e8 - ef -2,2,2,2,2,2,2,2, # f0 - f7 -2,2,2,2,2,2,2,2, # f8 - ff -) - -ISO2022CN_st = ( -eStart, 3,eError,eStart,eStart,eStart,eStart,eStart,# 00-07 -eStart,eError,eError,eError,eError,eError,eError,eError,# 08-0f -eError,eError,eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,# 10-17 -eItsMe,eItsMe,eItsMe,eError,eError,eError, 4,eError,# 18-1f -eError,eError,eError,eItsMe,eError,eError,eError,eError,# 20-27 - 5, 6,eError,eError,eError,eError,eError,eError,# 28-2f -eError,eError,eError,eItsMe,eError,eError,eError,eError,# 30-37 -eError,eError,eError,eError,eError,eItsMe,eError,eStart,# 38-3f -) - -ISO2022CNCharLenTable = (0, 0, 0, 0, 0, 0, 0, 0, 0) - -ISO2022CNSMModel = {'classTable': ISO2022CN_cls, - 'classFactor': 9, - 'stateTable': ISO2022CN_st, - 'charLenTable': ISO2022CNCharLenTable, - 'name': "ISO-2022-CN"} - -ISO2022JP_cls = ( -2,0,0,0,0,0,0,0, # 00 - 07 -0,0,0,0,0,0,2,2, # 08 - 0f -0,0,0,0,0,0,0,0, # 10 - 17 -0,0,0,1,0,0,0,0, # 18 - 1f -0,0,0,0,7,0,0,0, # 20 - 27 -3,0,0,0,0,0,0,0, # 28 - 2f -0,0,0,0,0,0,0,0, # 30 - 37 -0,0,0,0,0,0,0,0, # 38 - 3f -6,0,4,0,8,0,0,0, # 40 - 47 -0,9,5,0,0,0,0,0, # 48 - 4f -0,0,0,0,0,0,0,0, # 50 - 57 -0,0,0,0,0,0,0,0, # 58 - 5f -0,0,0,0,0,0,0,0, # 60 - 67 -0,0,0,0,0,0,0,0, # 68 - 6f -0,0,0,0,0,0,0,0, # 70 - 77 -0,0,0,0,0,0,0,0, # 78 - 7f -2,2,2,2,2,2,2,2, # 80 - 87 -2,2,2,2,2,2,2,2, # 88 - 8f -2,2,2,2,2,2,2,2, # 90 - 97 -2,2,2,2,2,2,2,2, # 98 - 9f -2,2,2,2,2,2,2,2, # a0 - a7 -2,2,2,2,2,2,2,2, # a8 - af -2,2,2,2,2,2,2,2, # b0 - b7 -2,2,2,2,2,2,2,2, # b8 - bf -2,2,2,2,2,2,2,2, # c0 - c7 -2,2,2,2,2,2,2,2, # c8 - cf -2,2,2,2,2,2,2,2, # d0 - d7 -2,2,2,2,2,2,2,2, # d8 - df -2,2,2,2,2,2,2,2, # e0 - e7 -2,2,2,2,2,2,2,2, # e8 - ef -2,2,2,2,2,2,2,2, # f0 - f7 -2,2,2,2,2,2,2,2, # f8 - ff -) - -ISO2022JP_st = ( -eStart, 3,eError,eStart,eStart,eStart,eStart,eStart,# 00-07 -eStart,eStart,eError,eError,eError,eError,eError,eError,# 08-0f -eError,eError,eError,eError,eItsMe,eItsMe,eItsMe,eItsMe,# 10-17 -eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eError,eError,# 18-1f -eError, 5,eError,eError,eError, 4,eError,eError,# 20-27 -eError,eError,eError, 6,eItsMe,eError,eItsMe,eError,# 28-2f -eError,eError,eError,eError,eError,eError,eItsMe,eItsMe,# 30-37 -eError,eError,eError,eItsMe,eError,eError,eError,eError,# 38-3f -eError,eError,eError,eError,eItsMe,eError,eStart,eStart,# 40-47 -) - -ISO2022JPCharLenTable = (0, 0, 0, 0, 0, 0, 0, 0, 0, 0) - -ISO2022JPSMModel = {'classTable': ISO2022JP_cls, - 'classFactor': 10, - 'stateTable': ISO2022JP_st, - 'charLenTable': ISO2022JPCharLenTable, - 'name': "ISO-2022-JP"} - -ISO2022KR_cls = ( -2,0,0,0,0,0,0,0, # 00 - 07 -0,0,0,0,0,0,0,0, # 08 - 0f -0,0,0,0,0,0,0,0, # 10 - 17 -0,0,0,1,0,0,0,0, # 18 - 1f -0,0,0,0,3,0,0,0, # 20 - 27 -0,4,0,0,0,0,0,0, # 28 - 2f -0,0,0,0,0,0,0,0, # 30 - 37 -0,0,0,0,0,0,0,0, # 38 - 3f -0,0,0,5,0,0,0,0, # 40 - 47 -0,0,0,0,0,0,0,0, # 48 - 4f -0,0,0,0,0,0,0,0, # 50 - 57 -0,0,0,0,0,0,0,0, # 58 - 5f -0,0,0,0,0,0,0,0, # 60 - 67 -0,0,0,0,0,0,0,0, # 68 - 6f -0,0,0,0,0,0,0,0, # 70 - 77 -0,0,0,0,0,0,0,0, # 78 - 7f -2,2,2,2,2,2,2,2, # 80 - 87 -2,2,2,2,2,2,2,2, # 88 - 8f -2,2,2,2,2,2,2,2, # 90 - 97 -2,2,2,2,2,2,2,2, # 98 - 9f -2,2,2,2,2,2,2,2, # a0 - a7 -2,2,2,2,2,2,2,2, # a8 - af -2,2,2,2,2,2,2,2, # b0 - b7 -2,2,2,2,2,2,2,2, # b8 - bf -2,2,2,2,2,2,2,2, # c0 - c7 -2,2,2,2,2,2,2,2, # c8 - cf -2,2,2,2,2,2,2,2, # d0 - d7 -2,2,2,2,2,2,2,2, # d8 - df -2,2,2,2,2,2,2,2, # e0 - e7 -2,2,2,2,2,2,2,2, # e8 - ef -2,2,2,2,2,2,2,2, # f0 - f7 -2,2,2,2,2,2,2,2, # f8 - ff -) - -ISO2022KR_st = ( -eStart, 3,eError,eStart,eStart,eStart,eError,eError,# 00-07 -eError,eError,eError,eError,eItsMe,eItsMe,eItsMe,eItsMe,# 08-0f -eItsMe,eItsMe,eError,eError,eError, 4,eError,eError,# 10-17 -eError,eError,eError,eError, 5,eError,eError,eError,# 18-1f -eError,eError,eError,eItsMe,eStart,eStart,eStart,eStart,# 20-27 -) - -ISO2022KRCharLenTable = (0, 0, 0, 0, 0, 0) - -ISO2022KRSMModel = {'classTable': ISO2022KR_cls, - 'classFactor': 6, - 'stateTable': ISO2022KR_st, - 'charLenTable': ISO2022KRCharLenTable, - 'name': "ISO-2022-KR"} - -# flake8: noqa +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is mozilla.org code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from .constants import eStart, eError, eItsMe + +HZ_cls = ( +1,0,0,0,0,0,0,0, # 00 - 07 +0,0,0,0,0,0,0,0, # 08 - 0f +0,0,0,0,0,0,0,0, # 10 - 17 +0,0,0,1,0,0,0,0, # 18 - 1f +0,0,0,0,0,0,0,0, # 20 - 27 +0,0,0,0,0,0,0,0, # 28 - 2f +0,0,0,0,0,0,0,0, # 30 - 37 +0,0,0,0,0,0,0,0, # 38 - 3f +0,0,0,0,0,0,0,0, # 40 - 47 +0,0,0,0,0,0,0,0, # 48 - 4f +0,0,0,0,0,0,0,0, # 50 - 57 +0,0,0,0,0,0,0,0, # 58 - 5f +0,0,0,0,0,0,0,0, # 60 - 67 +0,0,0,0,0,0,0,0, # 68 - 6f +0,0,0,0,0,0,0,0, # 70 - 77 +0,0,0,4,0,5,2,0, # 78 - 7f +1,1,1,1,1,1,1,1, # 80 - 87 +1,1,1,1,1,1,1,1, # 88 - 8f +1,1,1,1,1,1,1,1, # 90 - 97 +1,1,1,1,1,1,1,1, # 98 - 9f +1,1,1,1,1,1,1,1, # a0 - a7 +1,1,1,1,1,1,1,1, # a8 - af +1,1,1,1,1,1,1,1, # b0 - b7 +1,1,1,1,1,1,1,1, # b8 - bf +1,1,1,1,1,1,1,1, # c0 - c7 +1,1,1,1,1,1,1,1, # c8 - cf +1,1,1,1,1,1,1,1, # d0 - d7 +1,1,1,1,1,1,1,1, # d8 - df +1,1,1,1,1,1,1,1, # e0 - e7 +1,1,1,1,1,1,1,1, # e8 - ef +1,1,1,1,1,1,1,1, # f0 - f7 +1,1,1,1,1,1,1,1, # f8 - ff +) + +HZ_st = ( +eStart,eError, 3,eStart,eStart,eStart,eError,eError,# 00-07 +eError,eError,eError,eError,eItsMe,eItsMe,eItsMe,eItsMe,# 08-0f +eItsMe,eItsMe,eError,eError,eStart,eStart, 4,eError,# 10-17 + 5,eError, 6,eError, 5, 5, 4,eError,# 18-1f + 4,eError, 4, 4, 4,eError, 4,eError,# 20-27 + 4,eItsMe,eStart,eStart,eStart,eStart,eStart,eStart,# 28-2f +) + +HZCharLenTable = (0, 0, 0, 0, 0, 0) + +HZSMModel = {'classTable': HZ_cls, + 'classFactor': 6, + 'stateTable': HZ_st, + 'charLenTable': HZCharLenTable, + 'name': "HZ-GB-2312"} + +ISO2022CN_cls = ( +2,0,0,0,0,0,0,0, # 00 - 07 +0,0,0,0,0,0,0,0, # 08 - 0f +0,0,0,0,0,0,0,0, # 10 - 17 +0,0,0,1,0,0,0,0, # 18 - 1f +0,0,0,0,0,0,0,0, # 20 - 27 +0,3,0,0,0,0,0,0, # 28 - 2f +0,0,0,0,0,0,0,0, # 30 - 37 +0,0,0,0,0,0,0,0, # 38 - 3f +0,0,0,4,0,0,0,0, # 40 - 47 +0,0,0,0,0,0,0,0, # 48 - 4f +0,0,0,0,0,0,0,0, # 50 - 57 +0,0,0,0,0,0,0,0, # 58 - 5f +0,0,0,0,0,0,0,0, # 60 - 67 +0,0,0,0,0,0,0,0, # 68 - 6f +0,0,0,0,0,0,0,0, # 70 - 77 +0,0,0,0,0,0,0,0, # 78 - 7f +2,2,2,2,2,2,2,2, # 80 - 87 +2,2,2,2,2,2,2,2, # 88 - 8f +2,2,2,2,2,2,2,2, # 90 - 97 +2,2,2,2,2,2,2,2, # 98 - 9f +2,2,2,2,2,2,2,2, # a0 - a7 +2,2,2,2,2,2,2,2, # a8 - af +2,2,2,2,2,2,2,2, # b0 - b7 +2,2,2,2,2,2,2,2, # b8 - bf +2,2,2,2,2,2,2,2, # c0 - c7 +2,2,2,2,2,2,2,2, # c8 - cf +2,2,2,2,2,2,2,2, # d0 - d7 +2,2,2,2,2,2,2,2, # d8 - df +2,2,2,2,2,2,2,2, # e0 - e7 +2,2,2,2,2,2,2,2, # e8 - ef +2,2,2,2,2,2,2,2, # f0 - f7 +2,2,2,2,2,2,2,2, # f8 - ff +) + +ISO2022CN_st = ( +eStart, 3,eError,eStart,eStart,eStart,eStart,eStart,# 00-07 +eStart,eError,eError,eError,eError,eError,eError,eError,# 08-0f +eError,eError,eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,# 10-17 +eItsMe,eItsMe,eItsMe,eError,eError,eError, 4,eError,# 18-1f +eError,eError,eError,eItsMe,eError,eError,eError,eError,# 20-27 + 5, 6,eError,eError,eError,eError,eError,eError,# 28-2f +eError,eError,eError,eItsMe,eError,eError,eError,eError,# 30-37 +eError,eError,eError,eError,eError,eItsMe,eError,eStart,# 38-3f +) + +ISO2022CNCharLenTable = (0, 0, 0, 0, 0, 0, 0, 0, 0) + +ISO2022CNSMModel = {'classTable': ISO2022CN_cls, + 'classFactor': 9, + 'stateTable': ISO2022CN_st, + 'charLenTable': ISO2022CNCharLenTable, + 'name': "ISO-2022-CN"} + +ISO2022JP_cls = ( +2,0,0,0,0,0,0,0, # 00 - 07 +0,0,0,0,0,0,2,2, # 08 - 0f +0,0,0,0,0,0,0,0, # 10 - 17 +0,0,0,1,0,0,0,0, # 18 - 1f +0,0,0,0,7,0,0,0, # 20 - 27 +3,0,0,0,0,0,0,0, # 28 - 2f +0,0,0,0,0,0,0,0, # 30 - 37 +0,0,0,0,0,0,0,0, # 38 - 3f +6,0,4,0,8,0,0,0, # 40 - 47 +0,9,5,0,0,0,0,0, # 48 - 4f +0,0,0,0,0,0,0,0, # 50 - 57 +0,0,0,0,0,0,0,0, # 58 - 5f +0,0,0,0,0,0,0,0, # 60 - 67 +0,0,0,0,0,0,0,0, # 68 - 6f +0,0,0,0,0,0,0,0, # 70 - 77 +0,0,0,0,0,0,0,0, # 78 - 7f +2,2,2,2,2,2,2,2, # 80 - 87 +2,2,2,2,2,2,2,2, # 88 - 8f +2,2,2,2,2,2,2,2, # 90 - 97 +2,2,2,2,2,2,2,2, # 98 - 9f +2,2,2,2,2,2,2,2, # a0 - a7 +2,2,2,2,2,2,2,2, # a8 - af +2,2,2,2,2,2,2,2, # b0 - b7 +2,2,2,2,2,2,2,2, # b8 - bf +2,2,2,2,2,2,2,2, # c0 - c7 +2,2,2,2,2,2,2,2, # c8 - cf +2,2,2,2,2,2,2,2, # d0 - d7 +2,2,2,2,2,2,2,2, # d8 - df +2,2,2,2,2,2,2,2, # e0 - e7 +2,2,2,2,2,2,2,2, # e8 - ef +2,2,2,2,2,2,2,2, # f0 - f7 +2,2,2,2,2,2,2,2, # f8 - ff +) + +ISO2022JP_st = ( +eStart, 3,eError,eStart,eStart,eStart,eStart,eStart,# 00-07 +eStart,eStart,eError,eError,eError,eError,eError,eError,# 08-0f +eError,eError,eError,eError,eItsMe,eItsMe,eItsMe,eItsMe,# 10-17 +eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eError,eError,# 18-1f +eError, 5,eError,eError,eError, 4,eError,eError,# 20-27 +eError,eError,eError, 6,eItsMe,eError,eItsMe,eError,# 28-2f +eError,eError,eError,eError,eError,eError,eItsMe,eItsMe,# 30-37 +eError,eError,eError,eItsMe,eError,eError,eError,eError,# 38-3f +eError,eError,eError,eError,eItsMe,eError,eStart,eStart,# 40-47 +) + +ISO2022JPCharLenTable = (0, 0, 0, 0, 0, 0, 0, 0, 0, 0) + +ISO2022JPSMModel = {'classTable': ISO2022JP_cls, + 'classFactor': 10, + 'stateTable': ISO2022JP_st, + 'charLenTable': ISO2022JPCharLenTable, + 'name': "ISO-2022-JP"} + +ISO2022KR_cls = ( +2,0,0,0,0,0,0,0, # 00 - 07 +0,0,0,0,0,0,0,0, # 08 - 0f +0,0,0,0,0,0,0,0, # 10 - 17 +0,0,0,1,0,0,0,0, # 18 - 1f +0,0,0,0,3,0,0,0, # 20 - 27 +0,4,0,0,0,0,0,0, # 28 - 2f +0,0,0,0,0,0,0,0, # 30 - 37 +0,0,0,0,0,0,0,0, # 38 - 3f +0,0,0,5,0,0,0,0, # 40 - 47 +0,0,0,0,0,0,0,0, # 48 - 4f +0,0,0,0,0,0,0,0, # 50 - 57 +0,0,0,0,0,0,0,0, # 58 - 5f +0,0,0,0,0,0,0,0, # 60 - 67 +0,0,0,0,0,0,0,0, # 68 - 6f +0,0,0,0,0,0,0,0, # 70 - 77 +0,0,0,0,0,0,0,0, # 78 - 7f +2,2,2,2,2,2,2,2, # 80 - 87 +2,2,2,2,2,2,2,2, # 88 - 8f +2,2,2,2,2,2,2,2, # 90 - 97 +2,2,2,2,2,2,2,2, # 98 - 9f +2,2,2,2,2,2,2,2, # a0 - a7 +2,2,2,2,2,2,2,2, # a8 - af +2,2,2,2,2,2,2,2, # b0 - b7 +2,2,2,2,2,2,2,2, # b8 - bf +2,2,2,2,2,2,2,2, # c0 - c7 +2,2,2,2,2,2,2,2, # c8 - cf +2,2,2,2,2,2,2,2, # d0 - d7 +2,2,2,2,2,2,2,2, # d8 - df +2,2,2,2,2,2,2,2, # e0 - e7 +2,2,2,2,2,2,2,2, # e8 - ef +2,2,2,2,2,2,2,2, # f0 - f7 +2,2,2,2,2,2,2,2, # f8 - ff +) + +ISO2022KR_st = ( +eStart, 3,eError,eStart,eStart,eStart,eError,eError,# 00-07 +eError,eError,eError,eError,eItsMe,eItsMe,eItsMe,eItsMe,# 08-0f +eItsMe,eItsMe,eError,eError,eError, 4,eError,eError,# 10-17 +eError,eError,eError,eError, 5,eError,eError,eError,# 18-1f +eError,eError,eError,eItsMe,eStart,eStart,eStart,eStart,# 20-27 +) + +ISO2022KRCharLenTable = (0, 0, 0, 0, 0, 0) + +ISO2022KRSMModel = {'classTable': ISO2022KR_cls, + 'classFactor': 6, + 'stateTable': ISO2022KR_st, + 'charLenTable': ISO2022KRCharLenTable, + 'name': "ISO-2022-KR"} + +# flake8: noqa diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/eucjpprober.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/eucjpprober.py similarity index 97% rename from app/src/processing/app/i18n/python/requests/packages/charade/eucjpprober.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/eucjpprober.py index d70cfbbb0..8e64fdcc2 100644 --- a/app/src/processing/app/i18n/python/requests/packages/charade/eucjpprober.py +++ b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/eucjpprober.py @@ -1,90 +1,90 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -import sys -from . import constants -from .mbcharsetprober import MultiByteCharSetProber -from .codingstatemachine import CodingStateMachine -from .chardistribution import EUCJPDistributionAnalysis -from .jpcntx import EUCJPContextAnalysis -from .mbcssm import EUCJPSMModel - - -class EUCJPProber(MultiByteCharSetProber): - def __init__(self): - MultiByteCharSetProber.__init__(self) - self._mCodingSM = CodingStateMachine(EUCJPSMModel) - self._mDistributionAnalyzer = EUCJPDistributionAnalysis() - self._mContextAnalyzer = EUCJPContextAnalysis() - self.reset() - - def reset(self): - MultiByteCharSetProber.reset(self) - self._mContextAnalyzer.reset() - - def get_charset_name(self): - return "EUC-JP" - - def feed(self, aBuf): - aLen = len(aBuf) - for i in range(0, aLen): - # PY3K: aBuf is a byte array, so aBuf[i] is an int, not a byte - codingState = self._mCodingSM.next_state(aBuf[i]) - if codingState == constants.eError: - if constants._debug: - sys.stderr.write(self.get_charset_name() - + ' prober hit error at byte ' + str(i) - + '\n') - self._mState = constants.eNotMe - break - elif codingState == constants.eItsMe: - self._mState = constants.eFoundIt - break - elif codingState == constants.eStart: - charLen = self._mCodingSM.get_current_charlen() - if i == 0: - self._mLastChar[1] = aBuf[0] - self._mContextAnalyzer.feed(self._mLastChar, charLen) - self._mDistributionAnalyzer.feed(self._mLastChar, charLen) - else: - self._mContextAnalyzer.feed(aBuf[i - 1:i + 1], charLen) - self._mDistributionAnalyzer.feed(aBuf[i - 1:i + 1], - charLen) - - self._mLastChar[0] = aBuf[aLen - 1] - - if self.get_state() == constants.eDetecting: - if (self._mContextAnalyzer.got_enough_data() and - (self.get_confidence() > constants.SHORTCUT_THRESHOLD)): - self._mState = constants.eFoundIt - - return self.get_state() - - def get_confidence(self): - contxtCf = self._mContextAnalyzer.get_confidence() - distribCf = self._mDistributionAnalyzer.get_confidence() - return max(contxtCf, distribCf) +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is mozilla.org code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +import sys +from . import constants +from .mbcharsetprober import MultiByteCharSetProber +from .codingstatemachine import CodingStateMachine +from .chardistribution import EUCJPDistributionAnalysis +from .jpcntx import EUCJPContextAnalysis +from .mbcssm import EUCJPSMModel + + +class EUCJPProber(MultiByteCharSetProber): + def __init__(self): + MultiByteCharSetProber.__init__(self) + self._mCodingSM = CodingStateMachine(EUCJPSMModel) + self._mDistributionAnalyzer = EUCJPDistributionAnalysis() + self._mContextAnalyzer = EUCJPContextAnalysis() + self.reset() + + def reset(self): + MultiByteCharSetProber.reset(self) + self._mContextAnalyzer.reset() + + def get_charset_name(self): + return "EUC-JP" + + def feed(self, aBuf): + aLen = len(aBuf) + for i in range(0, aLen): + # PY3K: aBuf is a byte array, so aBuf[i] is an int, not a byte + codingState = self._mCodingSM.next_state(aBuf[i]) + if codingState == constants.eError: + if constants._debug: + sys.stderr.write(self.get_charset_name() + + ' prober hit error at byte ' + str(i) + + '\n') + self._mState = constants.eNotMe + break + elif codingState == constants.eItsMe: + self._mState = constants.eFoundIt + break + elif codingState == constants.eStart: + charLen = self._mCodingSM.get_current_charlen() + if i == 0: + self._mLastChar[1] = aBuf[0] + self._mContextAnalyzer.feed(self._mLastChar, charLen) + self._mDistributionAnalyzer.feed(self._mLastChar, charLen) + else: + self._mContextAnalyzer.feed(aBuf[i - 1:i + 1], charLen) + self._mDistributionAnalyzer.feed(aBuf[i - 1:i + 1], + charLen) + + self._mLastChar[0] = aBuf[aLen - 1] + + if self.get_state() == constants.eDetecting: + if (self._mContextAnalyzer.got_enough_data() and + (self.get_confidence() > constants.SHORTCUT_THRESHOLD)): + self._mState = constants.eFoundIt + + return self.get_state() + + def get_confidence(self): + contxtCf = self._mContextAnalyzer.get_confidence() + distribCf = self._mDistributionAnalyzer.get_confidence() + return max(contxtCf, distribCf) diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/euckrfreq.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/euckrfreq.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/packages/charade/euckrfreq.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/euckrfreq.py diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/euckrprober.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/euckrprober.py similarity index 97% rename from app/src/processing/app/i18n/python/requests/packages/charade/euckrprober.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/euckrprober.py index def3e4290..5982a46b6 100644 --- a/app/src/processing/app/i18n/python/requests/packages/charade/euckrprober.py +++ b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/euckrprober.py @@ -1,42 +1,42 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .mbcharsetprober import MultiByteCharSetProber -from .codingstatemachine import CodingStateMachine -from .chardistribution import EUCKRDistributionAnalysis -from .mbcssm import EUCKRSMModel - - -class EUCKRProber(MultiByteCharSetProber): - def __init__(self): - MultiByteCharSetProber.__init__(self) - self._mCodingSM = CodingStateMachine(EUCKRSMModel) - self._mDistributionAnalyzer = EUCKRDistributionAnalysis() - self.reset() - - def get_charset_name(self): - return "EUC-KR" +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is mozilla.org code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from .mbcharsetprober import MultiByteCharSetProber +from .codingstatemachine import CodingStateMachine +from .chardistribution import EUCKRDistributionAnalysis +from .mbcssm import EUCKRSMModel + + +class EUCKRProber(MultiByteCharSetProber): + def __init__(self): + MultiByteCharSetProber.__init__(self) + self._mCodingSM = CodingStateMachine(EUCKRSMModel) + self._mDistributionAnalyzer = EUCKRDistributionAnalysis() + self.reset() + + def get_charset_name(self): + return "EUC-KR" diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/euctwfreq.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/euctwfreq.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/packages/charade/euctwfreq.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/euctwfreq.py diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/euctwprober.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/euctwprober.py similarity index 97% rename from app/src/processing/app/i18n/python/requests/packages/charade/euctwprober.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/euctwprober.py index e601adfdc..fe652fe37 100644 --- a/app/src/processing/app/i18n/python/requests/packages/charade/euctwprober.py +++ b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/euctwprober.py @@ -1,41 +1,41 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .mbcharsetprober import MultiByteCharSetProber -from .codingstatemachine import CodingStateMachine -from .chardistribution import EUCTWDistributionAnalysis -from .mbcssm import EUCTWSMModel - -class EUCTWProber(MultiByteCharSetProber): - def __init__(self): - MultiByteCharSetProber.__init__(self) - self._mCodingSM = CodingStateMachine(EUCTWSMModel) - self._mDistributionAnalyzer = EUCTWDistributionAnalysis() - self.reset() - - def get_charset_name(self): - return "EUC-TW" +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is mozilla.org code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from .mbcharsetprober import MultiByteCharSetProber +from .codingstatemachine import CodingStateMachine +from .chardistribution import EUCTWDistributionAnalysis +from .mbcssm import EUCTWSMModel + +class EUCTWProber(MultiByteCharSetProber): + def __init__(self): + MultiByteCharSetProber.__init__(self) + self._mCodingSM = CodingStateMachine(EUCTWSMModel) + self._mDistributionAnalyzer = EUCTWDistributionAnalysis() + self.reset() + + def get_charset_name(self): + return "EUC-TW" diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/gb2312freq.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/gb2312freq.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/packages/charade/gb2312freq.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/gb2312freq.py diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/gb2312prober.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/gb2312prober.py similarity index 97% rename from app/src/processing/app/i18n/python/requests/packages/charade/gb2312prober.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/gb2312prober.py index 643fe2519..0325a2d86 100644 --- a/app/src/processing/app/i18n/python/requests/packages/charade/gb2312prober.py +++ b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/gb2312prober.py @@ -1,41 +1,41 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .mbcharsetprober import MultiByteCharSetProber -from .codingstatemachine import CodingStateMachine -from .chardistribution import GB2312DistributionAnalysis -from .mbcssm import GB2312SMModel - -class GB2312Prober(MultiByteCharSetProber): - def __init__(self): - MultiByteCharSetProber.__init__(self) - self._mCodingSM = CodingStateMachine(GB2312SMModel) - self._mDistributionAnalyzer = GB2312DistributionAnalysis() - self.reset() - - def get_charset_name(self): - return "GB2312" +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is mozilla.org code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from .mbcharsetprober import MultiByteCharSetProber +from .codingstatemachine import CodingStateMachine +from .chardistribution import GB2312DistributionAnalysis +from .mbcssm import GB2312SMModel + +class GB2312Prober(MultiByteCharSetProber): + def __init__(self): + MultiByteCharSetProber.__init__(self) + self._mCodingSM = CodingStateMachine(GB2312SMModel) + self._mDistributionAnalyzer = GB2312DistributionAnalysis() + self.reset() + + def get_charset_name(self): + return "GB2312" diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/hebrewprober.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/hebrewprober.py similarity index 97% rename from app/src/processing/app/i18n/python/requests/packages/charade/hebrewprober.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/hebrewprober.py index 90d171f30..ba225c5ef 100644 --- a/app/src/processing/app/i18n/python/requests/packages/charade/hebrewprober.py +++ b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/hebrewprober.py @@ -1,283 +1,283 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Shy Shalom -# Portions created by the Initial Developer are Copyright (C) 2005 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetprober import CharSetProber -from .constants import eNotMe, eDetecting -from .compat import wrap_ord - -# This prober doesn't actually recognize a language or a charset. -# It is a helper prober for the use of the Hebrew model probers - -### General ideas of the Hebrew charset recognition ### -# -# Four main charsets exist in Hebrew: -# "ISO-8859-8" - Visual Hebrew -# "windows-1255" - Logical Hebrew -# "ISO-8859-8-I" - Logical Hebrew -# "x-mac-hebrew" - ?? Logical Hebrew ?? -# -# Both "ISO" charsets use a completely identical set of code points, whereas -# "windows-1255" and "x-mac-hebrew" are two different proper supersets of -# these code points. windows-1255 defines additional characters in the range -# 0x80-0x9F as some misc punctuation marks as well as some Hebrew-specific -# diacritics and additional 'Yiddish' ligature letters in the range 0xc0-0xd6. -# x-mac-hebrew defines similar additional code points but with a different -# mapping. -# -# As far as an average Hebrew text with no diacritics is concerned, all four -# charsets are identical with respect to code points. Meaning that for the -# main Hebrew alphabet, all four map the same values to all 27 Hebrew letters -# (including final letters). -# -# The dominant difference between these charsets is their directionality. -# "Visual" directionality means that the text is ordered as if the renderer is -# not aware of a BIDI rendering algorithm. The renderer sees the text and -# draws it from left to right. The text itself when ordered naturally is read -# backwards. A buffer of Visual Hebrew generally looks like so: -# "[last word of first line spelled backwards] [whole line ordered backwards -# and spelled backwards] [first word of first line spelled backwards] -# [end of line] [last word of second line] ... etc' " -# adding punctuation marks, numbers and English text to visual text is -# naturally also "visual" and from left to right. -# -# "Logical" directionality means the text is ordered "naturally" according to -# the order it is read. It is the responsibility of the renderer to display -# the text from right to left. A BIDI algorithm is used to place general -# punctuation marks, numbers and English text in the text. -# -# Texts in x-mac-hebrew are almost impossible to find on the Internet. From -# what little evidence I could find, it seems that its general directionality -# is Logical. -# -# To sum up all of the above, the Hebrew probing mechanism knows about two -# charsets: -# Visual Hebrew - "ISO-8859-8" - backwards text - Words and sentences are -# backwards while line order is natural. For charset recognition purposes -# the line order is unimportant (In fact, for this implementation, even -# word order is unimportant). -# Logical Hebrew - "windows-1255" - normal, naturally ordered text. -# -# "ISO-8859-8-I" is a subset of windows-1255 and doesn't need to be -# specifically identified. -# "x-mac-hebrew" is also identified as windows-1255. A text in x-mac-hebrew -# that contain special punctuation marks or diacritics is displayed with -# some unconverted characters showing as question marks. This problem might -# be corrected using another model prober for x-mac-hebrew. Due to the fact -# that x-mac-hebrew texts are so rare, writing another model prober isn't -# worth the effort and performance hit. -# -#### The Prober #### -# -# The prober is divided between two SBCharSetProbers and a HebrewProber, -# all of which are managed, created, fed data, inquired and deleted by the -# SBCSGroupProber. The two SBCharSetProbers identify that the text is in -# fact some kind of Hebrew, Logical or Visual. The final decision about which -# one is it is made by the HebrewProber by combining final-letter scores -# with the scores of the two SBCharSetProbers to produce a final answer. -# -# The SBCSGroupProber is responsible for stripping the original text of HTML -# tags, English characters, numbers, low-ASCII punctuation characters, spaces -# and new lines. It reduces any sequence of such characters to a single space. -# The buffer fed to each prober in the SBCS group prober is pure text in -# high-ASCII. -# The two SBCharSetProbers (model probers) share the same language model: -# Win1255Model. -# The first SBCharSetProber uses the model normally as any other -# SBCharSetProber does, to recognize windows-1255, upon which this model was -# built. The second SBCharSetProber is told to make the pair-of-letter -# lookup in the language model backwards. This in practice exactly simulates -# a visual Hebrew model using the windows-1255 logical Hebrew model. -# -# The HebrewProber is not using any language model. All it does is look for -# final-letter evidence suggesting the text is either logical Hebrew or visual -# Hebrew. Disjointed from the model probers, the results of the HebrewProber -# alone are meaningless. HebrewProber always returns 0.00 as confidence -# since it never identifies a charset by itself. Instead, the pointer to the -# HebrewProber is passed to the model probers as a helper "Name Prober". -# When the Group prober receives a positive identification from any prober, -# it asks for the name of the charset identified. If the prober queried is a -# Hebrew model prober, the model prober forwards the call to the -# HebrewProber to make the final decision. In the HebrewProber, the -# decision is made according to the final-letters scores maintained and Both -# model probers scores. The answer is returned in the form of the name of the -# charset identified, either "windows-1255" or "ISO-8859-8". - -# windows-1255 / ISO-8859-8 code points of interest -FINAL_KAF = 0xea -NORMAL_KAF = 0xeb -FINAL_MEM = 0xed -NORMAL_MEM = 0xee -FINAL_NUN = 0xef -NORMAL_NUN = 0xf0 -FINAL_PE = 0xf3 -NORMAL_PE = 0xf4 -FINAL_TSADI = 0xf5 -NORMAL_TSADI = 0xf6 - -# Minimum Visual vs Logical final letter score difference. -# If the difference is below this, don't rely solely on the final letter score -# distance. -MIN_FINAL_CHAR_DISTANCE = 5 - -# Minimum Visual vs Logical model score difference. -# If the difference is below this, don't rely at all on the model score -# distance. -MIN_MODEL_DISTANCE = 0.01 - -VISUAL_HEBREW_NAME = "ISO-8859-8" -LOGICAL_HEBREW_NAME = "windows-1255" - - -class HebrewProber(CharSetProber): - def __init__(self): - CharSetProber.__init__(self) - self._mLogicalProber = None - self._mVisualProber = None - self.reset() - - def reset(self): - self._mFinalCharLogicalScore = 0 - self._mFinalCharVisualScore = 0 - # The two last characters seen in the previous buffer, - # mPrev and mBeforePrev are initialized to space in order to simulate - # a word delimiter at the beginning of the data - self._mPrev = ' ' - self._mBeforePrev = ' ' - # These probers are owned by the group prober. - - def set_model_probers(self, logicalProber, visualProber): - self._mLogicalProber = logicalProber - self._mVisualProber = visualProber - - def is_final(self, c): - return wrap_ord(c) in [FINAL_KAF, FINAL_MEM, FINAL_NUN, FINAL_PE, - FINAL_TSADI] - - def is_non_final(self, c): - # The normal Tsadi is not a good Non-Final letter due to words like - # 'lechotet' (to chat) containing an apostrophe after the tsadi. This - # apostrophe is converted to a space in FilterWithoutEnglishLetters - # causing the Non-Final tsadi to appear at an end of a word even - # though this is not the case in the original text. - # The letters Pe and Kaf rarely display a related behavior of not being - # a good Non-Final letter. Words like 'Pop', 'Winamp' and 'Mubarak' - # for example legally end with a Non-Final Pe or Kaf. However, the - # benefit of these letters as Non-Final letters outweighs the damage - # since these words are quite rare. - return wrap_ord(c) in [NORMAL_KAF, NORMAL_MEM, NORMAL_NUN, NORMAL_PE] - - def feed(self, aBuf): - # Final letter analysis for logical-visual decision. - # Look for evidence that the received buffer is either logical Hebrew - # or visual Hebrew. - # The following cases are checked: - # 1) A word longer than 1 letter, ending with a final letter. This is - # an indication that the text is laid out "naturally" since the - # final letter really appears at the end. +1 for logical score. - # 2) A word longer than 1 letter, ending with a Non-Final letter. In - # normal Hebrew, words ending with Kaf, Mem, Nun, Pe or Tsadi, - # should not end with the Non-Final form of that letter. Exceptions - # to this rule are mentioned above in isNonFinal(). This is an - # indication that the text is laid out backwards. +1 for visual - # score - # 3) A word longer than 1 letter, starting with a final letter. Final - # letters should not appear at the beginning of a word. This is an - # indication that the text is laid out backwards. +1 for visual - # score. - # - # The visual score and logical score are accumulated throughout the - # text and are finally checked against each other in GetCharSetName(). - # No checking for final letters in the middle of words is done since - # that case is not an indication for either Logical or Visual text. - # - # We automatically filter out all 7-bit characters (replace them with - # spaces) so the word boundary detection works properly. [MAP] - - if self.get_state() == eNotMe: - # Both model probers say it's not them. No reason to continue. - return eNotMe - - aBuf = self.filter_high_bit_only(aBuf) - - for cur in aBuf: - if cur == ' ': - # We stand on a space - a word just ended - if self._mBeforePrev != ' ': - # next-to-last char was not a space so self._mPrev is not a - # 1 letter word - if self.is_final(self._mPrev): - # case (1) [-2:not space][-1:final letter][cur:space] - self._mFinalCharLogicalScore += 1 - elif self.is_non_final(self._mPrev): - # case (2) [-2:not space][-1:Non-Final letter][ - # cur:space] - self._mFinalCharVisualScore += 1 - else: - # Not standing on a space - if ((self._mBeforePrev == ' ') and - (self.is_final(self._mPrev)) and (cur != ' ')): - # case (3) [-2:space][-1:final letter][cur:not space] - self._mFinalCharVisualScore += 1 - self._mBeforePrev = self._mPrev - self._mPrev = cur - - # Forever detecting, till the end or until both model probers return - # eNotMe (handled above) - return eDetecting - - def get_charset_name(self): - # Make the decision: is it Logical or Visual? - # If the final letter score distance is dominant enough, rely on it. - finalsub = self._mFinalCharLogicalScore - self._mFinalCharVisualScore - if finalsub >= MIN_FINAL_CHAR_DISTANCE: - return LOGICAL_HEBREW_NAME - if finalsub <= -MIN_FINAL_CHAR_DISTANCE: - return VISUAL_HEBREW_NAME - - # It's not dominant enough, try to rely on the model scores instead. - modelsub = (self._mLogicalProber.get_confidence() - - self._mVisualProber.get_confidence()) - if modelsub > MIN_MODEL_DISTANCE: - return LOGICAL_HEBREW_NAME - if modelsub < -MIN_MODEL_DISTANCE: - return VISUAL_HEBREW_NAME - - # Still no good, back to final letter distance, maybe it'll save the - # day. - if finalsub < 0.0: - return VISUAL_HEBREW_NAME - - # (finalsub > 0 - Logical) or (don't know what to do) default to - # Logical. - return LOGICAL_HEBREW_NAME - - def get_state(self): - # Remain active as long as any of the model probers are active. - if (self._mLogicalProber.get_state() == eNotMe) and \ - (self._mVisualProber.get_state() == eNotMe): - return eNotMe - return eDetecting +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Universal charset detector code. +# +# The Initial Developer of the Original Code is +# Shy Shalom +# Portions created by the Initial Developer are Copyright (C) 2005 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from .charsetprober import CharSetProber +from .constants import eNotMe, eDetecting +from .compat import wrap_ord + +# This prober doesn't actually recognize a language or a charset. +# It is a helper prober for the use of the Hebrew model probers + +### General ideas of the Hebrew charset recognition ### +# +# Four main charsets exist in Hebrew: +# "ISO-8859-8" - Visual Hebrew +# "windows-1255" - Logical Hebrew +# "ISO-8859-8-I" - Logical Hebrew +# "x-mac-hebrew" - ?? Logical Hebrew ?? +# +# Both "ISO" charsets use a completely identical set of code points, whereas +# "windows-1255" and "x-mac-hebrew" are two different proper supersets of +# these code points. windows-1255 defines additional characters in the range +# 0x80-0x9F as some misc punctuation marks as well as some Hebrew-specific +# diacritics and additional 'Yiddish' ligature letters in the range 0xc0-0xd6. +# x-mac-hebrew defines similar additional code points but with a different +# mapping. +# +# As far as an average Hebrew text with no diacritics is concerned, all four +# charsets are identical with respect to code points. Meaning that for the +# main Hebrew alphabet, all four map the same values to all 27 Hebrew letters +# (including final letters). +# +# The dominant difference between these charsets is their directionality. +# "Visual" directionality means that the text is ordered as if the renderer is +# not aware of a BIDI rendering algorithm. The renderer sees the text and +# draws it from left to right. The text itself when ordered naturally is read +# backwards. A buffer of Visual Hebrew generally looks like so: +# "[last word of first line spelled backwards] [whole line ordered backwards +# and spelled backwards] [first word of first line spelled backwards] +# [end of line] [last word of second line] ... etc' " +# adding punctuation marks, numbers and English text to visual text is +# naturally also "visual" and from left to right. +# +# "Logical" directionality means the text is ordered "naturally" according to +# the order it is read. It is the responsibility of the renderer to display +# the text from right to left. A BIDI algorithm is used to place general +# punctuation marks, numbers and English text in the text. +# +# Texts in x-mac-hebrew are almost impossible to find on the Internet. From +# what little evidence I could find, it seems that its general directionality +# is Logical. +# +# To sum up all of the above, the Hebrew probing mechanism knows about two +# charsets: +# Visual Hebrew - "ISO-8859-8" - backwards text - Words and sentences are +# backwards while line order is natural. For charset recognition purposes +# the line order is unimportant (In fact, for this implementation, even +# word order is unimportant). +# Logical Hebrew - "windows-1255" - normal, naturally ordered text. +# +# "ISO-8859-8-I" is a subset of windows-1255 and doesn't need to be +# specifically identified. +# "x-mac-hebrew" is also identified as windows-1255. A text in x-mac-hebrew +# that contain special punctuation marks or diacritics is displayed with +# some unconverted characters showing as question marks. This problem might +# be corrected using another model prober for x-mac-hebrew. Due to the fact +# that x-mac-hebrew texts are so rare, writing another model prober isn't +# worth the effort and performance hit. +# +#### The Prober #### +# +# The prober is divided between two SBCharSetProbers and a HebrewProber, +# all of which are managed, created, fed data, inquired and deleted by the +# SBCSGroupProber. The two SBCharSetProbers identify that the text is in +# fact some kind of Hebrew, Logical or Visual. The final decision about which +# one is it is made by the HebrewProber by combining final-letter scores +# with the scores of the two SBCharSetProbers to produce a final answer. +# +# The SBCSGroupProber is responsible for stripping the original text of HTML +# tags, English characters, numbers, low-ASCII punctuation characters, spaces +# and new lines. It reduces any sequence of such characters to a single space. +# The buffer fed to each prober in the SBCS group prober is pure text in +# high-ASCII. +# The two SBCharSetProbers (model probers) share the same language model: +# Win1255Model. +# The first SBCharSetProber uses the model normally as any other +# SBCharSetProber does, to recognize windows-1255, upon which this model was +# built. The second SBCharSetProber is told to make the pair-of-letter +# lookup in the language model backwards. This in practice exactly simulates +# a visual Hebrew model using the windows-1255 logical Hebrew model. +# +# The HebrewProber is not using any language model. All it does is look for +# final-letter evidence suggesting the text is either logical Hebrew or visual +# Hebrew. Disjointed from the model probers, the results of the HebrewProber +# alone are meaningless. HebrewProber always returns 0.00 as confidence +# since it never identifies a charset by itself. Instead, the pointer to the +# HebrewProber is passed to the model probers as a helper "Name Prober". +# When the Group prober receives a positive identification from any prober, +# it asks for the name of the charset identified. If the prober queried is a +# Hebrew model prober, the model prober forwards the call to the +# HebrewProber to make the final decision. In the HebrewProber, the +# decision is made according to the final-letters scores maintained and Both +# model probers scores. The answer is returned in the form of the name of the +# charset identified, either "windows-1255" or "ISO-8859-8". + +# windows-1255 / ISO-8859-8 code points of interest +FINAL_KAF = 0xea +NORMAL_KAF = 0xeb +FINAL_MEM = 0xed +NORMAL_MEM = 0xee +FINAL_NUN = 0xef +NORMAL_NUN = 0xf0 +FINAL_PE = 0xf3 +NORMAL_PE = 0xf4 +FINAL_TSADI = 0xf5 +NORMAL_TSADI = 0xf6 + +# Minimum Visual vs Logical final letter score difference. +# If the difference is below this, don't rely solely on the final letter score +# distance. +MIN_FINAL_CHAR_DISTANCE = 5 + +# Minimum Visual vs Logical model score difference. +# If the difference is below this, don't rely at all on the model score +# distance. +MIN_MODEL_DISTANCE = 0.01 + +VISUAL_HEBREW_NAME = "ISO-8859-8" +LOGICAL_HEBREW_NAME = "windows-1255" + + +class HebrewProber(CharSetProber): + def __init__(self): + CharSetProber.__init__(self) + self._mLogicalProber = None + self._mVisualProber = None + self.reset() + + def reset(self): + self._mFinalCharLogicalScore = 0 + self._mFinalCharVisualScore = 0 + # The two last characters seen in the previous buffer, + # mPrev and mBeforePrev are initialized to space in order to simulate + # a word delimiter at the beginning of the data + self._mPrev = ' ' + self._mBeforePrev = ' ' + # These probers are owned by the group prober. + + def set_model_probers(self, logicalProber, visualProber): + self._mLogicalProber = logicalProber + self._mVisualProber = visualProber + + def is_final(self, c): + return wrap_ord(c) in [FINAL_KAF, FINAL_MEM, FINAL_NUN, FINAL_PE, + FINAL_TSADI] + + def is_non_final(self, c): + # The normal Tsadi is not a good Non-Final letter due to words like + # 'lechotet' (to chat) containing an apostrophe after the tsadi. This + # apostrophe is converted to a space in FilterWithoutEnglishLetters + # causing the Non-Final tsadi to appear at an end of a word even + # though this is not the case in the original text. + # The letters Pe and Kaf rarely display a related behavior of not being + # a good Non-Final letter. Words like 'Pop', 'Winamp' and 'Mubarak' + # for example legally end with a Non-Final Pe or Kaf. However, the + # benefit of these letters as Non-Final letters outweighs the damage + # since these words are quite rare. + return wrap_ord(c) in [NORMAL_KAF, NORMAL_MEM, NORMAL_NUN, NORMAL_PE] + + def feed(self, aBuf): + # Final letter analysis for logical-visual decision. + # Look for evidence that the received buffer is either logical Hebrew + # or visual Hebrew. + # The following cases are checked: + # 1) A word longer than 1 letter, ending with a final letter. This is + # an indication that the text is laid out "naturally" since the + # final letter really appears at the end. +1 for logical score. + # 2) A word longer than 1 letter, ending with a Non-Final letter. In + # normal Hebrew, words ending with Kaf, Mem, Nun, Pe or Tsadi, + # should not end with the Non-Final form of that letter. Exceptions + # to this rule are mentioned above in isNonFinal(). This is an + # indication that the text is laid out backwards. +1 for visual + # score + # 3) A word longer than 1 letter, starting with a final letter. Final + # letters should not appear at the beginning of a word. This is an + # indication that the text is laid out backwards. +1 for visual + # score. + # + # The visual score and logical score are accumulated throughout the + # text and are finally checked against each other in GetCharSetName(). + # No checking for final letters in the middle of words is done since + # that case is not an indication for either Logical or Visual text. + # + # We automatically filter out all 7-bit characters (replace them with + # spaces) so the word boundary detection works properly. [MAP] + + if self.get_state() == eNotMe: + # Both model probers say it's not them. No reason to continue. + return eNotMe + + aBuf = self.filter_high_bit_only(aBuf) + + for cur in aBuf: + if cur == ' ': + # We stand on a space - a word just ended + if self._mBeforePrev != ' ': + # next-to-last char was not a space so self._mPrev is not a + # 1 letter word + if self.is_final(self._mPrev): + # case (1) [-2:not space][-1:final letter][cur:space] + self._mFinalCharLogicalScore += 1 + elif self.is_non_final(self._mPrev): + # case (2) [-2:not space][-1:Non-Final letter][ + # cur:space] + self._mFinalCharVisualScore += 1 + else: + # Not standing on a space + if ((self._mBeforePrev == ' ') and + (self.is_final(self._mPrev)) and (cur != ' ')): + # case (3) [-2:space][-1:final letter][cur:not space] + self._mFinalCharVisualScore += 1 + self._mBeforePrev = self._mPrev + self._mPrev = cur + + # Forever detecting, till the end or until both model probers return + # eNotMe (handled above) + return eDetecting + + def get_charset_name(self): + # Make the decision: is it Logical or Visual? + # If the final letter score distance is dominant enough, rely on it. + finalsub = self._mFinalCharLogicalScore - self._mFinalCharVisualScore + if finalsub >= MIN_FINAL_CHAR_DISTANCE: + return LOGICAL_HEBREW_NAME + if finalsub <= -MIN_FINAL_CHAR_DISTANCE: + return VISUAL_HEBREW_NAME + + # It's not dominant enough, try to rely on the model scores instead. + modelsub = (self._mLogicalProber.get_confidence() + - self._mVisualProber.get_confidence()) + if modelsub > MIN_MODEL_DISTANCE: + return LOGICAL_HEBREW_NAME + if modelsub < -MIN_MODEL_DISTANCE: + return VISUAL_HEBREW_NAME + + # Still no good, back to final letter distance, maybe it'll save the + # day. + if finalsub < 0.0: + return VISUAL_HEBREW_NAME + + # (finalsub > 0 - Logical) or (don't know what to do) default to + # Logical. + return LOGICAL_HEBREW_NAME + + def get_state(self): + # Remain active as long as any of the model probers are active. + if (self._mLogicalProber.get_state() == eNotMe) and \ + (self._mVisualProber.get_state() == eNotMe): + return eNotMe + return eDetecting diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/jisfreq.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/jisfreq.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/packages/charade/jisfreq.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/jisfreq.py diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/jpcntx.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/jpcntx.py similarity index 98% rename from app/src/processing/app/i18n/python/requests/packages/charade/jpcntx.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/jpcntx.py index b4e6af44a..f7f69ba4c 100644 --- a/app/src/processing/app/i18n/python/requests/packages/charade/jpcntx.py +++ b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/jpcntx.py @@ -1,219 +1,219 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .compat import wrap_ord - -NUM_OF_CATEGORY = 6 -DONT_KNOW = -1 -ENOUGH_REL_THRESHOLD = 100 -MAX_REL_THRESHOLD = 1000 -MINIMUM_DATA_THRESHOLD = 4 - -# This is hiragana 2-char sequence table, the number in each cell represents its frequency category -jp2CharContext = ( -(0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1), -(2,4,0,4,0,3,0,4,0,3,4,4,4,2,4,3,3,4,3,2,3,3,4,2,3,3,3,2,4,1,4,3,3,1,5,4,3,4,3,4,3,5,3,0,3,5,4,2,0,3,1,0,3,3,0,3,3,0,1,1,0,4,3,0,3,3,0,4,0,2,0,3,5,5,5,5,4,0,4,1,0,3,4), -(0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2), -(0,4,0,5,0,5,0,4,0,4,5,4,4,3,5,3,5,1,5,3,4,3,4,4,3,4,3,3,4,3,5,4,4,3,5,5,3,5,5,5,3,5,5,3,4,5,5,3,1,3,2,0,3,4,0,4,2,0,4,2,1,5,3,2,3,5,0,4,0,2,0,5,4,4,5,4,5,0,4,0,0,4,4), -(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), -(0,3,0,4,0,3,0,3,0,4,5,4,3,3,3,3,4,3,5,4,4,3,5,4,4,3,4,3,4,4,4,4,5,3,4,4,3,4,5,5,4,5,5,1,4,5,4,3,0,3,3,1,3,3,0,4,4,0,3,3,1,5,3,3,3,5,0,4,0,3,0,4,4,3,4,3,3,0,4,1,1,3,4), -(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), -(0,4,0,3,0,3,0,4,0,3,4,4,3,2,2,1,2,1,3,1,3,3,3,3,3,4,3,1,3,3,5,3,3,0,4,3,0,5,4,3,3,5,4,4,3,4,4,5,0,1,2,0,1,2,0,2,2,0,1,0,0,5,2,2,1,4,0,3,0,1,0,4,4,3,5,4,3,0,2,1,0,4,3), -(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), -(0,3,0,5,0,4,0,2,1,4,4,2,4,1,4,2,4,2,4,3,3,3,4,3,3,3,3,1,4,2,3,3,3,1,4,4,1,1,1,4,3,3,2,0,2,4,3,2,0,3,3,0,3,1,1,0,0,0,3,3,0,4,2,2,3,4,0,4,0,3,0,4,4,5,3,4,4,0,3,0,0,1,4), -(1,4,0,4,0,4,0,4,0,3,5,4,4,3,4,3,5,4,3,3,4,3,5,4,4,4,4,3,4,2,4,3,3,1,5,4,3,2,4,5,4,5,5,4,4,5,4,4,0,3,2,2,3,3,0,4,3,1,3,2,1,4,3,3,4,5,0,3,0,2,0,4,5,5,4,5,4,0,4,0,0,5,4), -(0,5,0,5,0,4,0,3,0,4,4,3,4,3,3,3,4,0,4,4,4,3,4,3,4,3,3,1,4,2,4,3,4,0,5,4,1,4,5,4,4,5,3,2,4,3,4,3,2,4,1,3,3,3,2,3,2,0,4,3,3,4,3,3,3,4,0,4,0,3,0,4,5,4,4,4,3,0,4,1,0,1,3), -(0,3,1,4,0,3,0,2,0,3,4,4,3,1,4,2,3,3,4,3,4,3,4,3,4,4,3,2,3,1,5,4,4,1,4,4,3,5,4,4,3,5,5,4,3,4,4,3,1,2,3,1,2,2,0,3,2,0,3,1,0,5,3,3,3,4,3,3,3,3,4,4,4,4,5,4,2,0,3,3,2,4,3), -(0,2,0,3,0,1,0,1,0,0,3,2,0,0,2,0,1,0,2,1,3,3,3,1,2,3,1,0,1,0,4,2,1,1,3,3,0,4,3,3,1,4,3,3,0,3,3,2,0,0,0,0,1,0,0,2,0,0,0,0,0,4,1,0,2,3,2,2,2,1,3,3,3,4,4,3,2,0,3,1,0,3,3), -(0,4,0,4,0,3,0,3,0,4,4,4,3,3,3,3,3,3,4,3,4,2,4,3,4,3,3,2,4,3,4,5,4,1,4,5,3,5,4,5,3,5,4,0,3,5,5,3,1,3,3,2,2,3,0,3,4,1,3,3,2,4,3,3,3,4,0,4,0,3,0,4,5,4,4,5,3,0,4,1,0,3,4), -(0,2,0,3,0,3,0,0,0,2,2,2,1,0,1,0,0,0,3,0,3,0,3,0,1,3,1,0,3,1,3,3,3,1,3,3,3,0,1,3,1,3,4,0,0,3,1,1,0,3,2,0,0,0,0,1,3,0,1,0,0,3,3,2,0,3,0,0,0,0,0,3,4,3,4,3,3,0,3,0,0,2,3), -(2,3,0,3,0,2,0,1,0,3,3,4,3,1,3,1,1,1,3,1,4,3,4,3,3,3,0,0,3,1,5,4,3,1,4,3,2,5,5,4,4,4,4,3,3,4,4,4,0,2,1,1,3,2,0,1,2,0,0,1,0,4,1,3,3,3,0,3,0,1,0,4,4,4,5,5,3,0,2,0,0,4,4), -(0,2,0,1,0,3,1,3,0,2,3,3,3,0,3,1,0,0,3,0,3,2,3,1,3,2,1,1,0,0,4,2,1,0,2,3,1,4,3,2,0,4,4,3,1,3,1,3,0,1,0,0,1,0,0,0,1,0,0,0,0,4,1,1,1,2,0,3,0,0,0,3,4,2,4,3,2,0,1,0,0,3,3), -(0,1,0,4,0,5,0,4,0,2,4,4,2,3,3,2,3,3,5,3,3,3,4,3,4,2,3,0,4,3,3,3,4,1,4,3,2,1,5,5,3,4,5,1,3,5,4,2,0,3,3,0,1,3,0,4,2,0,1,3,1,4,3,3,3,3,0,3,0,1,0,3,4,4,4,5,5,0,3,0,1,4,5), -(0,2,0,3,0,3,0,0,0,2,3,1,3,0,4,0,1,1,3,0,3,4,3,2,3,1,0,3,3,2,3,1,3,0,2,3,0,2,1,4,1,2,2,0,0,3,3,0,0,2,0,0,0,1,0,0,0,0,2,2,0,3,2,1,3,3,0,2,0,2,0,0,3,3,1,2,4,0,3,0,2,2,3), -(2,4,0,5,0,4,0,4,0,2,4,4,4,3,4,3,3,3,1,2,4,3,4,3,4,4,5,0,3,3,3,3,2,0,4,3,1,4,3,4,1,4,4,3,3,4,4,3,1,2,3,0,4,2,0,4,1,0,3,3,0,4,3,3,3,4,0,4,0,2,0,3,5,3,4,5,2,0,3,0,0,4,5), -(0,3,0,4,0,1,0,1,0,1,3,2,2,1,3,0,3,0,2,0,2,0,3,0,2,0,0,0,1,0,1,1,0,0,3,1,0,0,0,4,0,3,1,0,2,1,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,4,2,2,3,1,0,3,0,0,0,1,4,4,4,3,0,0,4,0,0,1,4), -(1,4,1,5,0,3,0,3,0,4,5,4,4,3,5,3,3,4,4,3,4,1,3,3,3,3,2,1,4,1,5,4,3,1,4,4,3,5,4,4,3,5,4,3,3,4,4,4,0,3,3,1,2,3,0,3,1,0,3,3,0,5,4,4,4,4,4,4,3,3,5,4,4,3,3,5,4,0,3,2,0,4,4), -(0,2,0,3,0,1,0,0,0,1,3,3,3,2,4,1,3,0,3,1,3,0,2,2,1,1,0,0,2,0,4,3,1,0,4,3,0,4,4,4,1,4,3,1,1,3,3,1,0,2,0,0,1,3,0,0,0,0,2,0,0,4,3,2,4,3,5,4,3,3,3,4,3,3,4,3,3,0,2,1,0,3,3), -(0,2,0,4,0,3,0,2,0,2,5,5,3,4,4,4,4,1,4,3,3,0,4,3,4,3,1,3,3,2,4,3,0,3,4,3,0,3,4,4,2,4,4,0,4,5,3,3,2,2,1,1,1,2,0,1,5,0,3,3,2,4,3,3,3,4,0,3,0,2,0,4,4,3,5,5,0,0,3,0,2,3,3), -(0,3,0,4,0,3,0,1,0,3,4,3,3,1,3,3,3,0,3,1,3,0,4,3,3,1,1,0,3,0,3,3,0,0,4,4,0,1,5,4,3,3,5,0,3,3,4,3,0,2,0,1,1,1,0,1,3,0,1,2,1,3,3,2,3,3,0,3,0,1,0,1,3,3,4,4,1,0,1,2,2,1,3), -(0,1,0,4,0,4,0,3,0,1,3,3,3,2,3,1,1,0,3,0,3,3,4,3,2,4,2,0,1,0,4,3,2,0,4,3,0,5,3,3,2,4,4,4,3,3,3,4,0,1,3,0,0,1,0,0,1,0,0,0,0,4,2,3,3,3,0,3,0,0,0,4,4,4,5,3,2,0,3,3,0,3,5), -(0,2,0,3,0,0,0,3,0,1,3,0,2,0,0,0,1,0,3,1,1,3,3,0,0,3,0,0,3,0,2,3,1,0,3,1,0,3,3,2,0,4,2,2,0,2,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,2,1,2,0,1,0,1,0,0,0,1,3,1,2,0,0,0,1,0,0,1,4), -(0,3,0,3,0,5,0,1,0,2,4,3,1,3,3,2,1,1,5,2,1,0,5,1,2,0,0,0,3,3,2,2,3,2,4,3,0,0,3,3,1,3,3,0,2,5,3,4,0,3,3,0,1,2,0,2,2,0,3,2,0,2,2,3,3,3,0,2,0,1,0,3,4,4,2,5,4,0,3,0,0,3,5), -(0,3,0,3,0,3,0,1,0,3,3,3,3,0,3,0,2,0,2,1,1,0,2,0,1,0,0,0,2,1,0,0,1,0,3,2,0,0,3,3,1,2,3,1,0,3,3,0,0,1,0,0,0,0,0,2,0,0,0,0,0,2,3,1,2,3,0,3,0,1,0,3,2,1,0,4,3,0,1,1,0,3,3), -(0,4,0,5,0,3,0,3,0,4,5,5,4,3,5,3,4,3,5,3,3,2,5,3,4,4,4,3,4,3,4,5,5,3,4,4,3,4,4,5,4,4,4,3,4,5,5,4,2,3,4,2,3,4,0,3,3,1,4,3,2,4,3,3,5,5,0,3,0,3,0,5,5,5,5,4,4,0,4,0,1,4,4), -(0,4,0,4,0,3,0,3,0,3,5,4,4,2,3,2,5,1,3,2,5,1,4,2,3,2,3,3,4,3,3,3,3,2,5,4,1,3,3,5,3,4,4,0,4,4,3,1,1,3,1,0,2,3,0,2,3,0,3,0,0,4,3,1,3,4,0,3,0,2,0,4,4,4,3,4,5,0,4,0,0,3,4), -(0,3,0,3,0,3,1,2,0,3,4,4,3,3,3,0,2,2,4,3,3,1,3,3,3,1,1,0,3,1,4,3,2,3,4,4,2,4,4,4,3,4,4,3,2,4,4,3,1,3,3,1,3,3,0,4,1,0,2,2,1,4,3,2,3,3,5,4,3,3,5,4,4,3,3,0,4,0,3,2,2,4,4), -(0,2,0,1,0,0,0,0,0,1,2,1,3,0,0,0,0,0,2,0,1,2,1,0,0,1,0,0,0,0,3,0,0,1,0,1,1,3,1,0,0,0,1,1,0,1,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,1,2,2,0,3,4,0,0,0,1,1,0,0,1,0,0,0,0,0,1,1), -(0,1,0,0,0,1,0,0,0,0,4,0,4,1,4,0,3,0,4,0,3,0,4,0,3,0,3,0,4,1,5,1,4,0,0,3,0,5,0,5,2,0,1,0,0,0,2,1,4,0,1,3,0,0,3,0,0,3,1,1,4,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0), -(1,4,0,5,0,3,0,2,0,3,5,4,4,3,4,3,5,3,4,3,3,0,4,3,3,3,3,3,3,2,4,4,3,1,3,4,4,5,4,4,3,4,4,1,3,5,4,3,3,3,1,2,2,3,3,1,3,1,3,3,3,5,3,3,4,5,0,3,0,3,0,3,4,3,4,4,3,0,3,0,2,4,3), -(0,1,0,4,0,0,0,0,0,1,4,0,4,1,4,2,4,0,3,0,1,0,1,0,0,0,0,0,2,0,3,1,1,1,0,3,0,0,0,1,2,1,0,0,1,1,1,1,0,1,0,0,0,1,0,0,3,0,0,0,0,3,2,0,2,2,0,1,0,0,0,2,3,2,3,3,0,0,0,0,2,1,0), -(0,5,1,5,0,3,0,3,0,5,4,4,5,1,5,3,3,0,4,3,4,3,5,3,4,3,3,2,4,3,4,3,3,0,3,3,1,4,4,3,4,4,4,3,4,5,5,3,2,3,1,1,3,3,1,3,1,1,3,3,2,4,5,3,3,5,0,4,0,3,0,4,4,3,5,3,3,0,3,4,0,4,3), -(0,5,0,5,0,3,0,2,0,4,4,3,5,2,4,3,3,3,4,4,4,3,5,3,5,3,3,1,4,0,4,3,3,0,3,3,0,4,4,4,4,5,4,3,3,5,5,3,2,3,1,2,3,2,0,1,0,0,3,2,2,4,4,3,1,5,0,4,0,3,0,4,3,1,3,2,1,0,3,3,0,3,3), -(0,4,0,5,0,5,0,4,0,4,5,5,5,3,4,3,3,2,5,4,4,3,5,3,5,3,4,0,4,3,4,4,3,2,4,4,3,4,5,4,4,5,5,0,3,5,5,4,1,3,3,2,3,3,1,3,1,0,4,3,1,4,4,3,4,5,0,4,0,2,0,4,3,4,4,3,3,0,4,0,0,5,5), -(0,4,0,4,0,5,0,1,1,3,3,4,4,3,4,1,3,0,5,1,3,0,3,1,3,1,1,0,3,0,3,3,4,0,4,3,0,4,4,4,3,4,4,0,3,5,4,1,0,3,0,0,2,3,0,3,1,0,3,1,0,3,2,1,3,5,0,3,0,1,0,3,2,3,3,4,4,0,2,2,0,4,4), -(2,4,0,5,0,4,0,3,0,4,5,5,4,3,5,3,5,3,5,3,5,2,5,3,4,3,3,4,3,4,5,3,2,1,5,4,3,2,3,4,5,3,4,1,2,5,4,3,0,3,3,0,3,2,0,2,3,0,4,1,0,3,4,3,3,5,0,3,0,1,0,4,5,5,5,4,3,0,4,2,0,3,5), -(0,5,0,4,0,4,0,2,0,5,4,3,4,3,4,3,3,3,4,3,4,2,5,3,5,3,4,1,4,3,4,4,4,0,3,5,0,4,4,4,4,5,3,1,3,4,5,3,3,3,3,3,3,3,0,2,2,0,3,3,2,4,3,3,3,5,3,4,1,3,3,5,3,2,0,0,0,0,4,3,1,3,3), -(0,1,0,3,0,3,0,1,0,1,3,3,3,2,3,3,3,0,3,0,0,0,3,1,3,0,0,0,2,2,2,3,0,0,3,2,0,1,2,4,1,3,3,0,0,3,3,3,0,1,0,0,2,1,0,0,3,0,3,1,0,3,0,0,1,3,0,2,0,1,0,3,3,1,3,3,0,0,1,1,0,3,3), -(0,2,0,3,0,2,1,4,0,2,2,3,1,1,3,1,1,0,2,0,3,1,2,3,1,3,0,0,1,0,4,3,2,3,3,3,1,4,2,3,3,3,3,1,0,3,1,4,0,1,1,0,1,2,0,1,1,0,1,1,0,3,1,3,2,2,0,1,0,0,0,2,3,3,3,1,0,0,0,0,0,2,3), -(0,5,0,4,0,5,0,2,0,4,5,5,3,3,4,3,3,1,5,4,4,2,4,4,4,3,4,2,4,3,5,5,4,3,3,4,3,3,5,5,4,5,5,1,3,4,5,3,1,4,3,1,3,3,0,3,3,1,4,3,1,4,5,3,3,5,0,4,0,3,0,5,3,3,1,4,3,0,4,0,1,5,3), -(0,5,0,5,0,4,0,2,0,4,4,3,4,3,3,3,3,3,5,4,4,4,4,4,4,5,3,3,5,2,4,4,4,3,4,4,3,3,4,4,5,5,3,3,4,3,4,3,3,4,3,3,3,3,1,2,2,1,4,3,3,5,4,4,3,4,0,4,0,3,0,4,4,4,4,4,1,0,4,2,0,2,4), -(0,4,0,4,0,3,0,1,0,3,5,2,3,0,3,0,2,1,4,2,3,3,4,1,4,3,3,2,4,1,3,3,3,0,3,3,0,0,3,3,3,5,3,3,3,3,3,2,0,2,0,0,2,0,0,2,0,0,1,0,0,3,1,2,2,3,0,3,0,2,0,4,4,3,3,4,1,0,3,0,0,2,4), -(0,0,0,4,0,0,0,0,0,0,1,0,1,0,2,0,0,0,0,0,1,0,2,0,1,0,0,0,0,0,3,1,3,0,3,2,0,0,0,1,0,3,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,4,0,2,0,0,0,0,0,0,2), -(0,2,1,3,0,2,0,2,0,3,3,3,3,1,3,1,3,3,3,3,3,3,4,2,2,1,2,1,4,0,4,3,1,3,3,3,2,4,3,5,4,3,3,3,3,3,3,3,0,1,3,0,2,0,0,1,0,0,1,0,0,4,2,0,2,3,0,3,3,0,3,3,4,2,3,1,4,0,1,2,0,2,3), -(0,3,0,3,0,1,0,3,0,2,3,3,3,0,3,1,2,0,3,3,2,3,3,2,3,2,3,1,3,0,4,3,2,0,3,3,1,4,3,3,2,3,4,3,1,3,3,1,1,0,1,1,0,1,0,1,0,1,0,0,0,4,1,1,0,3,0,3,1,0,2,3,3,3,3,3,1,0,0,2,0,3,3), -(0,0,0,0,0,0,0,0,0,0,3,0,2,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,3,0,3,1,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,0,2,3,0,0,0,0,0,0,0,0,3), -(0,2,0,3,1,3,0,3,0,2,3,3,3,1,3,1,3,1,3,1,3,3,3,1,3,0,2,3,1,1,4,3,3,2,3,3,1,2,2,4,1,3,3,0,1,4,2,3,0,1,3,0,3,0,0,1,3,0,2,0,0,3,3,2,1,3,0,3,0,2,0,3,4,4,4,3,1,0,3,0,0,3,3), -(0,2,0,1,0,2,0,0,0,1,3,2,2,1,3,0,1,1,3,0,3,2,3,1,2,0,2,0,1,1,3,3,3,0,3,3,1,1,2,3,2,3,3,1,2,3,2,0,0,1,0,0,0,0,0,0,3,0,1,0,0,2,1,2,1,3,0,3,0,0,0,3,4,4,4,3,2,0,2,0,0,2,4), -(0,0,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,2,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,3,1,0,0,0,0,0,0,0,3), -(0,3,0,3,0,2,0,3,0,3,3,3,2,3,2,2,2,0,3,1,3,3,3,2,3,3,0,0,3,0,3,2,2,0,2,3,1,4,3,4,3,3,2,3,1,5,4,4,0,3,1,2,1,3,0,3,1,1,2,0,2,3,1,3,1,3,0,3,0,1,0,3,3,4,4,2,1,0,2,1,0,2,4), -(0,1,0,3,0,1,0,2,0,1,4,2,5,1,4,0,2,0,2,1,3,1,4,0,2,1,0,0,2,1,4,1,1,0,3,3,0,5,1,3,2,3,3,1,0,3,2,3,0,1,0,0,0,0,0,0,1,0,0,0,0,4,0,1,0,3,0,2,0,1,0,3,3,3,4,3,3,0,0,0,0,2,3), -(0,0,0,1,0,0,0,0,0,0,2,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,1,0,0,0,0,0,3), -(0,1,0,3,0,4,0,3,0,2,4,3,1,0,3,2,2,1,3,1,2,2,3,1,1,1,2,1,3,0,1,2,0,1,3,2,1,3,0,5,5,1,0,0,1,3,2,1,0,3,0,0,1,0,0,0,0,0,3,4,0,1,1,1,3,2,0,2,0,1,0,2,3,3,1,2,3,0,1,0,1,0,4), -(0,0,0,1,0,3,0,3,0,2,2,1,0,0,4,0,3,0,3,1,3,0,3,0,3,0,1,0,3,0,3,1,3,0,3,3,0,0,1,2,1,1,1,0,1,2,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,2,2,1,2,0,0,2,0,0,0,0,2,3,3,3,3,0,0,0,0,1,4), -(0,0,0,3,0,3,0,0,0,0,3,1,1,0,3,0,1,0,2,0,1,0,0,0,0,0,0,0,1,0,3,0,2,0,2,3,0,0,2,2,3,1,2,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,0,0,0,0,2,3), -(2,4,0,5,0,5,0,4,0,3,4,3,3,3,4,3,3,3,4,3,4,4,5,4,5,5,5,2,3,0,5,5,4,1,5,4,3,1,5,4,3,4,4,3,3,4,3,3,0,3,2,0,2,3,0,3,0,0,3,3,0,5,3,2,3,3,0,3,0,3,0,3,4,5,4,5,3,0,4,3,0,3,4), -(0,3,0,3,0,3,0,3,0,3,3,4,3,2,3,2,3,0,4,3,3,3,3,3,3,3,3,0,3,2,4,3,3,1,3,4,3,4,4,4,3,4,4,3,2,4,4,1,0,2,0,0,1,1,0,2,0,0,3,1,0,5,3,2,1,3,0,3,0,1,2,4,3,2,4,3,3,0,3,2,0,4,4), -(0,3,0,3,0,1,0,0,0,1,4,3,3,2,3,1,3,1,4,2,3,2,4,2,3,4,3,0,2,2,3,3,3,0,3,3,3,0,3,4,1,3,3,0,3,4,3,3,0,1,1,0,1,0,0,0,4,0,3,0,0,3,1,2,1,3,0,4,0,1,0,4,3,3,4,3,3,0,2,0,0,3,3), -(0,3,0,4,0,1,0,3,0,3,4,3,3,0,3,3,3,1,3,1,3,3,4,3,3,3,0,0,3,1,5,3,3,1,3,3,2,5,4,3,3,4,5,3,2,5,3,4,0,1,0,0,0,0,0,2,0,0,1,1,0,4,2,2,1,3,0,3,0,2,0,4,4,3,5,3,2,0,1,1,0,3,4), -(0,5,0,4,0,5,0,2,0,4,4,3,3,2,3,3,3,1,4,3,4,1,5,3,4,3,4,0,4,2,4,3,4,1,5,4,0,4,4,4,4,5,4,1,3,5,4,2,1,4,1,1,3,2,0,3,1,0,3,2,1,4,3,3,3,4,0,4,0,3,0,4,4,4,3,3,3,0,4,2,0,3,4), -(1,4,0,4,0,3,0,1,0,3,3,3,1,1,3,3,2,2,3,3,1,0,3,2,2,1,2,0,3,1,2,1,2,0,3,2,0,2,2,3,3,4,3,0,3,3,1,2,0,1,1,3,1,2,0,0,3,0,1,1,0,3,2,2,3,3,0,3,0,0,0,2,3,3,4,3,3,0,1,0,0,1,4), -(0,4,0,4,0,4,0,0,0,3,4,4,3,1,4,2,3,2,3,3,3,1,4,3,4,0,3,0,4,2,3,3,2,2,5,4,2,1,3,4,3,4,3,1,3,3,4,2,0,2,1,0,3,3,0,0,2,0,3,1,0,4,4,3,4,3,0,4,0,1,0,2,4,4,4,4,4,0,3,2,0,3,3), -(0,0,0,1,0,4,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,3,2,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2), -(0,2,0,3,0,4,0,4,0,1,3,3,3,0,4,0,2,1,2,1,1,1,2,0,3,1,1,0,1,0,3,1,0,0,3,3,2,0,1,1,0,0,0,0,0,1,0,2,0,2,2,0,3,1,0,0,1,0,1,1,0,1,2,0,3,0,0,0,0,1,0,0,3,3,4,3,1,0,1,0,3,0,2), -(0,0,0,3,0,5,0,0,0,0,1,0,2,0,3,1,0,1,3,0,0,0,2,0,0,0,1,0,0,0,1,1,0,0,4,0,0,0,2,3,0,1,4,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,3,0,0,0,0,0,3), -(0,2,0,5,0,5,0,1,0,2,4,3,3,2,5,1,3,2,3,3,3,0,4,1,2,0,3,0,4,0,2,2,1,1,5,3,0,0,1,4,2,3,2,0,3,3,3,2,0,2,4,1,1,2,0,1,1,0,3,1,0,1,3,1,2,3,0,2,0,0,0,1,3,5,4,4,4,0,3,0,0,1,3), -(0,4,0,5,0,4,0,4,0,4,5,4,3,3,4,3,3,3,4,3,4,4,5,3,4,5,4,2,4,2,3,4,3,1,4,4,1,3,5,4,4,5,5,4,4,5,5,5,2,3,3,1,4,3,1,3,3,0,3,3,1,4,3,4,4,4,0,3,0,4,0,3,3,4,4,5,0,0,4,3,0,4,5), -(0,4,0,4,0,3,0,3,0,3,4,4,4,3,3,2,4,3,4,3,4,3,5,3,4,3,2,1,4,2,4,4,3,1,3,4,2,4,5,5,3,4,5,4,1,5,4,3,0,3,2,2,3,2,1,3,1,0,3,3,3,5,3,3,3,5,4,4,2,3,3,4,3,3,3,2,1,0,3,2,1,4,3), -(0,4,0,5,0,4,0,3,0,3,5,5,3,2,4,3,4,0,5,4,4,1,4,4,4,3,3,3,4,3,5,5,2,3,3,4,1,2,5,5,3,5,5,2,3,5,5,4,0,3,2,0,3,3,1,1,5,1,4,1,0,4,3,2,3,5,0,4,0,3,0,5,4,3,4,3,0,0,4,1,0,4,4), -(1,3,0,4,0,2,0,2,0,2,5,5,3,3,3,3,3,0,4,2,3,4,4,4,3,4,0,0,3,4,5,4,3,3,3,3,2,5,5,4,5,5,5,4,3,5,5,5,1,3,1,0,1,0,0,3,2,0,4,2,0,5,2,3,2,4,1,3,0,3,0,4,5,4,5,4,3,0,4,2,0,5,4), -(0,3,0,4,0,5,0,3,0,3,4,4,3,2,3,2,3,3,3,3,3,2,4,3,3,2,2,0,3,3,3,3,3,1,3,3,3,0,4,4,3,4,4,1,1,4,4,2,0,3,1,0,1,1,0,4,1,0,2,3,1,3,3,1,3,4,0,3,0,1,0,3,1,3,0,0,1,0,2,0,0,4,4), -(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), -(0,3,0,3,0,2,0,3,0,1,5,4,3,3,3,1,4,2,1,2,3,4,4,2,4,4,5,0,3,1,4,3,4,0,4,3,3,3,2,3,2,5,3,4,3,2,2,3,0,0,3,0,2,1,0,1,2,0,0,0,0,2,1,1,3,1,0,2,0,4,0,3,4,4,4,5,2,0,2,0,0,1,3), -(0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,0,0,1,1,0,0,0,4,2,1,1,0,1,0,3,2,0,0,3,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,0,0,0,2,0,0,0,1,4,0,4,2,1,0,0,0,0,0,1), -(0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,0,0,3,1,0,0,0,2,0,2,1,0,0,1,2,1,0,1,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,3,1,0,0,0,0,0,1,0,0,2,1,0,0,0,0,0,0,0,0,2), -(0,4,0,4,0,4,0,3,0,4,4,3,4,2,4,3,2,0,4,4,4,3,5,3,5,3,3,2,4,2,4,3,4,3,1,4,0,2,3,4,4,4,3,3,3,4,4,4,3,4,1,3,4,3,2,1,2,1,3,3,3,4,4,3,3,5,0,4,0,3,0,4,3,3,3,2,1,0,3,0,0,3,3), -(0,4,0,3,0,3,0,3,0,3,5,5,3,3,3,3,4,3,4,3,3,3,4,4,4,3,3,3,3,4,3,5,3,3,1,3,2,4,5,5,5,5,4,3,4,5,5,3,2,2,3,3,3,3,2,3,3,1,2,3,2,4,3,3,3,4,0,4,0,2,0,4,3,2,2,1,2,0,3,0,0,4,1), -) - -class JapaneseContextAnalysis: - def __init__(self): - self.reset() - - def reset(self): - self._mTotalRel = 0 # total sequence received - # category counters, each interger counts sequence in its category - self._mRelSample = [0] * NUM_OF_CATEGORY - # if last byte in current buffer is not the last byte of a character, - # we need to know how many bytes to skip in next buffer - self._mNeedToSkipCharNum = 0 - self._mLastCharOrder = -1 # The order of previous char - # If this flag is set to True, detection is done and conclusion has - # been made - self._mDone = False - - def feed(self, aBuf, aLen): - if self._mDone: - return - - # The buffer we got is byte oriented, and a character may span in more than one - # buffers. In case the last one or two byte in last buffer is not - # complete, we record how many byte needed to complete that character - # and skip these bytes here. We can choose to record those bytes as - # well and analyse the character once it is complete, but since a - # character will not make much difference, by simply skipping - # this character will simply our logic and improve performance. - i = self._mNeedToSkipCharNum - while i < aLen: - order, charLen = self.get_order(aBuf[i:i + 2]) - i += charLen - if i > aLen: - self._mNeedToSkipCharNum = i - aLen - self._mLastCharOrder = -1 - else: - if (order != -1) and (self._mLastCharOrder != -1): - self._mTotalRel += 1 - if self._mTotalRel > MAX_REL_THRESHOLD: - self._mDone = True - break - self._mRelSample[jp2CharContext[self._mLastCharOrder][order]] += 1 - self._mLastCharOrder = order - - def got_enough_data(self): - return self._mTotalRel > ENOUGH_REL_THRESHOLD - - def get_confidence(self): - # This is just one way to calculate confidence. It works well for me. - if self._mTotalRel > MINIMUM_DATA_THRESHOLD: - return (self._mTotalRel - self._mRelSample[0]) / self._mTotalRel - else: - return DONT_KNOW - - def get_order(self, aBuf): - return -1, 1 - -class SJISContextAnalysis(JapaneseContextAnalysis): - def get_order(self, aBuf): - if not aBuf: - return -1, 1 - # find out current char's byte length - first_char = wrap_ord(aBuf[0]) - if ((0x81 <= first_char <= 0x9F) or (0xE0 <= first_char <= 0xFC)): - charLen = 2 - else: - charLen = 1 - - # return its order if it is hiragana - if len(aBuf) > 1: - second_char = wrap_ord(aBuf[1]) - if (first_char == 202) and (0x9F <= second_char <= 0xF1): - return second_char - 0x9F, charLen - - return -1, charLen - -class EUCJPContextAnalysis(JapaneseContextAnalysis): - def get_order(self, aBuf): - if not aBuf: - return -1, 1 - # find out current char's byte length - first_char = wrap_ord(aBuf[0]) - if (first_char == 0x8E) or (0xA1 <= first_char <= 0xFE): - charLen = 2 - elif first_char == 0x8F: - charLen = 3 - else: - charLen = 1 - - # return its order if it is hiragana - if len(aBuf) > 1: - second_char = wrap_ord(aBuf[1]) - if (first_char == 0xA4) and (0xA1 <= second_char <= 0xF3): - return second_char - 0xA1, charLen - - return -1, charLen - -# flake8: noqa +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Communicator client code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from .compat import wrap_ord + +NUM_OF_CATEGORY = 6 +DONT_KNOW = -1 +ENOUGH_REL_THRESHOLD = 100 +MAX_REL_THRESHOLD = 1000 +MINIMUM_DATA_THRESHOLD = 4 + +# This is hiragana 2-char sequence table, the number in each cell represents its frequency category +jp2CharContext = ( +(0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1), +(2,4,0,4,0,3,0,4,0,3,4,4,4,2,4,3,3,4,3,2,3,3,4,2,3,3,3,2,4,1,4,3,3,1,5,4,3,4,3,4,3,5,3,0,3,5,4,2,0,3,1,0,3,3,0,3,3,0,1,1,0,4,3,0,3,3,0,4,0,2,0,3,5,5,5,5,4,0,4,1,0,3,4), +(0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2), +(0,4,0,5,0,5,0,4,0,4,5,4,4,3,5,3,5,1,5,3,4,3,4,4,3,4,3,3,4,3,5,4,4,3,5,5,3,5,5,5,3,5,5,3,4,5,5,3,1,3,2,0,3,4,0,4,2,0,4,2,1,5,3,2,3,5,0,4,0,2,0,5,4,4,5,4,5,0,4,0,0,4,4), +(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), +(0,3,0,4,0,3,0,3,0,4,5,4,3,3,3,3,4,3,5,4,4,3,5,4,4,3,4,3,4,4,4,4,5,3,4,4,3,4,5,5,4,5,5,1,4,5,4,3,0,3,3,1,3,3,0,4,4,0,3,3,1,5,3,3,3,5,0,4,0,3,0,4,4,3,4,3,3,0,4,1,1,3,4), +(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), +(0,4,0,3,0,3,0,4,0,3,4,4,3,2,2,1,2,1,3,1,3,3,3,3,3,4,3,1,3,3,5,3,3,0,4,3,0,5,4,3,3,5,4,4,3,4,4,5,0,1,2,0,1,2,0,2,2,0,1,0,0,5,2,2,1,4,0,3,0,1,0,4,4,3,5,4,3,0,2,1,0,4,3), +(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), +(0,3,0,5,0,4,0,2,1,4,4,2,4,1,4,2,4,2,4,3,3,3,4,3,3,3,3,1,4,2,3,3,3,1,4,4,1,1,1,4,3,3,2,0,2,4,3,2,0,3,3,0,3,1,1,0,0,0,3,3,0,4,2,2,3,4,0,4,0,3,0,4,4,5,3,4,4,0,3,0,0,1,4), +(1,4,0,4,0,4,0,4,0,3,5,4,4,3,4,3,5,4,3,3,4,3,5,4,4,4,4,3,4,2,4,3,3,1,5,4,3,2,4,5,4,5,5,4,4,5,4,4,0,3,2,2,3,3,0,4,3,1,3,2,1,4,3,3,4,5,0,3,0,2,0,4,5,5,4,5,4,0,4,0,0,5,4), +(0,5,0,5,0,4,0,3,0,4,4,3,4,3,3,3,4,0,4,4,4,3,4,3,4,3,3,1,4,2,4,3,4,0,5,4,1,4,5,4,4,5,3,2,4,3,4,3,2,4,1,3,3,3,2,3,2,0,4,3,3,4,3,3,3,4,0,4,0,3,0,4,5,4,4,4,3,0,4,1,0,1,3), +(0,3,1,4,0,3,0,2,0,3,4,4,3,1,4,2,3,3,4,3,4,3,4,3,4,4,3,2,3,1,5,4,4,1,4,4,3,5,4,4,3,5,5,4,3,4,4,3,1,2,3,1,2,2,0,3,2,0,3,1,0,5,3,3,3,4,3,3,3,3,4,4,4,4,5,4,2,0,3,3,2,4,3), +(0,2,0,3,0,1,0,1,0,0,3,2,0,0,2,0,1,0,2,1,3,3,3,1,2,3,1,0,1,0,4,2,1,1,3,3,0,4,3,3,1,4,3,3,0,3,3,2,0,0,0,0,1,0,0,2,0,0,0,0,0,4,1,0,2,3,2,2,2,1,3,3,3,4,4,3,2,0,3,1,0,3,3), +(0,4,0,4,0,3,0,3,0,4,4,4,3,3,3,3,3,3,4,3,4,2,4,3,4,3,3,2,4,3,4,5,4,1,4,5,3,5,4,5,3,5,4,0,3,5,5,3,1,3,3,2,2,3,0,3,4,1,3,3,2,4,3,3,3,4,0,4,0,3,0,4,5,4,4,5,3,0,4,1,0,3,4), +(0,2,0,3,0,3,0,0,0,2,2,2,1,0,1,0,0,0,3,0,3,0,3,0,1,3,1,0,3,1,3,3,3,1,3,3,3,0,1,3,1,3,4,0,0,3,1,1,0,3,2,0,0,0,0,1,3,0,1,0,0,3,3,2,0,3,0,0,0,0,0,3,4,3,4,3,3,0,3,0,0,2,3), +(2,3,0,3,0,2,0,1,0,3,3,4,3,1,3,1,1,1,3,1,4,3,4,3,3,3,0,0,3,1,5,4,3,1,4,3,2,5,5,4,4,4,4,3,3,4,4,4,0,2,1,1,3,2,0,1,2,0,0,1,0,4,1,3,3,3,0,3,0,1,0,4,4,4,5,5,3,0,2,0,0,4,4), +(0,2,0,1,0,3,1,3,0,2,3,3,3,0,3,1,0,0,3,0,3,2,3,1,3,2,1,1,0,0,4,2,1,0,2,3,1,4,3,2,0,4,4,3,1,3,1,3,0,1,0,0,1,0,0,0,1,0,0,0,0,4,1,1,1,2,0,3,0,0,0,3,4,2,4,3,2,0,1,0,0,3,3), +(0,1,0,4,0,5,0,4,0,2,4,4,2,3,3,2,3,3,5,3,3,3,4,3,4,2,3,0,4,3,3,3,4,1,4,3,2,1,5,5,3,4,5,1,3,5,4,2,0,3,3,0,1,3,0,4,2,0,1,3,1,4,3,3,3,3,0,3,0,1,0,3,4,4,4,5,5,0,3,0,1,4,5), +(0,2,0,3,0,3,0,0,0,2,3,1,3,0,4,0,1,1,3,0,3,4,3,2,3,1,0,3,3,2,3,1,3,0,2,3,0,2,1,4,1,2,2,0,0,3,3,0,0,2,0,0,0,1,0,0,0,0,2,2,0,3,2,1,3,3,0,2,0,2,0,0,3,3,1,2,4,0,3,0,2,2,3), +(2,4,0,5,0,4,0,4,0,2,4,4,4,3,4,3,3,3,1,2,4,3,4,3,4,4,5,0,3,3,3,3,2,0,4,3,1,4,3,4,1,4,4,3,3,4,4,3,1,2,3,0,4,2,0,4,1,0,3,3,0,4,3,3,3,4,0,4,0,2,0,3,5,3,4,5,2,0,3,0,0,4,5), +(0,3,0,4,0,1,0,1,0,1,3,2,2,1,3,0,3,0,2,0,2,0,3,0,2,0,0,0,1,0,1,1,0,0,3,1,0,0,0,4,0,3,1,0,2,1,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,4,2,2,3,1,0,3,0,0,0,1,4,4,4,3,0,0,4,0,0,1,4), +(1,4,1,5,0,3,0,3,0,4,5,4,4,3,5,3,3,4,4,3,4,1,3,3,3,3,2,1,4,1,5,4,3,1,4,4,3,5,4,4,3,5,4,3,3,4,4,4,0,3,3,1,2,3,0,3,1,0,3,3,0,5,4,4,4,4,4,4,3,3,5,4,4,3,3,5,4,0,3,2,0,4,4), +(0,2,0,3,0,1,0,0,0,1,3,3,3,2,4,1,3,0,3,1,3,0,2,2,1,1,0,0,2,0,4,3,1,0,4,3,0,4,4,4,1,4,3,1,1,3,3,1,0,2,0,0,1,3,0,0,0,0,2,0,0,4,3,2,4,3,5,4,3,3,3,4,3,3,4,3,3,0,2,1,0,3,3), +(0,2,0,4,0,3,0,2,0,2,5,5,3,4,4,4,4,1,4,3,3,0,4,3,4,3,1,3,3,2,4,3,0,3,4,3,0,3,4,4,2,4,4,0,4,5,3,3,2,2,1,1,1,2,0,1,5,0,3,3,2,4,3,3,3,4,0,3,0,2,0,4,4,3,5,5,0,0,3,0,2,3,3), +(0,3,0,4,0,3,0,1,0,3,4,3,3,1,3,3,3,0,3,1,3,0,4,3,3,1,1,0,3,0,3,3,0,0,4,4,0,1,5,4,3,3,5,0,3,3,4,3,0,2,0,1,1,1,0,1,3,0,1,2,1,3,3,2,3,3,0,3,0,1,0,1,3,3,4,4,1,0,1,2,2,1,3), +(0,1,0,4,0,4,0,3,0,1,3,3,3,2,3,1,1,0,3,0,3,3,4,3,2,4,2,0,1,0,4,3,2,0,4,3,0,5,3,3,2,4,4,4,3,3,3,4,0,1,3,0,0,1,0,0,1,0,0,0,0,4,2,3,3,3,0,3,0,0,0,4,4,4,5,3,2,0,3,3,0,3,5), +(0,2,0,3,0,0,0,3,0,1,3,0,2,0,0,0,1,0,3,1,1,3,3,0,0,3,0,0,3,0,2,3,1,0,3,1,0,3,3,2,0,4,2,2,0,2,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,2,1,2,0,1,0,1,0,0,0,1,3,1,2,0,0,0,1,0,0,1,4), +(0,3,0,3,0,5,0,1,0,2,4,3,1,3,3,2,1,1,5,2,1,0,5,1,2,0,0,0,3,3,2,2,3,2,4,3,0,0,3,3,1,3,3,0,2,5,3,4,0,3,3,0,1,2,0,2,2,0,3,2,0,2,2,3,3,3,0,2,0,1,0,3,4,4,2,5,4,0,3,0,0,3,5), +(0,3,0,3,0,3,0,1,0,3,3,3,3,0,3,0,2,0,2,1,1,0,2,0,1,0,0,0,2,1,0,0,1,0,3,2,0,0,3,3,1,2,3,1,0,3,3,0,0,1,0,0,0,0,0,2,0,0,0,0,0,2,3,1,2,3,0,3,0,1,0,3,2,1,0,4,3,0,1,1,0,3,3), +(0,4,0,5,0,3,0,3,0,4,5,5,4,3,5,3,4,3,5,3,3,2,5,3,4,4,4,3,4,3,4,5,5,3,4,4,3,4,4,5,4,4,4,3,4,5,5,4,2,3,4,2,3,4,0,3,3,1,4,3,2,4,3,3,5,5,0,3,0,3,0,5,5,5,5,4,4,0,4,0,1,4,4), +(0,4,0,4,0,3,0,3,0,3,5,4,4,2,3,2,5,1,3,2,5,1,4,2,3,2,3,3,4,3,3,3,3,2,5,4,1,3,3,5,3,4,4,0,4,4,3,1,1,3,1,0,2,3,0,2,3,0,3,0,0,4,3,1,3,4,0,3,0,2,0,4,4,4,3,4,5,0,4,0,0,3,4), +(0,3,0,3,0,3,1,2,0,3,4,4,3,3,3,0,2,2,4,3,3,1,3,3,3,1,1,0,3,1,4,3,2,3,4,4,2,4,4,4,3,4,4,3,2,4,4,3,1,3,3,1,3,3,0,4,1,0,2,2,1,4,3,2,3,3,5,4,3,3,5,4,4,3,3,0,4,0,3,2,2,4,4), +(0,2,0,1,0,0,0,0,0,1,2,1,3,0,0,0,0,0,2,0,1,2,1,0,0,1,0,0,0,0,3,0,0,1,0,1,1,3,1,0,0,0,1,1,0,1,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,1,2,2,0,3,4,0,0,0,1,1,0,0,1,0,0,0,0,0,1,1), +(0,1,0,0,0,1,0,0,0,0,4,0,4,1,4,0,3,0,4,0,3,0,4,0,3,0,3,0,4,1,5,1,4,0,0,3,0,5,0,5,2,0,1,0,0,0,2,1,4,0,1,3,0,0,3,0,0,3,1,1,4,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0), +(1,4,0,5,0,3,0,2,0,3,5,4,4,3,4,3,5,3,4,3,3,0,4,3,3,3,3,3,3,2,4,4,3,1,3,4,4,5,4,4,3,4,4,1,3,5,4,3,3,3,1,2,2,3,3,1,3,1,3,3,3,5,3,3,4,5,0,3,0,3,0,3,4,3,4,4,3,0,3,0,2,4,3), +(0,1,0,4,0,0,0,0,0,1,4,0,4,1,4,2,4,0,3,0,1,0,1,0,0,0,0,0,2,0,3,1,1,1,0,3,0,0,0,1,2,1,0,0,1,1,1,1,0,1,0,0,0,1,0,0,3,0,0,0,0,3,2,0,2,2,0,1,0,0,0,2,3,2,3,3,0,0,0,0,2,1,0), +(0,5,1,5,0,3,0,3,0,5,4,4,5,1,5,3,3,0,4,3,4,3,5,3,4,3,3,2,4,3,4,3,3,0,3,3,1,4,4,3,4,4,4,3,4,5,5,3,2,3,1,1,3,3,1,3,1,1,3,3,2,4,5,3,3,5,0,4,0,3,0,4,4,3,5,3,3,0,3,4,0,4,3), +(0,5,0,5,0,3,0,2,0,4,4,3,5,2,4,3,3,3,4,4,4,3,5,3,5,3,3,1,4,0,4,3,3,0,3,3,0,4,4,4,4,5,4,3,3,5,5,3,2,3,1,2,3,2,0,1,0,0,3,2,2,4,4,3,1,5,0,4,0,3,0,4,3,1,3,2,1,0,3,3,0,3,3), +(0,4,0,5,0,5,0,4,0,4,5,5,5,3,4,3,3,2,5,4,4,3,5,3,5,3,4,0,4,3,4,4,3,2,4,4,3,4,5,4,4,5,5,0,3,5,5,4,1,3,3,2,3,3,1,3,1,0,4,3,1,4,4,3,4,5,0,4,0,2,0,4,3,4,4,3,3,0,4,0,0,5,5), +(0,4,0,4,0,5,0,1,1,3,3,4,4,3,4,1,3,0,5,1,3,0,3,1,3,1,1,0,3,0,3,3,4,0,4,3,0,4,4,4,3,4,4,0,3,5,4,1,0,3,0,0,2,3,0,3,1,0,3,1,0,3,2,1,3,5,0,3,0,1,0,3,2,3,3,4,4,0,2,2,0,4,4), +(2,4,0,5,0,4,0,3,0,4,5,5,4,3,5,3,5,3,5,3,5,2,5,3,4,3,3,4,3,4,5,3,2,1,5,4,3,2,3,4,5,3,4,1,2,5,4,3,0,3,3,0,3,2,0,2,3,0,4,1,0,3,4,3,3,5,0,3,0,1,0,4,5,5,5,4,3,0,4,2,0,3,5), +(0,5,0,4,0,4,0,2,0,5,4,3,4,3,4,3,3,3,4,3,4,2,5,3,5,3,4,1,4,3,4,4,4,0,3,5,0,4,4,4,4,5,3,1,3,4,5,3,3,3,3,3,3,3,0,2,2,0,3,3,2,4,3,3,3,5,3,4,1,3,3,5,3,2,0,0,0,0,4,3,1,3,3), +(0,1,0,3,0,3,0,1,0,1,3,3,3,2,3,3,3,0,3,0,0,0,3,1,3,0,0,0,2,2,2,3,0,0,3,2,0,1,2,4,1,3,3,0,0,3,3,3,0,1,0,0,2,1,0,0,3,0,3,1,0,3,0,0,1,3,0,2,0,1,0,3,3,1,3,3,0,0,1,1,0,3,3), +(0,2,0,3,0,2,1,4,0,2,2,3,1,1,3,1,1,0,2,0,3,1,2,3,1,3,0,0,1,0,4,3,2,3,3,3,1,4,2,3,3,3,3,1,0,3,1,4,0,1,1,0,1,2,0,1,1,0,1,1,0,3,1,3,2,2,0,1,0,0,0,2,3,3,3,1,0,0,0,0,0,2,3), +(0,5,0,4,0,5,0,2,0,4,5,5,3,3,4,3,3,1,5,4,4,2,4,4,4,3,4,2,4,3,5,5,4,3,3,4,3,3,5,5,4,5,5,1,3,4,5,3,1,4,3,1,3,3,0,3,3,1,4,3,1,4,5,3,3,5,0,4,0,3,0,5,3,3,1,4,3,0,4,0,1,5,3), +(0,5,0,5,0,4,0,2,0,4,4,3,4,3,3,3,3,3,5,4,4,4,4,4,4,5,3,3,5,2,4,4,4,3,4,4,3,3,4,4,5,5,3,3,4,3,4,3,3,4,3,3,3,3,1,2,2,1,4,3,3,5,4,4,3,4,0,4,0,3,0,4,4,4,4,4,1,0,4,2,0,2,4), +(0,4,0,4,0,3,0,1,0,3,5,2,3,0,3,0,2,1,4,2,3,3,4,1,4,3,3,2,4,1,3,3,3,0,3,3,0,0,3,3,3,5,3,3,3,3,3,2,0,2,0,0,2,0,0,2,0,0,1,0,0,3,1,2,2,3,0,3,0,2,0,4,4,3,3,4,1,0,3,0,0,2,4), +(0,0,0,4,0,0,0,0,0,0,1,0,1,0,2,0,0,0,0,0,1,0,2,0,1,0,0,0,0,0,3,1,3,0,3,2,0,0,0,1,0,3,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,4,0,2,0,0,0,0,0,0,2), +(0,2,1,3,0,2,0,2,0,3,3,3,3,1,3,1,3,3,3,3,3,3,4,2,2,1,2,1,4,0,4,3,1,3,3,3,2,4,3,5,4,3,3,3,3,3,3,3,0,1,3,0,2,0,0,1,0,0,1,0,0,4,2,0,2,3,0,3,3,0,3,3,4,2,3,1,4,0,1,2,0,2,3), +(0,3,0,3,0,1,0,3,0,2,3,3,3,0,3,1,2,0,3,3,2,3,3,2,3,2,3,1,3,0,4,3,2,0,3,3,1,4,3,3,2,3,4,3,1,3,3,1,1,0,1,1,0,1,0,1,0,1,0,0,0,4,1,1,0,3,0,3,1,0,2,3,3,3,3,3,1,0,0,2,0,3,3), +(0,0,0,0,0,0,0,0,0,0,3,0,2,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,3,0,3,1,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,0,2,3,0,0,0,0,0,0,0,0,3), +(0,2,0,3,1,3,0,3,0,2,3,3,3,1,3,1,3,1,3,1,3,3,3,1,3,0,2,3,1,1,4,3,3,2,3,3,1,2,2,4,1,3,3,0,1,4,2,3,0,1,3,0,3,0,0,1,3,0,2,0,0,3,3,2,1,3,0,3,0,2,0,3,4,4,4,3,1,0,3,0,0,3,3), +(0,2,0,1,0,2,0,0,0,1,3,2,2,1,3,0,1,1,3,0,3,2,3,1,2,0,2,0,1,1,3,3,3,0,3,3,1,1,2,3,2,3,3,1,2,3,2,0,0,1,0,0,0,0,0,0,3,0,1,0,0,2,1,2,1,3,0,3,0,0,0,3,4,4,4,3,2,0,2,0,0,2,4), +(0,0,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,2,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,3,1,0,0,0,0,0,0,0,3), +(0,3,0,3,0,2,0,3,0,3,3,3,2,3,2,2,2,0,3,1,3,3,3,2,3,3,0,0,3,0,3,2,2,0,2,3,1,4,3,4,3,3,2,3,1,5,4,4,0,3,1,2,1,3,0,3,1,1,2,0,2,3,1,3,1,3,0,3,0,1,0,3,3,4,4,2,1,0,2,1,0,2,4), +(0,1,0,3,0,1,0,2,0,1,4,2,5,1,4,0,2,0,2,1,3,1,4,0,2,1,0,0,2,1,4,1,1,0,3,3,0,5,1,3,2,3,3,1,0,3,2,3,0,1,0,0,0,0,0,0,1,0,0,0,0,4,0,1,0,3,0,2,0,1,0,3,3,3,4,3,3,0,0,0,0,2,3), +(0,0,0,1,0,0,0,0,0,0,2,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,1,0,0,0,0,0,3), +(0,1,0,3,0,4,0,3,0,2,4,3,1,0,3,2,2,1,3,1,2,2,3,1,1,1,2,1,3,0,1,2,0,1,3,2,1,3,0,5,5,1,0,0,1,3,2,1,0,3,0,0,1,0,0,0,0,0,3,4,0,1,1,1,3,2,0,2,0,1,0,2,3,3,1,2,3,0,1,0,1,0,4), +(0,0,0,1,0,3,0,3,0,2,2,1,0,0,4,0,3,0,3,1,3,0,3,0,3,0,1,0,3,0,3,1,3,0,3,3,0,0,1,2,1,1,1,0,1,2,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,2,2,1,2,0,0,2,0,0,0,0,2,3,3,3,3,0,0,0,0,1,4), +(0,0,0,3,0,3,0,0,0,0,3,1,1,0,3,0,1,0,2,0,1,0,0,0,0,0,0,0,1,0,3,0,2,0,2,3,0,0,2,2,3,1,2,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,0,0,0,0,2,3), +(2,4,0,5,0,5,0,4,0,3,4,3,3,3,4,3,3,3,4,3,4,4,5,4,5,5,5,2,3,0,5,5,4,1,5,4,3,1,5,4,3,4,4,3,3,4,3,3,0,3,2,0,2,3,0,3,0,0,3,3,0,5,3,2,3,3,0,3,0,3,0,3,4,5,4,5,3,0,4,3,0,3,4), +(0,3,0,3,0,3,0,3,0,3,3,4,3,2,3,2,3,0,4,3,3,3,3,3,3,3,3,0,3,2,4,3,3,1,3,4,3,4,4,4,3,4,4,3,2,4,4,1,0,2,0,0,1,1,0,2,0,0,3,1,0,5,3,2,1,3,0,3,0,1,2,4,3,2,4,3,3,0,3,2,0,4,4), +(0,3,0,3,0,1,0,0,0,1,4,3,3,2,3,1,3,1,4,2,3,2,4,2,3,4,3,0,2,2,3,3,3,0,3,3,3,0,3,4,1,3,3,0,3,4,3,3,0,1,1,0,1,0,0,0,4,0,3,0,0,3,1,2,1,3,0,4,0,1,0,4,3,3,4,3,3,0,2,0,0,3,3), +(0,3,0,4,0,1,0,3,0,3,4,3,3,0,3,3,3,1,3,1,3,3,4,3,3,3,0,0,3,1,5,3,3,1,3,3,2,5,4,3,3,4,5,3,2,5,3,4,0,1,0,0,0,0,0,2,0,0,1,1,0,4,2,2,1,3,0,3,0,2,0,4,4,3,5,3,2,0,1,1,0,3,4), +(0,5,0,4,0,5,0,2,0,4,4,3,3,2,3,3,3,1,4,3,4,1,5,3,4,3,4,0,4,2,4,3,4,1,5,4,0,4,4,4,4,5,4,1,3,5,4,2,1,4,1,1,3,2,0,3,1,0,3,2,1,4,3,3,3,4,0,4,0,3,0,4,4,4,3,3,3,0,4,2,0,3,4), +(1,4,0,4,0,3,0,1,0,3,3,3,1,1,3,3,2,2,3,3,1,0,3,2,2,1,2,0,3,1,2,1,2,0,3,2,0,2,2,3,3,4,3,0,3,3,1,2,0,1,1,3,1,2,0,0,3,0,1,1,0,3,2,2,3,3,0,3,0,0,0,2,3,3,4,3,3,0,1,0,0,1,4), +(0,4,0,4,0,4,0,0,0,3,4,4,3,1,4,2,3,2,3,3,3,1,4,3,4,0,3,0,4,2,3,3,2,2,5,4,2,1,3,4,3,4,3,1,3,3,4,2,0,2,1,0,3,3,0,0,2,0,3,1,0,4,4,3,4,3,0,4,0,1,0,2,4,4,4,4,4,0,3,2,0,3,3), +(0,0,0,1,0,4,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,3,2,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2), +(0,2,0,3,0,4,0,4,0,1,3,3,3,0,4,0,2,1,2,1,1,1,2,0,3,1,1,0,1,0,3,1,0,0,3,3,2,0,1,1,0,0,0,0,0,1,0,2,0,2,2,0,3,1,0,0,1,0,1,1,0,1,2,0,3,0,0,0,0,1,0,0,3,3,4,3,1,0,1,0,3,0,2), +(0,0,0,3,0,5,0,0,0,0,1,0,2,0,3,1,0,1,3,0,0,0,2,0,0,0,1,0,0,0,1,1,0,0,4,0,0,0,2,3,0,1,4,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,3,0,0,0,0,0,3), +(0,2,0,5,0,5,0,1,0,2,4,3,3,2,5,1,3,2,3,3,3,0,4,1,2,0,3,0,4,0,2,2,1,1,5,3,0,0,1,4,2,3,2,0,3,3,3,2,0,2,4,1,1,2,0,1,1,0,3,1,0,1,3,1,2,3,0,2,0,0,0,1,3,5,4,4,4,0,3,0,0,1,3), +(0,4,0,5,0,4,0,4,0,4,5,4,3,3,4,3,3,3,4,3,4,4,5,3,4,5,4,2,4,2,3,4,3,1,4,4,1,3,5,4,4,5,5,4,4,5,5,5,2,3,3,1,4,3,1,3,3,0,3,3,1,4,3,4,4,4,0,3,0,4,0,3,3,4,4,5,0,0,4,3,0,4,5), +(0,4,0,4,0,3,0,3,0,3,4,4,4,3,3,2,4,3,4,3,4,3,5,3,4,3,2,1,4,2,4,4,3,1,3,4,2,4,5,5,3,4,5,4,1,5,4,3,0,3,2,2,3,2,1,3,1,0,3,3,3,5,3,3,3,5,4,4,2,3,3,4,3,3,3,2,1,0,3,2,1,4,3), +(0,4,0,5,0,4,0,3,0,3,5,5,3,2,4,3,4,0,5,4,4,1,4,4,4,3,3,3,4,3,5,5,2,3,3,4,1,2,5,5,3,5,5,2,3,5,5,4,0,3,2,0,3,3,1,1,5,1,4,1,0,4,3,2,3,5,0,4,0,3,0,5,4,3,4,3,0,0,4,1,0,4,4), +(1,3,0,4,0,2,0,2,0,2,5,5,3,3,3,3,3,0,4,2,3,4,4,4,3,4,0,0,3,4,5,4,3,3,3,3,2,5,5,4,5,5,5,4,3,5,5,5,1,3,1,0,1,0,0,3,2,0,4,2,0,5,2,3,2,4,1,3,0,3,0,4,5,4,5,4,3,0,4,2,0,5,4), +(0,3,0,4,0,5,0,3,0,3,4,4,3,2,3,2,3,3,3,3,3,2,4,3,3,2,2,0,3,3,3,3,3,1,3,3,3,0,4,4,3,4,4,1,1,4,4,2,0,3,1,0,1,1,0,4,1,0,2,3,1,3,3,1,3,4,0,3,0,1,0,3,1,3,0,0,1,0,2,0,0,4,4), +(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), +(0,3,0,3,0,2,0,3,0,1,5,4,3,3,3,1,4,2,1,2,3,4,4,2,4,4,5,0,3,1,4,3,4,0,4,3,3,3,2,3,2,5,3,4,3,2,2,3,0,0,3,0,2,1,0,1,2,0,0,0,0,2,1,1,3,1,0,2,0,4,0,3,4,4,4,5,2,0,2,0,0,1,3), +(0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,0,0,1,1,0,0,0,4,2,1,1,0,1,0,3,2,0,0,3,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,0,0,0,2,0,0,0,1,4,0,4,2,1,0,0,0,0,0,1), +(0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,0,0,3,1,0,0,0,2,0,2,1,0,0,1,2,1,0,1,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,3,1,0,0,0,0,0,1,0,0,2,1,0,0,0,0,0,0,0,0,2), +(0,4,0,4,0,4,0,3,0,4,4,3,4,2,4,3,2,0,4,4,4,3,5,3,5,3,3,2,4,2,4,3,4,3,1,4,0,2,3,4,4,4,3,3,3,4,4,4,3,4,1,3,4,3,2,1,2,1,3,3,3,4,4,3,3,5,0,4,0,3,0,4,3,3,3,2,1,0,3,0,0,3,3), +(0,4,0,3,0,3,0,3,0,3,5,5,3,3,3,3,4,3,4,3,3,3,4,4,4,3,3,3,3,4,3,5,3,3,1,3,2,4,5,5,5,5,4,3,4,5,5,3,2,2,3,3,3,3,2,3,3,1,2,3,2,4,3,3,3,4,0,4,0,2,0,4,3,2,2,1,2,0,3,0,0,4,1), +) + +class JapaneseContextAnalysis: + def __init__(self): + self.reset() + + def reset(self): + self._mTotalRel = 0 # total sequence received + # category counters, each interger counts sequence in its category + self._mRelSample = [0] * NUM_OF_CATEGORY + # if last byte in current buffer is not the last byte of a character, + # we need to know how many bytes to skip in next buffer + self._mNeedToSkipCharNum = 0 + self._mLastCharOrder = -1 # The order of previous char + # If this flag is set to True, detection is done and conclusion has + # been made + self._mDone = False + + def feed(self, aBuf, aLen): + if self._mDone: + return + + # The buffer we got is byte oriented, and a character may span in more than one + # buffers. In case the last one or two byte in last buffer is not + # complete, we record how many byte needed to complete that character + # and skip these bytes here. We can choose to record those bytes as + # well and analyse the character once it is complete, but since a + # character will not make much difference, by simply skipping + # this character will simply our logic and improve performance. + i = self._mNeedToSkipCharNum + while i < aLen: + order, charLen = self.get_order(aBuf[i:i + 2]) + i += charLen + if i > aLen: + self._mNeedToSkipCharNum = i - aLen + self._mLastCharOrder = -1 + else: + if (order != -1) and (self._mLastCharOrder != -1): + self._mTotalRel += 1 + if self._mTotalRel > MAX_REL_THRESHOLD: + self._mDone = True + break + self._mRelSample[jp2CharContext[self._mLastCharOrder][order]] += 1 + self._mLastCharOrder = order + + def got_enough_data(self): + return self._mTotalRel > ENOUGH_REL_THRESHOLD + + def get_confidence(self): + # This is just one way to calculate confidence. It works well for me. + if self._mTotalRel > MINIMUM_DATA_THRESHOLD: + return (self._mTotalRel - self._mRelSample[0]) / self._mTotalRel + else: + return DONT_KNOW + + def get_order(self, aBuf): + return -1, 1 + +class SJISContextAnalysis(JapaneseContextAnalysis): + def get_order(self, aBuf): + if not aBuf: + return -1, 1 + # find out current char's byte length + first_char = wrap_ord(aBuf[0]) + if ((0x81 <= first_char <= 0x9F) or (0xE0 <= first_char <= 0xFC)): + charLen = 2 + else: + charLen = 1 + + # return its order if it is hiragana + if len(aBuf) > 1: + second_char = wrap_ord(aBuf[1]) + if (first_char == 202) and (0x9F <= second_char <= 0xF1): + return second_char - 0x9F, charLen + + return -1, charLen + +class EUCJPContextAnalysis(JapaneseContextAnalysis): + def get_order(self, aBuf): + if not aBuf: + return -1, 1 + # find out current char's byte length + first_char = wrap_ord(aBuf[0]) + if (first_char == 0x8E) or (0xA1 <= first_char <= 0xFE): + charLen = 2 + elif first_char == 0x8F: + charLen = 3 + else: + charLen = 1 + + # return its order if it is hiragana + if len(aBuf) > 1: + second_char = wrap_ord(aBuf[1]) + if (first_char == 0xA4) and (0xA1 <= second_char <= 0xF3): + return second_char - 0xA1, charLen + + return -1, charLen + +# flake8: noqa diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/langbulgarianmodel.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/langbulgarianmodel.py similarity index 98% rename from app/src/processing/app/i18n/python/requests/packages/charade/langbulgarianmodel.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/langbulgarianmodel.py index ea5a60ba0..e5788fc64 100644 --- a/app/src/processing/app/i18n/python/requests/packages/charade/langbulgarianmodel.py +++ b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/langbulgarianmodel.py @@ -1,229 +1,229 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# 255: Control characters that usually does not exist in any text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 - -# Character Mapping Table: -# this table is modified base on win1251BulgarianCharToOrderMap, so -# only number <64 is sure valid - -Latin5_BulgarianCharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253, 77, 90, 99,100, 72,109,107,101, 79,185, 81,102, 76, 94, 82, # 40 -110,186,108, 91, 74,119, 84, 96,111,187,115,253,253,253,253,253, # 50 -253, 65, 69, 70, 66, 63, 68,112,103, 92,194,104, 95, 86, 87, 71, # 60 -116,195, 85, 93, 97,113,196,197,198,199,200,253,253,253,253,253, # 70 -194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209, # 80 -210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225, # 90 - 81,226,227,228,229,230,105,231,232,233,234,235,236, 45,237,238, # a0 - 31, 32, 35, 43, 37, 44, 55, 47, 40, 59, 33, 46, 38, 36, 41, 30, # b0 - 39, 28, 34, 51, 48, 49, 53, 50, 54, 57, 61,239, 67,240, 60, 56, # c0 - 1, 18, 9, 20, 11, 3, 23, 15, 2, 26, 12, 10, 14, 6, 4, 13, # d0 - 7, 8, 5, 19, 29, 25, 22, 21, 27, 24, 17, 75, 52,241, 42, 16, # e0 - 62,242,243,244, 58,245, 98,246,247,248,249,250,251, 91,252,253, # f0 -) - -win1251BulgarianCharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253, 77, 90, 99,100, 72,109,107,101, 79,185, 81,102, 76, 94, 82, # 40 -110,186,108, 91, 74,119, 84, 96,111,187,115,253,253,253,253,253, # 50 -253, 65, 69, 70, 66, 63, 68,112,103, 92,194,104, 95, 86, 87, 71, # 60 -116,195, 85, 93, 97,113,196,197,198,199,200,253,253,253,253,253, # 70 -206,207,208,209,210,211,212,213,120,214,215,216,217,218,219,220, # 80 -221, 78, 64, 83,121, 98,117,105,222,223,224,225,226,227,228,229, # 90 - 88,230,231,232,233,122, 89,106,234,235,236,237,238, 45,239,240, # a0 - 73, 80,118,114,241,242,243,244,245, 62, 58,246,247,248,249,250, # b0 - 31, 32, 35, 43, 37, 44, 55, 47, 40, 59, 33, 46, 38, 36, 41, 30, # c0 - 39, 28, 34, 51, 48, 49, 53, 50, 54, 57, 61,251, 67,252, 60, 56, # d0 - 1, 18, 9, 20, 11, 3, 23, 15, 2, 26, 12, 10, 14, 6, 4, 13, # e0 - 7, 8, 5, 19, 29, 25, 22, 21, 27, 24, 17, 75, 52,253, 42, 16, # f0 -) - -# Model Table: -# total sequences: 100% -# first 512 sequences: 96.9392% -# first 1024 sequences:3.0618% -# rest sequences: 0.2992% -# negative sequences: 0.0020% -BulgarianLangModel = ( -0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,2,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,2,2,3,2,2,1,2,2, -3,1,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,0,3,0,1, -0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,3,3,3,3,3,3,3,3,0,3,1,0, -0,1,0,0,0,0,0,0,0,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,2,3,3,3,3,3,3,3,3,0,3,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,1,3,2,3,3,3,3,3,3,3,3,0,3,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,3,2,3,2,2,1,3,3,3,3,2,2,2,1,1,2,0,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,2,3,2,2,3,3,1,1,2,3,3,2,3,3,3,3,2,1,2,0,2,0,3,0,0, -0,0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,1,3,3,3,3,3,2,3,2,3,3,3,3,3,2,3,3,1,3,0,3,0,2,0,0, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,3,1,3,3,2,3,3,3,1,3,3,2,3,2,2,2,0,0,2,0,2,0,2,0,0, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,3,3,0,3,3,3,2,2,3,3,3,1,2,2,3,2,1,1,2,0,2,0,0,0,0, -1,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,2,3,3,1,2,3,2,2,2,3,3,3,3,3,2,2,3,1,2,0,2,1,2,0,0, -0,0,0,0,0,0,0,0,0,0,3,0,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,1,3,3,3,3,3,2,3,3,3,2,3,3,2,3,2,2,2,3,1,2,0,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,3,3,3,3,1,1,1,2,2,1,3,1,3,2,2,3,0,0,1,0,1,0,1,0,0, -0,0,0,1,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,2,2,3,2,2,3,1,2,1,1,1,2,3,1,3,1,2,2,0,1,1,1,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,1,3,2,2,3,3,1,2,3,1,1,3,3,3,3,1,2,2,1,1,1,0,2,0,2,0,1, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,3,3,3,2,2,1,1,2,0,2,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,0,1,2,1,3,3,2,3,3,3,3,3,2,3,2,1,0,3,1,2,1,2,1,2,3,2,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,1,1,2,3,3,3,3,3,3,3,3,3,3,3,3,0,0,3,1,3,3,2,3,3,2,2,2,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,3,3,3,3,0,3,3,3,3,3,2,1,1,2,1,3,3,0,3,1,1,1,1,3,2,0,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,1,1,3,1,3,3,2,3,2,2,2,3,0,2,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,2,3,3,2,2,3,2,1,1,1,1,1,3,1,3,1,1,0,0,0,1,0,0,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,2,3,2,0,3,2,0,3,0,2,0,0,2,1,3,1,0,0,1,0,0,0,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,2,1,1,1,1,2,1,1,2,1,1,1,2,2,1,2,1,1,1,0,1,1,0,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,2,1,3,1,1,2,1,3,2,1,1,0,1,2,3,2,1,1,1,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,3,3,3,3,2,2,1,0,1,0,0,1,0,0,0,2,1,0,3,0,0,1,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,2,3,2,3,3,1,3,2,1,1,1,2,1,1,2,1,3,0,1,0,0,0,1,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,1,2,2,3,3,2,3,2,2,2,3,1,2,2,1,1,2,1,1,2,2,0,1,1,0,1,0,2,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,2,1,3,1,0,2,2,1,3,2,1,0,0,2,0,2,0,1,0,0,0,0,0,0,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,3,1,2,0,2,3,1,2,3,2,0,1,3,1,2,1,1,1,0,0,1,0,0,2,2,2,3, -2,2,2,2,1,2,1,1,2,2,1,1,2,0,1,1,1,0,0,1,1,0,0,1,1,0,0,0,1,1,0,1, -3,3,3,3,3,2,1,2,2,1,2,0,2,0,1,0,1,2,1,2,1,1,0,0,0,1,0,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, -3,3,2,3,3,1,1,3,1,0,3,2,1,0,0,0,1,2,0,2,0,1,0,0,0,1,0,1,2,1,2,2, -1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,0,1,2,1,1,1,0,0,0,0,0,1,1,0,0, -3,1,0,1,0,2,3,2,2,2,3,2,2,2,2,2,1,0,2,1,2,1,1,1,0,1,2,1,2,2,2,1, -1,1,2,2,2,2,1,2,1,1,0,1,2,1,2,2,2,1,1,1,0,1,1,1,1,2,0,1,0,0,0,0, -2,3,2,3,3,0,0,2,1,0,2,1,0,0,0,0,2,3,0,2,0,0,0,0,0,1,0,0,2,0,1,2, -2,1,2,1,2,2,1,1,1,2,1,1,1,0,1,2,2,1,1,1,1,1,0,1,1,1,0,0,1,2,0,0, -3,3,2,2,3,0,2,3,1,1,2,0,0,0,1,0,0,2,0,2,0,0,0,1,0,1,0,1,2,0,2,2, -1,1,1,1,2,1,0,1,2,2,2,1,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,1,1,0,0, -2,3,2,3,3,0,0,3,0,1,1,0,1,0,0,0,2,2,1,2,0,0,0,0,0,0,0,0,2,0,1,2, -2,2,1,1,1,1,1,2,2,2,1,0,2,0,1,0,1,0,0,1,0,1,0,0,1,0,0,0,0,1,0,0, -3,3,3,3,2,2,2,2,2,0,2,1,1,1,1,2,1,2,1,1,0,2,0,1,0,1,0,0,2,0,1,2, -1,1,1,1,1,1,1,2,2,1,1,0,2,0,1,0,2,0,0,1,1,1,0,0,2,0,0,0,1,1,0,0, -2,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,2,0,0,1,1,0,0,0,0,0,0,1,2,0,1,2, -2,2,2,1,1,2,1,1,2,2,2,1,2,0,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,1,0,0, -2,3,3,3,3,0,2,2,0,2,1,0,0,0,1,1,1,2,0,2,0,0,0,3,0,0,0,0,2,0,2,2, -1,1,1,2,1,2,1,1,2,2,2,1,2,0,1,1,1,0,1,1,1,1,0,2,1,0,0,0,1,1,0,0, -2,3,3,3,3,0,2,1,0,0,2,0,0,0,0,0,1,2,0,2,0,0,0,0,0,0,0,0,2,0,1,2, -1,1,1,2,1,1,1,1,2,2,2,0,1,0,1,1,1,0,0,1,1,1,0,0,1,0,0,0,0,1,0,0, -3,3,2,2,3,0,1,0,1,0,0,0,0,0,0,0,1,1,0,3,0,0,0,0,0,0,0,0,1,0,2,2, -1,1,1,1,1,2,1,1,2,2,1,2,2,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,1,1,0,0, -3,1,0,1,0,2,2,2,2,3,2,1,1,1,2,3,0,0,1,0,2,1,1,0,1,1,1,1,2,1,1,1, -1,2,2,1,2,1,2,2,1,1,0,1,2,1,2,2,1,1,1,0,0,1,1,1,2,1,0,1,0,0,0,0, -2,1,0,1,0,3,1,2,2,2,2,1,2,2,1,1,1,0,2,1,2,2,1,1,2,1,1,0,2,1,1,1, -1,2,2,2,2,2,2,2,1,2,0,1,1,0,2,1,1,1,1,1,0,0,1,1,1,1,0,1,0,0,0,0, -2,1,1,1,1,2,2,2,2,1,2,2,2,1,2,2,1,1,2,1,2,3,2,2,1,1,1,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,3,2,0,1,2,0,1,2,1,1,0,1,0,1,2,1,2,0,0,0,1,1,0,0,0,1,0,0,2, -1,1,0,0,1,1,0,1,1,1,1,0,2,0,1,1,1,0,0,1,1,0,0,0,0,1,0,0,0,1,0,0, -2,0,0,0,0,1,2,2,2,2,2,2,2,1,2,1,1,1,1,1,1,1,0,1,1,1,1,1,2,1,1,1, -1,2,2,2,2,1,1,2,1,2,1,1,1,0,2,1,2,1,1,1,0,2,1,1,1,1,0,1,0,0,0,0, -3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0, -1,1,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,3,2,0,0,0,0,1,0,0,0,0,0,0,1,1,0,2,0,0,0,0,0,0,0,0,1,0,1,2, -1,1,1,1,1,1,0,0,2,2,2,2,2,0,1,1,0,1,1,1,1,1,0,0,1,0,0,0,1,1,0,1, -2,3,1,2,1,0,1,1,0,2,2,2,0,0,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,2, -1,1,1,1,2,1,1,1,1,1,1,1,1,0,1,1,0,1,0,1,0,1,0,0,1,0,0,0,0,1,0,0, -2,2,2,2,2,0,0,2,0,0,2,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,2,0,2,2, -1,1,1,1,1,0,0,1,2,1,1,0,1,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, -1,2,2,2,2,0,0,2,0,1,1,0,0,0,1,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,1,1, -0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0, -1,2,2,3,2,0,0,1,0,0,1,0,0,0,0,0,0,1,0,2,0,0,0,1,0,0,0,0,0,0,0,2, -1,1,0,0,1,0,0,0,1,1,0,0,1,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, -2,1,2,2,2,1,2,1,2,2,1,1,2,1,1,1,0,1,1,1,1,2,0,1,0,1,1,1,1,0,1,1, -1,1,2,1,1,1,1,1,1,0,0,1,2,1,1,1,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0, -1,0,0,1,3,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,2,1,0,0,1,0,2,0,0,0,0,0,1,1,1,0,1,0,0,0,0,0,0,0,0,2,0,0,1, -0,2,0,1,0,0,1,1,2,0,1,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, -1,2,2,2,2,0,1,1,0,2,1,0,1,1,1,0,0,1,0,2,0,1,0,0,0,0,0,0,0,0,0,1, -0,1,0,0,1,0,0,0,1,1,0,0,1,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,2,2,0,0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1, -0,1,0,1,1,1,0,0,1,1,1,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, -2,0,1,0,0,1,2,1,1,1,1,1,1,2,2,1,0,0,1,0,1,0,0,0,0,1,1,1,1,0,0,0, -1,1,2,1,1,1,1,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,1,2,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1, -0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0, -0,1,1,0,1,1,1,0,0,1,0,0,1,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0, -1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,2,0,0,2,0,1,0,0,1,0,0,1, -1,1,0,0,1,1,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0, -1,1,1,1,1,1,1,2,0,0,0,0,0,0,2,1,0,1,1,0,0,1,1,1,0,1,0,0,0,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,1,1,1,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -) - -Latin5BulgarianModel = { - 'charToOrderMap': Latin5_BulgarianCharToOrderMap, - 'precedenceMatrix': BulgarianLangModel, - 'mTypicalPositiveRatio': 0.969392, - 'keepEnglishLetter': False, - 'charsetName': "ISO-8859-5" -} - -Win1251BulgarianModel = { - 'charToOrderMap': win1251BulgarianCharToOrderMap, - 'precedenceMatrix': BulgarianLangModel, - 'mTypicalPositiveRatio': 0.969392, - 'keepEnglishLetter': False, - 'charsetName': "windows-1251" -} - - -# flake8: noqa +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Communicator client code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +# 255: Control characters that usually does not exist in any text +# 254: Carriage/Return +# 253: symbol (punctuation) that does not belong to word +# 252: 0 - 9 + +# Character Mapping Table: +# this table is modified base on win1251BulgarianCharToOrderMap, so +# only number <64 is sure valid + +Latin5_BulgarianCharToOrderMap = ( +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 +252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 +253, 77, 90, 99,100, 72,109,107,101, 79,185, 81,102, 76, 94, 82, # 40 +110,186,108, 91, 74,119, 84, 96,111,187,115,253,253,253,253,253, # 50 +253, 65, 69, 70, 66, 63, 68,112,103, 92,194,104, 95, 86, 87, 71, # 60 +116,195, 85, 93, 97,113,196,197,198,199,200,253,253,253,253,253, # 70 +194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209, # 80 +210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225, # 90 + 81,226,227,228,229,230,105,231,232,233,234,235,236, 45,237,238, # a0 + 31, 32, 35, 43, 37, 44, 55, 47, 40, 59, 33, 46, 38, 36, 41, 30, # b0 + 39, 28, 34, 51, 48, 49, 53, 50, 54, 57, 61,239, 67,240, 60, 56, # c0 + 1, 18, 9, 20, 11, 3, 23, 15, 2, 26, 12, 10, 14, 6, 4, 13, # d0 + 7, 8, 5, 19, 29, 25, 22, 21, 27, 24, 17, 75, 52,241, 42, 16, # e0 + 62,242,243,244, 58,245, 98,246,247,248,249,250,251, 91,252,253, # f0 +) + +win1251BulgarianCharToOrderMap = ( +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 +252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 +253, 77, 90, 99,100, 72,109,107,101, 79,185, 81,102, 76, 94, 82, # 40 +110,186,108, 91, 74,119, 84, 96,111,187,115,253,253,253,253,253, # 50 +253, 65, 69, 70, 66, 63, 68,112,103, 92,194,104, 95, 86, 87, 71, # 60 +116,195, 85, 93, 97,113,196,197,198,199,200,253,253,253,253,253, # 70 +206,207,208,209,210,211,212,213,120,214,215,216,217,218,219,220, # 80 +221, 78, 64, 83,121, 98,117,105,222,223,224,225,226,227,228,229, # 90 + 88,230,231,232,233,122, 89,106,234,235,236,237,238, 45,239,240, # a0 + 73, 80,118,114,241,242,243,244,245, 62, 58,246,247,248,249,250, # b0 + 31, 32, 35, 43, 37, 44, 55, 47, 40, 59, 33, 46, 38, 36, 41, 30, # c0 + 39, 28, 34, 51, 48, 49, 53, 50, 54, 57, 61,251, 67,252, 60, 56, # d0 + 1, 18, 9, 20, 11, 3, 23, 15, 2, 26, 12, 10, 14, 6, 4, 13, # e0 + 7, 8, 5, 19, 29, 25, 22, 21, 27, 24, 17, 75, 52,253, 42, 16, # f0 +) + +# Model Table: +# total sequences: 100% +# first 512 sequences: 96.9392% +# first 1024 sequences:3.0618% +# rest sequences: 0.2992% +# negative sequences: 0.0020% +BulgarianLangModel = ( +0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,2,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,2,2,3,2,2,1,2,2, +3,1,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,0,3,0,1, +0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,3,3,3,3,3,3,3,3,0,3,1,0, +0,1,0,0,0,0,0,0,0,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, +3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,2,3,3,3,3,3,3,3,3,0,3,0,0, +0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,1,3,2,3,3,3,3,3,3,3,3,0,3,0,0, +0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,3,3,3,3,2,3,2,2,1,3,3,3,3,2,2,2,1,1,2,0,1,0,1,0,0, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,3,3,3,3,2,3,2,2,3,3,1,1,2,3,3,2,3,3,3,3,2,1,2,0,2,0,3,0,0, +0,0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,3,3,3,3,1,3,3,3,3,3,2,3,2,3,3,3,3,3,2,3,3,1,3,0,3,0,2,0,0, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,3,3,3,3,3,1,3,3,2,3,3,3,1,3,3,2,3,2,2,2,0,0,2,0,2,0,2,0,0, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,3,3,3,3,3,3,0,3,3,3,2,2,3,3,3,1,2,2,3,2,1,1,2,0,2,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,3,3,3,3,2,3,3,1,2,3,2,2,2,3,3,3,3,3,2,2,3,1,2,0,2,1,2,0,0, +0,0,0,0,0,0,0,0,0,0,3,0,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,3,3,1,3,3,3,3,3,2,3,3,3,2,3,3,2,3,2,2,2,3,1,2,0,1,0,1,0,0, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,3,3,3,3,3,3,3,3,1,1,1,2,2,1,3,1,3,2,2,3,0,0,1,0,1,0,1,0,0, +0,0,0,1,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,3,3,2,2,3,2,2,3,1,2,1,1,1,2,3,1,3,1,2,2,0,1,1,1,1,0,1,0,0, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,3,3,1,3,2,2,3,3,1,2,3,1,1,3,3,3,3,1,2,2,1,1,1,0,2,0,2,0,1, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,3,3,3,2,2,1,1,2,0,2,0,1,0,0, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, +3,0,1,2,1,3,3,2,3,3,3,3,3,2,3,2,1,0,3,1,2,1,2,1,2,3,2,1,0,1,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,1,1,2,3,3,3,3,3,3,3,3,3,3,3,3,0,0,3,1,3,3,2,3,3,2,2,2,0,1,0,0, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,3,3,3,3,0,3,3,3,3,3,2,1,1,2,1,3,3,0,3,1,1,1,1,3,2,0,1,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, +3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,1,1,3,1,3,3,2,3,2,2,2,3,0,2,0,0, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,2,3,3,2,2,3,2,1,1,1,1,1,3,1,3,1,1,0,0,0,1,0,0,0,1,0,0, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,2,3,2,0,3,2,0,3,0,2,0,0,2,1,3,1,0,0,1,0,0,0,1,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,3,2,1,1,1,1,2,1,1,2,1,1,1,2,2,1,2,1,1,1,0,1,1,0,1,0,1,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,3,2,1,3,1,1,2,1,3,2,1,1,0,1,2,3,2,1,1,1,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,3,3,3,3,2,2,1,0,1,0,0,1,0,0,0,2,1,0,3,0,0,1,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,2,3,2,3,3,1,3,2,1,1,1,2,1,1,2,1,3,0,1,0,0,0,1,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,1,1,2,2,3,3,2,3,2,2,2,3,1,2,2,1,1,2,1,1,2,2,0,1,1,0,1,0,2,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,2,1,3,1,0,2,2,1,3,2,1,0,0,2,0,2,0,1,0,0,0,0,0,0,0,1,0,0, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,3,3,3,1,2,0,2,3,1,2,3,2,0,1,3,1,2,1,1,1,0,0,1,0,0,2,2,2,3, +2,2,2,2,1,2,1,1,2,2,1,1,2,0,1,1,1,0,0,1,1,0,0,1,1,0,0,0,1,1,0,1, +3,3,3,3,3,2,1,2,2,1,2,0,2,0,1,0,1,2,1,2,1,1,0,0,0,1,0,1,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, +3,3,2,3,3,1,1,3,1,0,3,2,1,0,0,0,1,2,0,2,0,1,0,0,0,1,0,1,2,1,2,2, +1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,0,1,2,1,1,1,0,0,0,0,0,1,1,0,0, +3,1,0,1,0,2,3,2,2,2,3,2,2,2,2,2,1,0,2,1,2,1,1,1,0,1,2,1,2,2,2,1, +1,1,2,2,2,2,1,2,1,1,0,1,2,1,2,2,2,1,1,1,0,1,1,1,1,2,0,1,0,0,0,0, +2,3,2,3,3,0,0,2,1,0,2,1,0,0,0,0,2,3,0,2,0,0,0,0,0,1,0,0,2,0,1,2, +2,1,2,1,2,2,1,1,1,2,1,1,1,0,1,2,2,1,1,1,1,1,0,1,1,1,0,0,1,2,0,0, +3,3,2,2,3,0,2,3,1,1,2,0,0,0,1,0,0,2,0,2,0,0,0,1,0,1,0,1,2,0,2,2, +1,1,1,1,2,1,0,1,2,2,2,1,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,1,1,0,0, +2,3,2,3,3,0,0,3,0,1,1,0,1,0,0,0,2,2,1,2,0,0,0,0,0,0,0,0,2,0,1,2, +2,2,1,1,1,1,1,2,2,2,1,0,2,0,1,0,1,0,0,1,0,1,0,0,1,0,0,0,0,1,0,0, +3,3,3,3,2,2,2,2,2,0,2,1,1,1,1,2,1,2,1,1,0,2,0,1,0,1,0,0,2,0,1,2, +1,1,1,1,1,1,1,2,2,1,1,0,2,0,1,0,2,0,0,1,1,1,0,0,2,0,0,0,1,1,0,0, +2,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,2,0,0,1,1,0,0,0,0,0,0,1,2,0,1,2, +2,2,2,1,1,2,1,1,2,2,2,1,2,0,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,1,0,0, +2,3,3,3,3,0,2,2,0,2,1,0,0,0,1,1,1,2,0,2,0,0,0,3,0,0,0,0,2,0,2,2, +1,1,1,2,1,2,1,1,2,2,2,1,2,0,1,1,1,0,1,1,1,1,0,2,1,0,0,0,1,1,0,0, +2,3,3,3,3,0,2,1,0,0,2,0,0,0,0,0,1,2,0,2,0,0,0,0,0,0,0,0,2,0,1,2, +1,1,1,2,1,1,1,1,2,2,2,0,1,0,1,1,1,0,0,1,1,1,0,0,1,0,0,0,0,1,0,0, +3,3,2,2,3,0,1,0,1,0,0,0,0,0,0,0,1,1,0,3,0,0,0,0,0,0,0,0,1,0,2,2, +1,1,1,1,1,2,1,1,2,2,1,2,2,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,1,1,0,0, +3,1,0,1,0,2,2,2,2,3,2,1,1,1,2,3,0,0,1,0,2,1,1,0,1,1,1,1,2,1,1,1, +1,2,2,1,2,1,2,2,1,1,0,1,2,1,2,2,1,1,1,0,0,1,1,1,2,1,0,1,0,0,0,0, +2,1,0,1,0,3,1,2,2,2,2,1,2,2,1,1,1,0,2,1,2,2,1,1,2,1,1,0,2,1,1,1, +1,2,2,2,2,2,2,2,1,2,0,1,1,0,2,1,1,1,1,1,0,0,1,1,1,1,0,1,0,0,0,0, +2,1,1,1,1,2,2,2,2,1,2,2,2,1,2,2,1,1,2,1,2,3,2,2,1,1,1,1,0,1,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,2,2,3,2,0,1,2,0,1,2,1,1,0,1,0,1,2,1,2,0,0,0,1,1,0,0,0,1,0,0,2, +1,1,0,0,1,1,0,1,1,1,1,0,2,0,1,1,1,0,0,1,1,0,0,0,0,1,0,0,0,1,0,0, +2,0,0,0,0,1,2,2,2,2,2,2,2,1,2,1,1,1,1,1,1,1,0,1,1,1,1,1,2,1,1,1, +1,2,2,2,2,1,1,2,1,2,1,1,1,0,2,1,2,1,1,1,0,2,1,1,1,1,0,1,0,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0, +1,1,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,2,2,3,2,0,0,0,0,1,0,0,0,0,0,0,1,1,0,2,0,0,0,0,0,0,0,0,1,0,1,2, +1,1,1,1,1,1,0,0,2,2,2,2,2,0,1,1,0,1,1,1,1,1,0,0,1,0,0,0,1,1,0,1, +2,3,1,2,1,0,1,1,0,2,2,2,0,0,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,2, +1,1,1,1,2,1,1,1,1,1,1,1,1,0,1,1,0,1,0,1,0,1,0,0,1,0,0,0,0,1,0,0, +2,2,2,2,2,0,0,2,0,0,2,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,2,0,2,2, +1,1,1,1,1,0,0,1,2,1,1,0,1,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, +1,2,2,2,2,0,0,2,0,1,1,0,0,0,1,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,1,1, +0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +1,2,2,3,2,0,0,1,0,0,1,0,0,0,0,0,0,1,0,2,0,0,0,1,0,0,0,0,0,0,0,2, +1,1,0,0,1,0,0,0,1,1,0,0,1,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, +2,1,2,2,2,1,2,1,2,2,1,1,2,1,1,1,0,1,1,1,1,2,0,1,0,1,1,1,1,0,1,1, +1,1,2,1,1,1,1,1,1,0,0,1,2,1,1,1,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0, +1,0,0,1,3,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,2,2,2,1,0,0,1,0,2,0,0,0,0,0,1,1,1,0,1,0,0,0,0,0,0,0,0,2,0,0,1, +0,2,0,1,0,0,1,1,2,0,1,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, +1,2,2,2,2,0,1,1,0,2,1,0,1,1,1,0,0,1,0,2,0,1,0,0,0,0,0,0,0,0,0,1, +0,1,0,0,1,0,0,0,1,1,0,0,1,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, +2,2,2,2,2,0,0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1, +0,1,0,1,1,1,0,0,1,1,1,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, +2,0,1,0,0,1,2,1,1,1,1,1,1,2,2,1,0,0,1,0,1,0,0,0,0,1,1,1,1,0,0,0, +1,1,2,1,1,1,1,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,2,1,2,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1, +0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,1,1,0,1,1,1,0,0,1,0,0,1,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0, +1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,2,0,0,2,0,1,0,0,1,0,0,1, +1,1,0,0,1,1,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0, +1,1,1,1,1,1,1,2,0,0,0,0,0,0,2,1,0,1,1,0,0,1,1,1,0,1,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,1,1,1,1,0,1,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, +) + +Latin5BulgarianModel = { + 'charToOrderMap': Latin5_BulgarianCharToOrderMap, + 'precedenceMatrix': BulgarianLangModel, + 'mTypicalPositiveRatio': 0.969392, + 'keepEnglishLetter': False, + 'charsetName': "ISO-8859-5" +} + +Win1251BulgarianModel = { + 'charToOrderMap': win1251BulgarianCharToOrderMap, + 'precedenceMatrix': BulgarianLangModel, + 'mTypicalPositiveRatio': 0.969392, + 'keepEnglishLetter': False, + 'charsetName': "windows-1251" +} + + +# flake8: noqa diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/langcyrillicmodel.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/langcyrillicmodel.py similarity index 98% rename from app/src/processing/app/i18n/python/requests/packages/charade/langcyrillicmodel.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/langcyrillicmodel.py index 4b69c821c..f0b9af27f 100644 --- a/app/src/processing/app/i18n/python/requests/packages/charade/langcyrillicmodel.py +++ b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/langcyrillicmodel.py @@ -1,331 +1,331 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from . import constants - -# KOI8-R language model -# Character Mapping Table: -KOI8R_CharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 -155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 -253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 - 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 -191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206, # 80 -207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222, # 90 -223,224,225, 68,226,227,228,229,230,231,232,233,234,235,236,237, # a0 -238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253, # b0 - 27, 3, 21, 28, 13, 2, 39, 19, 26, 4, 23, 11, 8, 12, 5, 1, # c0 - 15, 16, 9, 7, 6, 14, 24, 10, 17, 18, 20, 25, 30, 29, 22, 54, # d0 - 59, 37, 44, 58, 41, 48, 53, 46, 55, 42, 60, 36, 49, 38, 31, 34, # e0 - 35, 43, 45, 32, 40, 52, 56, 33, 61, 62, 51, 57, 47, 63, 50, 70, # f0 -) - -win1251_CharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 -155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 -253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 - 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 -191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206, -207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222, -223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238, -239,240,241,242,243,244,245,246, 68,247,248,249,250,251,252,253, - 37, 44, 33, 46, 41, 48, 56, 51, 42, 60, 36, 49, 38, 31, 34, 35, - 45, 32, 40, 52, 53, 55, 58, 50, 57, 63, 70, 62, 61, 47, 59, 43, - 3, 21, 10, 19, 13, 2, 24, 20, 4, 23, 11, 8, 12, 5, 1, 15, - 9, 7, 6, 14, 39, 26, 28, 22, 25, 29, 54, 18, 17, 30, 27, 16, -) - -latin5_CharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 -155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 -253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 - 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 -191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206, -207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222, -223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238, - 37, 44, 33, 46, 41, 48, 56, 51, 42, 60, 36, 49, 38, 31, 34, 35, - 45, 32, 40, 52, 53, 55, 58, 50, 57, 63, 70, 62, 61, 47, 59, 43, - 3, 21, 10, 19, 13, 2, 24, 20, 4, 23, 11, 8, 12, 5, 1, 15, - 9, 7, 6, 14, 39, 26, 28, 22, 25, 29, 54, 18, 17, 30, 27, 16, -239, 68,240,241,242,243,244,245,246,247,248,249,250,251,252,255, -) - -macCyrillic_CharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 -155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 -253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 - 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 - 37, 44, 33, 46, 41, 48, 56, 51, 42, 60, 36, 49, 38, 31, 34, 35, - 45, 32, 40, 52, 53, 55, 58, 50, 57, 63, 70, 62, 61, 47, 59, 43, -191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206, -207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222, -223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238, -239,240,241,242,243,244,245,246,247,248,249,250,251,252, 68, 16, - 3, 21, 10, 19, 13, 2, 24, 20, 4, 23, 11, 8, 12, 5, 1, 15, - 9, 7, 6, 14, 39, 26, 28, 22, 25, 29, 54, 18, 17, 30, 27,255, -) - -IBM855_CharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 -155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 -253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 - 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 -191,192,193,194, 68,195,196,197,198,199,200,201,202,203,204,205, -206,207,208,209,210,211,212,213,214,215,216,217, 27, 59, 54, 70, - 3, 37, 21, 44, 28, 58, 13, 41, 2, 48, 39, 53, 19, 46,218,219, -220,221,222,223,224, 26, 55, 4, 42,225,226,227,228, 23, 60,229, -230,231,232,233,234,235, 11, 36,236,237,238,239,240,241,242,243, - 8, 49, 12, 38, 5, 31, 1, 34, 15,244,245,246,247, 35, 16,248, - 43, 9, 45, 7, 32, 6, 40, 14, 52, 24, 56, 10, 33, 17, 61,249, -250, 18, 62, 20, 51, 25, 57, 30, 47, 29, 63, 22, 50,251,252,255, -) - -IBM866_CharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 -155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 -253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 - 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 - 37, 44, 33, 46, 41, 48, 56, 51, 42, 60, 36, 49, 38, 31, 34, 35, - 45, 32, 40, 52, 53, 55, 58, 50, 57, 63, 70, 62, 61, 47, 59, 43, - 3, 21, 10, 19, 13, 2, 24, 20, 4, 23, 11, 8, 12, 5, 1, 15, -191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206, -207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222, -223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238, - 9, 7, 6, 14, 39, 26, 28, 22, 25, 29, 54, 18, 17, 30, 27, 16, -239, 68,240,241,242,243,244,245,246,247,248,249,250,251,252,255, -) - -# Model Table: -# total sequences: 100% -# first 512 sequences: 97.6601% -# first 1024 sequences: 2.3389% -# rest sequences: 0.1237% -# negative sequences: 0.0009% -RussianLangModel = ( -0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,3,3,3,1,3,3,3,2,3,2,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,2,2,2,2,2,0,0,2, -3,3,3,2,3,3,3,3,3,3,3,3,3,3,2,3,3,0,0,3,3,3,3,3,3,3,3,3,2,3,2,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,2,2,3,3,3,3,3,3,3,3,3,2,3,3,0,0,3,3,3,3,3,3,3,3,2,3,3,1,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,3,3,3,3,3,3,3,3,3,3,3,2,1, -0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,0,0,3,3,3,3,3,3,3,3,3,3,3,2,1, -0,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,2,2,2,3,1,3,3,1,3,3,3,3,2,2,3,0,2,2,2,3,3,2,1,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,2,3,3,3,3,3,2,2,3,2,3,3,3,2,1,2,2,0,1,2,2,2,2,2,2,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,3,0,2,2,3,3,2,1,2,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,2,3,3,1,2,3,2,2,3,2,3,3,3,3,2,2,3,0,3,2,2,3,1,1,1,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,2,3,3,3,3,2,2,2,0,3,3,3,2,2,2,2,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,2,3,2,3,3,3,3,3,3,2,3,2,2,0,1,3,2,1,2,2,1,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,3,2,1,1,3,0,1,1,1,1,2,1,1,0,2,2,2,1,2,0,1,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,2,3,3,2,2,2,2,1,3,2,3,2,3,2,1,2,2,0,1,1,2,1,2,1,2,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,2,3,3,3,2,2,2,2,0,2,2,2,2,3,1,1,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, -3,2,3,2,2,3,3,3,3,3,3,3,3,3,1,3,2,0,0,3,3,3,3,2,3,3,3,3,2,3,2,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,3,3,3,3,3,2,2,3,3,0,2,1,0,3,2,3,2,3,0,0,1,2,0,0,1,0,1,2,1,1,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,3,0,2,3,3,3,3,2,3,3,3,3,1,2,2,0,0,2,3,2,2,2,3,2,3,2,2,3,0,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,2,3,0,2,3,2,3,0,1,2,3,3,2,0,2,3,0,0,2,3,2,2,0,1,3,1,3,2,2,1,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,3,0,2,3,3,3,3,3,3,3,3,2,1,3,2,0,0,2,2,3,3,3,2,3,3,0,2,2,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,2,2,3,3,2,2,2,3,3,0,0,1,1,1,1,1,2,0,0,1,1,1,1,0,1,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,2,2,3,3,3,3,3,3,3,0,3,2,3,3,2,3,2,0,2,1,0,1,1,0,1,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,2,3,3,3,2,2,2,2,3,1,3,2,3,1,1,2,1,0,2,2,2,2,1,3,1,0, -0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, -2,2,3,3,3,3,3,1,2,2,1,3,1,0,3,0,0,3,0,0,0,1,1,0,1,2,1,0,0,0,0,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,2,2,1,1,3,3,3,2,2,1,2,2,3,1,1,2,0,0,2,2,1,3,0,0,2,1,1,2,1,1,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,2,3,3,3,3,1,2,2,2,1,2,1,3,3,1,1,2,1,2,1,2,2,0,2,0,0,1,1,0,1,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,3,3,3,3,3,2,1,3,2,2,3,2,0,3,2,0,3,0,1,0,1,1,0,0,1,1,1,1,0,1,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,2,3,3,3,2,2,2,3,3,1,2,1,2,1,0,1,0,1,1,0,1,0,0,2,1,1,1,0,1,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, -3,1,1,2,1,2,3,3,2,2,1,2,2,3,0,2,1,0,0,2,2,3,2,1,2,2,2,2,2,3,1,0, -0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,1,1,0,1,1,2,2,1,1,3,0,0,1,3,1,1,1,0,0,0,1,0,1,1,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,1,3,3,3,2,0,0,0,2,1,0,1,0,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,0,1,0,0,2,3,2,2,2,1,2,2,2,1,2,1,0,0,1,1,1,0,2,0,1,1,1,0,0,1,1, -1,0,0,0,0,0,1,2,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0, -2,3,3,3,3,0,0,0,0,1,0,0,0,0,3,0,1,2,1,0,0,0,0,0,0,0,1,1,0,0,1,1, -1,0,1,0,1,2,0,0,1,1,2,1,0,1,1,1,1,0,1,1,1,1,0,1,0,0,1,0,0,1,1,0, -2,2,3,2,2,2,3,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,0,1,0,1,1,1,0,2,1, -1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,1,1,0,1,1,0, -3,3,3,2,2,2,2,3,2,2,1,1,2,2,2,2,1,1,3,1,2,1,2,0,0,1,1,0,1,0,2,1, -1,1,1,1,1,2,1,0,1,1,1,1,0,1,0,0,1,1,0,0,1,0,1,0,0,1,0,0,0,1,1,0, -2,0,0,1,0,3,2,2,2,2,1,2,1,2,1,2,0,0,0,2,1,2,2,1,1,2,2,0,1,1,0,2, -1,1,1,1,1,0,1,1,1,2,1,1,1,2,1,0,1,2,1,1,1,1,0,1,1,1,0,0,1,0,0,1, -1,3,2,2,2,1,1,1,2,3,0,0,0,0,2,0,2,2,1,0,0,0,0,0,0,1,0,0,0,0,1,1, -1,0,1,1,0,1,0,1,1,0,1,1,0,2,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0, -2,3,2,3,2,1,2,2,2,2,1,0,0,0,2,0,0,1,1,0,0,0,0,0,0,0,1,1,0,0,2,1, -1,1,2,1,0,2,0,0,1,0,1,0,0,1,0,0,1,1,0,1,1,0,0,0,0,0,1,0,0,0,0,0, -3,0,0,1,0,2,2,2,3,2,2,2,2,2,2,2,0,0,0,2,1,2,1,1,1,2,2,0,0,0,1,2, -1,1,1,1,1,0,1,2,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,1, -2,3,2,3,3,2,0,1,1,1,0,0,1,0,2,0,1,1,3,1,0,0,0,0,0,0,0,1,0,0,2,1, -1,1,1,1,1,1,1,0,1,0,1,1,1,1,0,1,1,1,0,0,1,1,0,1,0,0,0,0,0,0,1,0, -2,3,3,3,3,1,2,2,2,2,0,1,1,0,2,1,1,1,2,1,0,1,1,0,0,1,0,1,0,0,2,0, -0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,3,3,3,2,0,0,1,1,2,2,1,0,0,2,0,1,1,3,0,0,1,0,0,0,0,0,1,0,1,2,1, -1,1,2,0,1,1,1,0,1,0,1,1,0,1,0,1,1,1,1,0,1,0,0,0,0,0,0,1,0,1,1,0, -1,3,2,3,2,1,0,0,2,2,2,0,1,0,2,0,1,1,1,0,1,0,0,0,3,0,1,1,0,0,2,1, -1,1,1,0,1,1,0,0,0,0,1,1,0,1,0,0,2,1,1,0,1,0,0,0,1,0,1,0,0,1,1,0, -3,1,2,1,1,2,2,2,2,2,2,1,2,2,1,1,0,0,0,2,2,2,0,0,0,1,2,1,0,1,0,1, -2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,1,1,1,0,1,0,1,1,0,1,1,1,0,0,1, -3,0,0,0,0,2,0,1,1,1,1,1,1,1,0,1,0,0,0,1,1,1,0,1,0,1,1,0,0,1,0,1, -1,1,0,0,1,0,0,0,1,0,1,1,0,0,1,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,0,1, -1,3,3,2,2,0,0,0,2,2,0,0,0,1,2,0,1,1,2,0,0,0,0,0,0,0,0,1,0,0,2,1, -0,1,1,0,0,1,1,0,0,0,1,1,0,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0, -2,3,2,3,2,0,0,0,0,1,1,0,0,0,2,0,2,0,2,0,0,0,0,0,1,0,0,1,0,0,1,1, -1,1,2,0,1,2,1,0,1,1,2,1,1,1,1,1,2,1,1,0,1,0,0,1,1,1,1,1,0,1,1,0, -1,3,2,2,2,1,0,0,2,2,1,0,1,2,2,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,1,1, -0,0,1,1,0,1,1,0,0,1,1,0,1,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,1,0,2,3,1,2,2,2,2,2,2,1,1,0,0,0,1,0,1,0,2,1,1,1,0,0,0,0,1, -1,1,0,1,1,0,1,1,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0, -2,0,2,0,0,1,0,3,2,1,2,1,2,2,0,1,0,0,0,2,1,0,0,2,1,1,1,1,0,2,0,2, -2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,0,1,1,1,1,0,0,0,1,1,1,1,0,1,0,0,1, -1,2,2,2,2,1,0,0,1,0,0,0,0,0,2,0,1,1,1,1,0,0,0,0,1,0,1,2,0,0,2,0, -1,0,1,1,1,2,1,0,1,0,1,1,0,0,1,0,1,1,1,0,1,0,0,0,1,0,0,1,0,1,1,0, -2,1,2,2,2,0,3,0,1,1,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -0,0,0,1,1,1,0,0,1,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0, -1,2,2,3,2,2,0,0,1,1,2,0,1,2,1,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1, -0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0, -2,2,1,1,2,1,2,2,2,2,2,1,2,2,0,1,0,0,0,1,2,2,2,1,2,1,1,1,1,1,2,1, -1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,1,1,1,0,0,0,0,1,1,1,0,1,1,0,0,1, -1,2,2,2,2,0,1,0,2,2,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0, -0,0,1,0,0,1,0,0,0,0,1,0,1,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0, -0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,2,2,2,2,0,0,0,2,2,2,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, -0,1,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,2,2,2,2,0,0,0,0,1,0,0,1,1,2,0,0,0,0,1,0,1,0,0,1,0,0,2,0,0,0,1, -0,0,1,0,0,1,0,0,0,1,1,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, -1,2,2,2,1,1,2,0,2,1,1,1,1,0,2,2,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1, -0,0,1,0,1,1,0,0,0,0,1,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0, -1,0,2,1,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0, -0,0,1,0,1,1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0, -1,0,0,0,0,2,0,1,2,1,0,1,1,1,0,1,0,0,0,1,0,1,0,0,1,0,1,0,0,0,0,1, -0,0,0,0,0,1,0,0,1,1,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1, -2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -1,1,1,0,1,0,1,0,0,1,1,1,1,0,0,0,1,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -1,1,0,1,1,0,1,0,1,0,0,0,0,1,1,0,1,1,0,0,0,0,0,1,0,1,1,0,1,0,0,0, -0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0, -) - -Koi8rModel = { - 'charToOrderMap': KOI8R_CharToOrderMap, - 'precedenceMatrix': RussianLangModel, - 'mTypicalPositiveRatio': 0.976601, - 'keepEnglishLetter': False, - 'charsetName': "KOI8-R" -} - -Win1251CyrillicModel = { - 'charToOrderMap': win1251_CharToOrderMap, - 'precedenceMatrix': RussianLangModel, - 'mTypicalPositiveRatio': 0.976601, - 'keepEnglishLetter': False, - 'charsetName': "windows-1251" -} - -Latin5CyrillicModel = { - 'charToOrderMap': latin5_CharToOrderMap, - 'precedenceMatrix': RussianLangModel, - 'mTypicalPositiveRatio': 0.976601, - 'keepEnglishLetter': False, - 'charsetName': "ISO-8859-5" -} - -MacCyrillicModel = { - 'charToOrderMap': macCyrillic_CharToOrderMap, - 'precedenceMatrix': RussianLangModel, - 'mTypicalPositiveRatio': 0.976601, - 'keepEnglishLetter': False, - 'charsetName': "MacCyrillic" -}; - -Ibm866Model = { - 'charToOrderMap': IBM866_CharToOrderMap, - 'precedenceMatrix': RussianLangModel, - 'mTypicalPositiveRatio': 0.976601, - 'keepEnglishLetter': False, - 'charsetName': "IBM866" -} - -Ibm855Model = { - 'charToOrderMap': IBM855_CharToOrderMap, - 'precedenceMatrix': RussianLangModel, - 'mTypicalPositiveRatio': 0.976601, - 'keepEnglishLetter': False, - 'charsetName': "IBM855" -} - -# flake8: noqa +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Communicator client code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from . import constants + +# KOI8-R language model +# Character Mapping Table: +KOI8R_CharToOrderMap = ( +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 +252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 +253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 +155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 +253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 + 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 +191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206, # 80 +207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222, # 90 +223,224,225, 68,226,227,228,229,230,231,232,233,234,235,236,237, # a0 +238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253, # b0 + 27, 3, 21, 28, 13, 2, 39, 19, 26, 4, 23, 11, 8, 12, 5, 1, # c0 + 15, 16, 9, 7, 6, 14, 24, 10, 17, 18, 20, 25, 30, 29, 22, 54, # d0 + 59, 37, 44, 58, 41, 48, 53, 46, 55, 42, 60, 36, 49, 38, 31, 34, # e0 + 35, 43, 45, 32, 40, 52, 56, 33, 61, 62, 51, 57, 47, 63, 50, 70, # f0 +) + +win1251_CharToOrderMap = ( +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 +252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 +253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 +155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 +253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 + 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 +191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206, +207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222, +223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238, +239,240,241,242,243,244,245,246, 68,247,248,249,250,251,252,253, + 37, 44, 33, 46, 41, 48, 56, 51, 42, 60, 36, 49, 38, 31, 34, 35, + 45, 32, 40, 52, 53, 55, 58, 50, 57, 63, 70, 62, 61, 47, 59, 43, + 3, 21, 10, 19, 13, 2, 24, 20, 4, 23, 11, 8, 12, 5, 1, 15, + 9, 7, 6, 14, 39, 26, 28, 22, 25, 29, 54, 18, 17, 30, 27, 16, +) + +latin5_CharToOrderMap = ( +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 +252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 +253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 +155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 +253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 + 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 +191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206, +207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222, +223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238, + 37, 44, 33, 46, 41, 48, 56, 51, 42, 60, 36, 49, 38, 31, 34, 35, + 45, 32, 40, 52, 53, 55, 58, 50, 57, 63, 70, 62, 61, 47, 59, 43, + 3, 21, 10, 19, 13, 2, 24, 20, 4, 23, 11, 8, 12, 5, 1, 15, + 9, 7, 6, 14, 39, 26, 28, 22, 25, 29, 54, 18, 17, 30, 27, 16, +239, 68,240,241,242,243,244,245,246,247,248,249,250,251,252,255, +) + +macCyrillic_CharToOrderMap = ( +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 +252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 +253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 +155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 +253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 + 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 + 37, 44, 33, 46, 41, 48, 56, 51, 42, 60, 36, 49, 38, 31, 34, 35, + 45, 32, 40, 52, 53, 55, 58, 50, 57, 63, 70, 62, 61, 47, 59, 43, +191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206, +207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222, +223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238, +239,240,241,242,243,244,245,246,247,248,249,250,251,252, 68, 16, + 3, 21, 10, 19, 13, 2, 24, 20, 4, 23, 11, 8, 12, 5, 1, 15, + 9, 7, 6, 14, 39, 26, 28, 22, 25, 29, 54, 18, 17, 30, 27,255, +) + +IBM855_CharToOrderMap = ( +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 +252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 +253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 +155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 +253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 + 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 +191,192,193,194, 68,195,196,197,198,199,200,201,202,203,204,205, +206,207,208,209,210,211,212,213,214,215,216,217, 27, 59, 54, 70, + 3, 37, 21, 44, 28, 58, 13, 41, 2, 48, 39, 53, 19, 46,218,219, +220,221,222,223,224, 26, 55, 4, 42,225,226,227,228, 23, 60,229, +230,231,232,233,234,235, 11, 36,236,237,238,239,240,241,242,243, + 8, 49, 12, 38, 5, 31, 1, 34, 15,244,245,246,247, 35, 16,248, + 43, 9, 45, 7, 32, 6, 40, 14, 52, 24, 56, 10, 33, 17, 61,249, +250, 18, 62, 20, 51, 25, 57, 30, 47, 29, 63, 22, 50,251,252,255, +) + +IBM866_CharToOrderMap = ( +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 +252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 +253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 +155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 +253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 + 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 + 37, 44, 33, 46, 41, 48, 56, 51, 42, 60, 36, 49, 38, 31, 34, 35, + 45, 32, 40, 52, 53, 55, 58, 50, 57, 63, 70, 62, 61, 47, 59, 43, + 3, 21, 10, 19, 13, 2, 24, 20, 4, 23, 11, 8, 12, 5, 1, 15, +191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206, +207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222, +223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238, + 9, 7, 6, 14, 39, 26, 28, 22, 25, 29, 54, 18, 17, 30, 27, 16, +239, 68,240,241,242,243,244,245,246,247,248,249,250,251,252,255, +) + +# Model Table: +# total sequences: 100% +# first 512 sequences: 97.6601% +# first 1024 sequences: 2.3389% +# rest sequences: 0.1237% +# negative sequences: 0.0009% +RussianLangModel = ( +0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,3,3,3,1,3,3,3,2,3,2,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,2,2,2,2,2,0,0,2, +3,3,3,2,3,3,3,3,3,3,3,3,3,3,2,3,3,0,0,3,3,3,3,3,3,3,3,3,2,3,2,0, +0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,2,2,3,3,3,3,3,3,3,3,3,2,3,3,0,0,3,3,3,3,3,3,3,3,2,3,3,1,0, +0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,3,3,3,3,3,3,3,3,3,3,3,2,1, +0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,0,0,3,3,3,3,3,3,3,3,3,3,3,2,1, +0,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,3,2,2,2,3,1,3,3,1,3,3,3,3,2,2,3,0,2,2,2,3,3,2,1,0, +0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,2,3,3,3,3,3,2,2,3,2,3,3,3,2,1,2,2,0,1,2,2,2,2,2,2,0, +0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,3,0,2,2,3,3,2,1,2,0, +0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,2,3,3,1,2,3,2,2,3,2,3,3,3,3,2,2,3,0,3,2,2,3,1,1,1,0, +0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,2,3,3,3,3,2,2,2,0,3,3,3,2,2,2,2,0, +0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,3,3,3,2,3,2,3,3,3,3,3,3,2,3,2,2,0,1,3,2,1,2,2,1,0, +0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,3,3,3,3,2,1,1,3,0,1,1,1,1,2,1,1,0,2,2,2,1,2,0,1,0, +0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,2,3,3,2,2,2,2,1,3,2,3,2,3,2,1,2,2,0,1,1,2,1,2,1,2,0, +0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,2,3,3,3,2,2,2,2,0,2,2,2,2,3,1,1,0, +0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, +3,2,3,2,2,3,3,3,3,3,3,3,3,3,1,3,2,0,0,3,3,3,3,2,3,3,3,3,2,3,2,0, +0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,3,3,3,3,3,2,2,3,3,0,2,1,0,3,2,3,2,3,0,0,1,2,0,0,1,0,1,2,1,1,0, +0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,0,3,0,2,3,3,3,3,2,3,3,3,3,1,2,2,0,0,2,3,2,2,2,3,2,3,2,2,3,0,0, +0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,2,3,0,2,3,2,3,0,1,2,3,3,2,0,2,3,0,0,2,3,2,2,0,1,3,1,3,2,2,1,0, +0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,1,3,0,2,3,3,3,3,3,3,3,3,2,1,3,2,0,0,2,2,3,3,3,2,3,3,0,2,2,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,2,2,3,3,2,2,2,3,3,0,0,1,1,1,1,1,2,0,0,1,1,1,1,0,1,0, +0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,2,2,3,3,3,3,3,3,3,0,3,2,3,3,2,3,2,0,2,1,0,1,1,0,1,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,2,3,3,3,2,2,2,2,3,1,3,2,3,1,1,2,1,0,2,2,2,2,1,3,1,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, +2,2,3,3,3,3,3,1,2,2,1,3,1,0,3,0,0,3,0,0,0,1,1,0,1,2,1,0,0,0,0,0, +0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,2,2,1,1,3,3,3,2,2,1,2,2,3,1,1,2,0,0,2,2,1,3,0,0,2,1,1,2,1,1,0, +0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,2,3,3,3,3,1,2,2,2,1,2,1,3,3,1,1,2,1,2,1,2,2,0,2,0,0,1,1,0,1,0, +0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,3,3,3,3,3,2,1,3,2,2,3,2,0,3,2,0,3,0,1,0,1,1,0,0,1,1,1,1,0,1,0, +0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,2,3,3,3,2,2,2,3,3,1,2,1,2,1,0,1,0,1,1,0,1,0,0,2,1,1,1,0,1,0, +0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, +3,1,1,2,1,2,3,3,2,2,1,2,2,3,0,2,1,0,0,2,2,3,2,1,2,2,2,2,2,3,1,0, +0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,1,1,0,1,1,2,2,1,1,3,0,0,1,3,1,1,1,0,0,0,1,0,1,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,1,3,3,3,2,0,0,0,2,1,0,1,0,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,0,1,0,0,2,3,2,2,2,1,2,2,2,1,2,1,0,0,1,1,1,0,2,0,1,1,1,0,0,1,1, +1,0,0,0,0,0,1,2,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0, +2,3,3,3,3,0,0,0,0,1,0,0,0,0,3,0,1,2,1,0,0,0,0,0,0,0,1,1,0,0,1,1, +1,0,1,0,1,2,0,0,1,1,2,1,0,1,1,1,1,0,1,1,1,1,0,1,0,0,1,0,0,1,1,0, +2,2,3,2,2,2,3,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,0,1,0,1,1,1,0,2,1, +1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,1,1,0,1,1,0, +3,3,3,2,2,2,2,3,2,2,1,1,2,2,2,2,1,1,3,1,2,1,2,0,0,1,1,0,1,0,2,1, +1,1,1,1,1,2,1,0,1,1,1,1,0,1,0,0,1,1,0,0,1,0,1,0,0,1,0,0,0,1,1,0, +2,0,0,1,0,3,2,2,2,2,1,2,1,2,1,2,0,0,0,2,1,2,2,1,1,2,2,0,1,1,0,2, +1,1,1,1,1,0,1,1,1,2,1,1,1,2,1,0,1,2,1,1,1,1,0,1,1,1,0,0,1,0,0,1, +1,3,2,2,2,1,1,1,2,3,0,0,0,0,2,0,2,2,1,0,0,0,0,0,0,1,0,0,0,0,1,1, +1,0,1,1,0,1,0,1,1,0,1,1,0,2,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0, +2,3,2,3,2,1,2,2,2,2,1,0,0,0,2,0,0,1,1,0,0,0,0,0,0,0,1,1,0,0,2,1, +1,1,2,1,0,2,0,0,1,0,1,0,0,1,0,0,1,1,0,1,1,0,0,0,0,0,1,0,0,0,0,0, +3,0,0,1,0,2,2,2,3,2,2,2,2,2,2,2,0,0,0,2,1,2,1,1,1,2,2,0,0,0,1,2, +1,1,1,1,1,0,1,2,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,1, +2,3,2,3,3,2,0,1,1,1,0,0,1,0,2,0,1,1,3,1,0,0,0,0,0,0,0,1,0,0,2,1, +1,1,1,1,1,1,1,0,1,0,1,1,1,1,0,1,1,1,0,0,1,1,0,1,0,0,0,0,0,0,1,0, +2,3,3,3,3,1,2,2,2,2,0,1,1,0,2,1,1,1,2,1,0,1,1,0,0,1,0,1,0,0,2,0, +0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,3,3,3,2,0,0,1,1,2,2,1,0,0,2,0,1,1,3,0,0,1,0,0,0,0,0,1,0,1,2,1, +1,1,2,0,1,1,1,0,1,0,1,1,0,1,0,1,1,1,1,0,1,0,0,0,0,0,0,1,0,1,1,0, +1,3,2,3,2,1,0,0,2,2,2,0,1,0,2,0,1,1,1,0,1,0,0,0,3,0,1,1,0,0,2,1, +1,1,1,0,1,1,0,0,0,0,1,1,0,1,0,0,2,1,1,0,1,0,0,0,1,0,1,0,0,1,1,0, +3,1,2,1,1,2,2,2,2,2,2,1,2,2,1,1,0,0,0,2,2,2,0,0,0,1,2,1,0,1,0,1, +2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,1,1,1,0,1,0,1,1,0,1,1,1,0,0,1, +3,0,0,0,0,2,0,1,1,1,1,1,1,1,0,1,0,0,0,1,1,1,0,1,0,1,1,0,0,1,0,1, +1,1,0,0,1,0,0,0,1,0,1,1,0,0,1,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,0,1, +1,3,3,2,2,0,0,0,2,2,0,0,0,1,2,0,1,1,2,0,0,0,0,0,0,0,0,1,0,0,2,1, +0,1,1,0,0,1,1,0,0,0,1,1,0,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0, +2,3,2,3,2,0,0,0,0,1,1,0,0,0,2,0,2,0,2,0,0,0,0,0,1,0,0,1,0,0,1,1, +1,1,2,0,1,2,1,0,1,1,2,1,1,1,1,1,2,1,1,0,1,0,0,1,1,1,1,1,0,1,1,0, +1,3,2,2,2,1,0,0,2,2,1,0,1,2,2,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,1,1, +0,0,1,1,0,1,1,0,0,1,1,0,1,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,1,0,2,3,1,2,2,2,2,2,2,1,1,0,0,0,1,0,1,0,2,1,1,1,0,0,0,0,1, +1,1,0,1,1,0,1,1,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +2,0,2,0,0,1,0,3,2,1,2,1,2,2,0,1,0,0,0,2,1,0,0,2,1,1,1,1,0,2,0,2, +2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,0,1,1,1,1,0,0,0,1,1,1,1,0,1,0,0,1, +1,2,2,2,2,1,0,0,1,0,0,0,0,0,2,0,1,1,1,1,0,0,0,0,1,0,1,2,0,0,2,0, +1,0,1,1,1,2,1,0,1,0,1,1,0,0,1,0,1,1,1,0,1,0,0,0,1,0,0,1,0,1,1,0, +2,1,2,2,2,0,3,0,1,1,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1, +0,0,0,1,1,1,0,0,1,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0, +1,2,2,3,2,2,0,0,1,1,2,0,1,2,1,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1, +0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0, +2,2,1,1,2,1,2,2,2,2,2,1,2,2,0,1,0,0,0,1,2,2,2,1,2,1,1,1,1,1,2,1, +1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,1,1,1,0,0,0,0,1,1,1,0,1,1,0,0,1, +1,2,2,2,2,0,1,0,2,2,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0, +0,0,1,0,0,1,0,0,0,0,1,0,1,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,2,2,2,2,0,0,0,2,2,2,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, +0,1,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,2,2,2,2,0,0,0,0,1,0,0,1,1,2,0,0,0,0,1,0,1,0,0,1,0,0,2,0,0,0,1, +0,0,1,0,0,1,0,0,0,1,1,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, +1,2,2,2,1,1,2,0,2,1,1,1,1,0,2,2,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1, +0,0,1,0,1,1,0,0,0,0,1,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +1,0,2,1,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0, +0,0,1,0,1,1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0, +1,0,0,0,0,2,0,1,2,1,0,1,1,1,0,1,0,0,0,1,0,1,0,0,1,0,1,0,0,0,0,1, +0,0,0,0,0,1,0,0,1,1,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1, +2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, +1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, +1,1,1,0,1,0,1,0,0,1,1,1,1,0,0,0,1,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, +1,1,0,1,1,0,1,0,1,0,0,0,0,1,1,0,1,1,0,0,0,0,0,1,0,1,1,0,1,0,0,0, +0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0, +) + +Koi8rModel = { + 'charToOrderMap': KOI8R_CharToOrderMap, + 'precedenceMatrix': RussianLangModel, + 'mTypicalPositiveRatio': 0.976601, + 'keepEnglishLetter': False, + 'charsetName': "KOI8-R" +} + +Win1251CyrillicModel = { + 'charToOrderMap': win1251_CharToOrderMap, + 'precedenceMatrix': RussianLangModel, + 'mTypicalPositiveRatio': 0.976601, + 'keepEnglishLetter': False, + 'charsetName': "windows-1251" +} + +Latin5CyrillicModel = { + 'charToOrderMap': latin5_CharToOrderMap, + 'precedenceMatrix': RussianLangModel, + 'mTypicalPositiveRatio': 0.976601, + 'keepEnglishLetter': False, + 'charsetName': "ISO-8859-5" +} + +MacCyrillicModel = { + 'charToOrderMap': macCyrillic_CharToOrderMap, + 'precedenceMatrix': RussianLangModel, + 'mTypicalPositiveRatio': 0.976601, + 'keepEnglishLetter': False, + 'charsetName': "MacCyrillic" +}; + +Ibm866Model = { + 'charToOrderMap': IBM866_CharToOrderMap, + 'precedenceMatrix': RussianLangModel, + 'mTypicalPositiveRatio': 0.976601, + 'keepEnglishLetter': False, + 'charsetName': "IBM866" +} + +Ibm855Model = { + 'charToOrderMap': IBM855_CharToOrderMap, + 'precedenceMatrix': RussianLangModel, + 'mTypicalPositiveRatio': 0.976601, + 'keepEnglishLetter': False, + 'charsetName': "IBM855" +} + +# flake8: noqa diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/langgreekmodel.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/langgreekmodel.py similarity index 98% rename from app/src/processing/app/i18n/python/requests/packages/charade/langgreekmodel.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/langgreekmodel.py index 78e9ce601..891fe3420 100644 --- a/app/src/processing/app/i18n/python/requests/packages/charade/langgreekmodel.py +++ b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/langgreekmodel.py @@ -1,227 +1,227 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from . import constants - -# 255: Control characters that usually does not exist in any text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 - -# Character Mapping Table: -Latin7_CharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253, 82,100,104, 94, 98,101,116,102,111,187,117, 92, 88,113, 85, # 40 - 79,118,105, 83, 67,114,119, 95, 99,109,188,253,253,253,253,253, # 50 -253, 72, 70, 80, 81, 60, 96, 93, 89, 68,120, 97, 77, 86, 69, 55, # 60 - 78,115, 65, 66, 58, 76,106,103, 87,107,112,253,253,253,253,253, # 70 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 80 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 90 -253,233, 90,253,253,253,253,253,253,253,253,253,253, 74,253,253, # a0 -253,253,253,253,247,248, 61, 36, 46, 71, 73,253, 54,253,108,123, # b0 -110, 31, 51, 43, 41, 34, 91, 40, 52, 47, 44, 53, 38, 49, 59, 39, # c0 - 35, 48,250, 37, 33, 45, 56, 50, 84, 57,120,121, 17, 18, 22, 15, # d0 -124, 1, 29, 20, 21, 3, 32, 13, 25, 5, 11, 16, 10, 6, 30, 4, # e0 - 9, 8, 14, 7, 2, 12, 28, 23, 42, 24, 64, 75, 19, 26, 27,253, # f0 -) - -win1253_CharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253, 82,100,104, 94, 98,101,116,102,111,187,117, 92, 88,113, 85, # 40 - 79,118,105, 83, 67,114,119, 95, 99,109,188,253,253,253,253,253, # 50 -253, 72, 70, 80, 81, 60, 96, 93, 89, 68,120, 97, 77, 86, 69, 55, # 60 - 78,115, 65, 66, 58, 76,106,103, 87,107,112,253,253,253,253,253, # 70 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 80 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 90 -253,233, 61,253,253,253,253,253,253,253,253,253,253, 74,253,253, # a0 -253,253,253,253,247,253,253, 36, 46, 71, 73,253, 54,253,108,123, # b0 -110, 31, 51, 43, 41, 34, 91, 40, 52, 47, 44, 53, 38, 49, 59, 39, # c0 - 35, 48,250, 37, 33, 45, 56, 50, 84, 57,120,121, 17, 18, 22, 15, # d0 -124, 1, 29, 20, 21, 3, 32, 13, 25, 5, 11, 16, 10, 6, 30, 4, # e0 - 9, 8, 14, 7, 2, 12, 28, 23, 42, 24, 64, 75, 19, 26, 27,253, # f0 -) - -# Model Table: -# total sequences: 100% -# first 512 sequences: 98.2851% -# first 1024 sequences:1.7001% -# rest sequences: 0.0359% -# negative sequences: 0.0148% -GreekLangModel = ( -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,3,2,2,3,3,3,3,3,3,3,3,1,3,3,3,0,2,2,3,3,0,3,0,3,2,0,3,3,3,0, -3,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,3,0,3,3,0,3,2,3,3,0,3,2,3,3,3,0,0,3,0,3,0,3,3,2,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0, -0,2,3,2,2,3,3,3,3,3,3,3,3,0,3,3,3,3,0,2,3,3,0,3,3,3,3,2,3,3,3,0, -2,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,0,2,1,3,3,3,3,2,3,3,2,3,3,2,0, -0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,0,3,3,3,3,3,3,0,3,3,0,3,3,3,3,3,3,3,3,3,3,0,3,2,3,3,0, -2,0,1,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, -0,3,3,3,3,3,2,3,0,0,0,0,3,3,0,3,1,3,3,3,0,3,3,0,3,3,3,3,0,0,0,0, -2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,3,0,3,0,3,3,3,3,3,0,3,2,2,2,3,0,2,3,3,3,3,3,2,3,3,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,3,3,2,2,2,3,3,3,3,0,3,1,3,3,3,3,2,3,3,3,3,3,3,3,2,2,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,3,2,0,3,0,0,0,3,3,2,3,3,3,3,3,0,0,3,2,3,0,2,3,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,0,3,3,3,3,0,0,3,3,0,2,3,0,3,0,3,3,3,0,0,3,0,3,0,2,2,3,3,0,0, -0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,3,2,0,3,2,3,3,3,3,0,3,3,3,3,3,0,3,3,2,3,2,3,3,2,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,2,3,2,3,3,3,3,3,3,0,2,3,2,3,2,2,2,3,2,3,3,2,3,0,2,2,2,3,0, -2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,3,0,0,0,3,3,3,2,3,3,0,0,3,0,3,0,0,0,3,2,0,3,0,3,0,0,2,0,2,0, -0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,0,3,3,3,3,3,3,0,3,3,0,3,0,0,0,3,3,0,3,3,3,0,0,1,2,3,0, -3,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,3,2,0,0,3,2,2,3,3,0,3,3,3,3,3,2,1,3,0,3,2,3,3,2,1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,3,3,0,2,3,3,3,3,3,3,0,0,3,0,3,0,0,0,3,3,0,3,2,3,0,0,3,3,3,0, -3,0,0,0,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,0,3,3,3,3,3,3,0,0,3,0,3,0,0,0,3,2,0,3,2,3,0,0,3,2,3,0, -2,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,3,1,2,2,3,3,3,3,3,3,0,2,3,0,3,0,0,0,3,3,0,3,0,2,0,0,2,3,1,0, -2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,0,3,3,3,3,0,3,0,3,3,2,3,0,3,3,3,3,3,3,0,3,3,3,0,2,3,0,0,3,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,0,3,3,3,0,0,3,0,0,0,3,3,0,3,0,2,3,3,0,0,3,0,3,0,3,3,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,3,0,0,0,3,3,3,3,3,3,0,0,3,0,2,0,0,0,3,3,0,3,0,3,0,0,2,0,2,0, -0,0,0,0,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,3,3,0,3,0,2,0,3,2,0,3,2,3,2,3,0,0,3,2,3,2,3,3,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,3,0,0,2,3,3,3,3,3,0,0,0,3,0,2,1,0,0,3,2,2,2,0,3,0,0,2,2,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,0,3,3,3,2,0,3,0,3,0,3,3,0,2,1,2,3,3,0,0,3,0,3,0,3,3,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,2,3,3,3,0,3,3,3,3,3,3,0,2,3,0,3,0,0,0,2,1,0,2,2,3,0,0,2,2,2,0, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,3,0,0,2,3,3,3,2,3,0,0,1,3,0,2,0,0,0,0,3,0,1,0,2,0,0,1,1,1,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,3,1,0,3,0,0,0,3,2,0,3,2,3,3,3,0,0,3,0,3,2,2,2,1,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,0,3,3,3,0,0,3,0,0,0,0,2,0,2,3,3,2,2,2,2,3,0,2,0,2,2,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,3,3,3,2,0,0,0,0,0,0,2,3,0,2,0,2,3,2,0,0,3,0,3,0,3,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,3,2,3,3,2,2,3,0,2,0,3,0,0,0,2,0,0,0,0,1,2,0,2,0,2,0, -0,2,0,2,0,2,2,0,0,1,0,2,2,2,0,2,2,2,0,2,2,2,0,0,2,0,0,1,0,0,0,0, -0,2,0,3,3,2,0,0,0,0,0,0,1,3,0,2,0,2,2,2,0,0,2,0,3,0,0,2,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,0,2,3,2,0,2,2,0,2,0,2,2,0,2,0,2,2,2,0,0,0,0,0,0,2,3,0,0,0,2, -0,1,2,0,0,0,0,2,2,0,0,0,2,1,0,2,2,0,0,0,0,0,0,1,0,2,0,0,0,0,0,0, -0,0,2,1,0,2,3,2,2,3,2,3,2,0,0,3,3,3,0,0,3,2,0,0,0,1,1,0,2,0,2,2, -0,2,0,2,0,2,2,0,0,2,0,2,2,2,0,2,2,2,2,0,0,2,0,0,0,2,0,1,0,0,0,0, -0,3,0,3,3,2,2,0,3,0,0,0,2,2,0,2,2,2,1,2,0,0,1,2,2,0,0,3,0,0,0,2, -0,1,2,0,0,0,1,2,0,0,0,0,0,0,0,2,2,0,1,0,0,2,0,0,0,2,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,2,3,3,2,2,0,0,0,2,0,2,3,3,0,2,0,0,0,0,0,0,2,2,2,0,2,2,0,2,0,2, -0,2,2,0,0,2,2,2,2,1,0,0,2,2,0,2,0,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0, -0,2,0,3,2,3,0,0,0,3,0,0,2,2,0,2,0,2,2,2,0,0,2,0,0,0,0,0,0,0,0,2, -0,0,2,2,0,0,2,2,2,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,2,0,0,3,2,0,2,2,2,2,2,0,0,0,2,0,0,0,0,2,0,1,0,0,2,0,1,0,0,0, -0,2,2,2,0,2,2,0,1,2,0,2,2,2,0,2,2,2,2,1,2,2,0,0,2,0,0,0,0,0,0,0, -0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, -0,2,0,2,0,2,2,0,0,0,0,1,2,1,0,0,2,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,3,2,3,0,0,2,0,0,0,2,2,0,2,0,0,0,1,0,0,2,0,2,0,2,2,0,0,0,0, -0,0,2,0,0,0,0,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0, -0,2,2,3,2,2,0,0,0,0,0,0,1,3,0,2,0,2,2,0,0,0,1,0,2,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,2,0,2,0,3,2,0,2,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -0,0,2,0,0,0,0,1,1,0,0,2,1,2,0,2,2,0,1,0,0,1,0,0,0,2,0,0,0,0,0,0, -0,3,0,2,2,2,0,0,2,0,0,0,2,0,0,0,2,3,0,2,0,0,0,0,0,0,2,2,0,0,0,2, -0,1,2,0,0,0,1,2,2,1,0,0,0,2,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,2,1,2,0,2,2,0,2,0,0,2,0,0,0,0,1,2,1,0,2,1,0,0,0,0,0,0,0,0,0,0, -0,0,2,0,0,0,3,1,2,2,0,2,0,0,0,0,2,0,0,0,2,0,0,3,0,0,0,0,2,2,2,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,2,1,0,2,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0,2, -0,2,2,0,0,2,2,2,2,2,0,1,2,0,0,0,2,2,0,1,0,2,0,0,2,2,0,0,0,0,0,0, -0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,2,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,2, -0,1,2,0,0,0,0,2,2,1,0,1,0,1,0,2,2,2,1,0,0,0,0,0,0,1,0,0,0,0,0,0, -0,2,0,1,2,0,0,0,0,0,0,0,0,0,0,2,0,0,2,2,0,0,0,0,1,0,0,0,0,0,0,2, -0,2,2,0,0,0,0,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,2,0,0,0, -0,2,2,2,2,0,0,0,3,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,1, -0,0,2,0,0,0,0,1,2,0,0,0,0,0,0,2,2,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0, -0,2,0,2,2,2,0,0,2,0,0,0,0,0,0,0,2,2,2,0,0,0,2,0,0,0,0,0,0,0,0,2, -0,0,1,0,0,0,0,2,1,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0, -0,3,0,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,2, -0,0,2,0,0,0,0,2,2,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,2,0,2,2,1,0,0,0,0,0,0,2,0,0,2,0,2,2,2,0,0,0,0,0,0,2,0,0,0,0,2, -0,0,2,0,0,2,0,2,2,0,0,0,0,2,0,2,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0, -0,0,3,0,0,0,2,2,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,0,0,0,0,0, -0,2,2,2,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1, -0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, -0,2,0,0,0,2,0,0,0,0,0,1,0,0,0,0,2,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,2,0,0,0, -0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,2,0,2,0,0,0, -0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,0,0,0,1,2,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -) - -Latin7GreekModel = { - 'charToOrderMap': Latin7_CharToOrderMap, - 'precedenceMatrix': GreekLangModel, - 'mTypicalPositiveRatio': 0.982851, - 'keepEnglishLetter': False, - 'charsetName': "ISO-8859-7" -} - -Win1253GreekModel = { - 'charToOrderMap': win1253_CharToOrderMap, - 'precedenceMatrix': GreekLangModel, - 'mTypicalPositiveRatio': 0.982851, - 'keepEnglishLetter': False, - 'charsetName': "windows-1253" -} - -# flake8: noqa +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Communicator client code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from . import constants + +# 255: Control characters that usually does not exist in any text +# 254: Carriage/Return +# 253: symbol (punctuation) that does not belong to word +# 252: 0 - 9 + +# Character Mapping Table: +Latin7_CharToOrderMap = ( +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 +252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 +253, 82,100,104, 94, 98,101,116,102,111,187,117, 92, 88,113, 85, # 40 + 79,118,105, 83, 67,114,119, 95, 99,109,188,253,253,253,253,253, # 50 +253, 72, 70, 80, 81, 60, 96, 93, 89, 68,120, 97, 77, 86, 69, 55, # 60 + 78,115, 65, 66, 58, 76,106,103, 87,107,112,253,253,253,253,253, # 70 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 80 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 90 +253,233, 90,253,253,253,253,253,253,253,253,253,253, 74,253,253, # a0 +253,253,253,253,247,248, 61, 36, 46, 71, 73,253, 54,253,108,123, # b0 +110, 31, 51, 43, 41, 34, 91, 40, 52, 47, 44, 53, 38, 49, 59, 39, # c0 + 35, 48,250, 37, 33, 45, 56, 50, 84, 57,120,121, 17, 18, 22, 15, # d0 +124, 1, 29, 20, 21, 3, 32, 13, 25, 5, 11, 16, 10, 6, 30, 4, # e0 + 9, 8, 14, 7, 2, 12, 28, 23, 42, 24, 64, 75, 19, 26, 27,253, # f0 +) + +win1253_CharToOrderMap = ( +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 +252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 +253, 82,100,104, 94, 98,101,116,102,111,187,117, 92, 88,113, 85, # 40 + 79,118,105, 83, 67,114,119, 95, 99,109,188,253,253,253,253,253, # 50 +253, 72, 70, 80, 81, 60, 96, 93, 89, 68,120, 97, 77, 86, 69, 55, # 60 + 78,115, 65, 66, 58, 76,106,103, 87,107,112,253,253,253,253,253, # 70 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 80 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 90 +253,233, 61,253,253,253,253,253,253,253,253,253,253, 74,253,253, # a0 +253,253,253,253,247,253,253, 36, 46, 71, 73,253, 54,253,108,123, # b0 +110, 31, 51, 43, 41, 34, 91, 40, 52, 47, 44, 53, 38, 49, 59, 39, # c0 + 35, 48,250, 37, 33, 45, 56, 50, 84, 57,120,121, 17, 18, 22, 15, # d0 +124, 1, 29, 20, 21, 3, 32, 13, 25, 5, 11, 16, 10, 6, 30, 4, # e0 + 9, 8, 14, 7, 2, 12, 28, 23, 42, 24, 64, 75, 19, 26, 27,253, # f0 +) + +# Model Table: +# total sequences: 100% +# first 512 sequences: 98.2851% +# first 1024 sequences:1.7001% +# rest sequences: 0.0359% +# negative sequences: 0.0148% +GreekLangModel = ( +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,3,2,2,3,3,3,3,3,3,3,3,1,3,3,3,0,2,2,3,3,0,3,0,3,2,0,3,3,3,0, +3,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,3,3,3,3,0,3,3,0,3,2,3,3,0,3,2,3,3,3,0,0,3,0,3,0,3,3,2,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0, +0,2,3,2,2,3,3,3,3,3,3,3,3,0,3,3,3,3,0,2,3,3,0,3,3,3,3,2,3,3,3,0, +2,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,0,2,1,3,3,3,3,2,3,3,2,3,3,2,0, +0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,3,3,3,0,3,3,3,3,3,3,0,3,3,0,3,3,3,3,3,3,3,3,3,3,0,3,2,3,3,0, +2,0,1,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, +0,3,3,3,3,3,2,3,0,0,0,0,3,3,0,3,1,3,3,3,0,3,3,0,3,3,3,3,0,0,0,0, +2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,3,3,3,3,0,3,0,3,3,3,3,3,0,3,2,2,2,3,0,2,3,3,3,3,3,2,3,3,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,3,3,3,3,3,2,2,2,3,3,3,3,0,3,1,3,3,3,3,2,3,3,3,3,3,3,3,2,2,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,3,3,3,3,2,0,3,0,0,0,3,3,2,3,3,3,3,3,0,0,3,2,3,0,2,3,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,0,3,3,3,3,0,0,3,3,0,2,3,0,3,0,3,3,3,0,0,3,0,3,0,2,2,3,3,0,0, +0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,3,3,3,3,2,0,3,2,3,3,3,3,0,3,3,3,3,3,0,3,3,2,3,2,3,3,2,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,3,2,3,2,3,3,3,3,3,3,0,2,3,2,3,2,2,2,3,2,3,3,2,3,0,2,2,2,3,0, +2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,3,0,0,0,3,3,3,2,3,3,0,0,3,0,3,0,0,0,3,2,0,3,0,3,0,0,2,0,2,0, +0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,3,3,3,0,3,3,3,3,3,3,0,3,3,0,3,0,0,0,3,3,0,3,3,3,0,0,1,2,3,0, +3,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,3,3,3,3,2,0,0,3,2,2,3,3,0,3,3,3,3,3,2,1,3,0,3,2,3,3,2,1,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,3,3,0,2,3,3,3,3,3,3,0,0,3,0,3,0,0,0,3,3,0,3,2,3,0,0,3,3,3,0, +3,0,0,0,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,3,3,3,0,3,3,3,3,3,3,0,0,3,0,3,0,0,0,3,2,0,3,2,3,0,0,3,2,3,0, +2,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,3,1,2,2,3,3,3,3,3,3,0,2,3,0,3,0,0,0,3,3,0,3,0,2,0,0,2,3,1,0, +2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,0,3,3,3,3,0,3,0,3,3,2,3,0,3,3,3,3,3,3,0,3,3,3,0,2,3,0,0,3,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,0,3,3,3,0,0,3,0,0,0,3,3,0,3,0,2,3,3,0,0,3,0,3,0,3,3,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,3,0,0,0,3,3,3,3,3,3,0,0,3,0,2,0,0,0,3,3,0,3,0,3,0,0,2,0,2,0, +0,0,0,0,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,3,3,3,3,3,0,3,0,2,0,3,2,0,3,2,3,2,3,0,0,3,2,3,2,3,3,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,3,0,0,2,3,3,3,3,3,0,0,0,3,0,2,1,0,0,3,2,2,2,0,3,0,0,2,2,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,0,3,3,3,2,0,3,0,3,0,3,3,0,2,1,2,3,3,0,0,3,0,3,0,3,3,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,2,3,3,3,0,3,3,3,3,3,3,0,2,3,0,3,0,0,0,2,1,0,2,2,3,0,0,2,2,2,0, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,3,0,0,2,3,3,3,2,3,0,0,1,3,0,2,0,0,0,0,3,0,1,0,2,0,0,1,1,1,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,3,3,3,3,1,0,3,0,0,0,3,2,0,3,2,3,3,3,0,0,3,0,3,2,2,2,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,0,3,3,3,0,0,3,0,0,0,0,2,0,2,3,3,2,2,2,2,3,0,2,0,2,2,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,3,3,3,2,0,0,0,0,0,0,2,3,0,2,0,2,3,2,0,0,3,0,3,0,3,1,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,3,2,3,3,2,2,3,0,2,0,3,0,0,0,2,0,0,0,0,1,2,0,2,0,2,0, +0,2,0,2,0,2,2,0,0,1,0,2,2,2,0,2,2,2,0,2,2,2,0,0,2,0,0,1,0,0,0,0, +0,2,0,3,3,2,0,0,0,0,0,0,1,3,0,2,0,2,2,2,0,0,2,0,3,0,0,2,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,0,2,3,2,0,2,2,0,2,0,2,2,0,2,0,2,2,2,0,0,0,0,0,0,2,3,0,0,0,2, +0,1,2,0,0,0,0,2,2,0,0,0,2,1,0,2,2,0,0,0,0,0,0,1,0,2,0,0,0,0,0,0, +0,0,2,1,0,2,3,2,2,3,2,3,2,0,0,3,3,3,0,0,3,2,0,0,0,1,1,0,2,0,2,2, +0,2,0,2,0,2,2,0,0,2,0,2,2,2,0,2,2,2,2,0,0,2,0,0,0,2,0,1,0,0,0,0, +0,3,0,3,3,2,2,0,3,0,0,0,2,2,0,2,2,2,1,2,0,0,1,2,2,0,0,3,0,0,0,2, +0,1,2,0,0,0,1,2,0,0,0,0,0,0,0,2,2,0,1,0,0,2,0,0,0,2,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,2,3,3,2,2,0,0,0,2,0,2,3,3,0,2,0,0,0,0,0,0,2,2,2,0,2,2,0,2,0,2, +0,2,2,0,0,2,2,2,2,1,0,0,2,2,0,2,0,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0, +0,2,0,3,2,3,0,0,0,3,0,0,2,2,0,2,0,2,2,2,0,0,2,0,0,0,0,0,0,0,0,2, +0,0,2,2,0,0,2,2,2,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,2,0,0,3,2,0,2,2,2,2,2,0,0,0,2,0,0,0,0,2,0,1,0,0,2,0,1,0,0,0, +0,2,2,2,0,2,2,0,1,2,0,2,2,2,0,2,2,2,2,1,2,2,0,0,2,0,0,0,0,0,0,0, +0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, +0,2,0,2,0,2,2,0,0,0,0,1,2,1,0,0,2,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,3,2,3,0,0,2,0,0,0,2,2,0,2,0,0,0,1,0,0,2,0,2,0,2,2,0,0,0,0, +0,0,2,0,0,0,0,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0, +0,2,2,3,2,2,0,0,0,0,0,0,1,3,0,2,0,2,2,0,0,0,1,0,2,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,2,0,2,0,3,2,0,2,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, +0,0,2,0,0,0,0,1,1,0,0,2,1,2,0,2,2,0,1,0,0,1,0,0,0,2,0,0,0,0,0,0, +0,3,0,2,2,2,0,0,2,0,0,0,2,0,0,0,2,3,0,2,0,0,0,0,0,0,2,2,0,0,0,2, +0,1,2,0,0,0,1,2,2,1,0,0,0,2,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,2,1,2,0,2,2,0,2,0,0,2,0,0,0,0,1,2,1,0,2,1,0,0,0,0,0,0,0,0,0,0, +0,0,2,0,0,0,3,1,2,2,0,2,0,0,0,0,2,0,0,0,2,0,0,3,0,0,0,0,2,2,2,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,2,1,0,2,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0,2, +0,2,2,0,0,2,2,2,2,2,0,1,2,0,0,0,2,2,0,1,0,2,0,0,2,2,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,2,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,2, +0,1,2,0,0,0,0,2,2,1,0,1,0,1,0,2,2,2,1,0,0,0,0,0,0,1,0,0,0,0,0,0, +0,2,0,1,2,0,0,0,0,0,0,0,0,0,0,2,0,0,2,2,0,0,0,0,1,0,0,0,0,0,0,2, +0,2,2,0,0,0,0,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,2,0,0,0, +0,2,2,2,2,0,0,0,3,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,1, +0,0,2,0,0,0,0,1,2,0,0,0,0,0,0,2,2,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0, +0,2,0,2,2,2,0,0,2,0,0,0,0,0,0,0,2,2,2,0,0,0,2,0,0,0,0,0,0,0,0,2, +0,0,1,0,0,0,0,2,1,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0, +0,3,0,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,2, +0,0,2,0,0,0,0,2,2,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,2,0,2,2,1,0,0,0,0,0,0,2,0,0,2,0,2,2,2,0,0,0,0,0,0,2,0,0,0,0,2, +0,0,2,0,0,2,0,2,2,0,0,0,0,2,0,2,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0, +0,0,3,0,0,0,2,2,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,0,0,0,0,0, +0,2,2,2,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1, +0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, +0,2,0,0,0,2,0,0,0,0,0,1,0,0,0,0,2,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,2,0,0,0, +0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,2,0,2,0,0,0, +0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,0,0,0,1,2,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +) + +Latin7GreekModel = { + 'charToOrderMap': Latin7_CharToOrderMap, + 'precedenceMatrix': GreekLangModel, + 'mTypicalPositiveRatio': 0.982851, + 'keepEnglishLetter': False, + 'charsetName': "ISO-8859-7" +} + +Win1253GreekModel = { + 'charToOrderMap': win1253_CharToOrderMap, + 'precedenceMatrix': GreekLangModel, + 'mTypicalPositiveRatio': 0.982851, + 'keepEnglishLetter': False, + 'charsetName': "windows-1253" +} + +# flake8: noqa diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/langhebrewmodel.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/langhebrewmodel.py similarity index 98% rename from app/src/processing/app/i18n/python/requests/packages/charade/langhebrewmodel.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/langhebrewmodel.py index 4c6b3ce11..248b02aa0 100644 --- a/app/src/processing/app/i18n/python/requests/packages/charade/langhebrewmodel.py +++ b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/langhebrewmodel.py @@ -1,203 +1,203 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Simon Montagu -# Portions created by the Initial Developer are Copyright (C) 2005 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# Shoshannah Forbes - original C code (?) -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from . import constants - -# 255: Control characters that usually does not exist in any text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 - -# Windows-1255 language model -# Character Mapping Table: -win1255_CharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253, 69, 91, 79, 80, 92, 89, 97, 90, 68,111,112, 82, 73, 95, 85, # 40 - 78,121, 86, 71, 67,102,107, 84,114,103,115,253,253,253,253,253, # 50 -253, 50, 74, 60, 61, 42, 76, 70, 64, 53,105, 93, 56, 65, 54, 49, # 60 - 66,110, 51, 43, 44, 63, 81, 77, 98, 75,108,253,253,253,253,253, # 70 -124,202,203,204,205, 40, 58,206,207,208,209,210,211,212,213,214, -215, 83, 52, 47, 46, 72, 32, 94,216,113,217,109,218,219,220,221, - 34,116,222,118,100,223,224,117,119,104,125,225,226, 87, 99,227, -106,122,123,228, 55,229,230,101,231,232,120,233, 48, 39, 57,234, - 30, 59, 41, 88, 33, 37, 36, 31, 29, 35,235, 62, 28,236,126,237, -238, 38, 45,239,240,241,242,243,127,244,245,246,247,248,249,250, - 9, 8, 20, 16, 3, 2, 24, 14, 22, 1, 25, 15, 4, 11, 6, 23, - 12, 19, 13, 26, 18, 27, 21, 17, 7, 10, 5,251,252,128, 96,253, -) - -# Model Table: -# total sequences: 100% -# first 512 sequences: 98.4004% -# first 1024 sequences: 1.5981% -# rest sequences: 0.087% -# negative sequences: 0.0015% -HebrewLangModel = ( -0,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,2,3,2,1,2,0,1,0,0, -3,0,3,1,0,0,1,3,2,0,1,1,2,0,2,2,2,1,1,1,1,2,1,1,1,2,0,0,2,2,0,1, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2, -1,2,1,2,1,2,0,0,2,0,0,0,0,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2, -1,2,1,3,1,1,0,0,2,0,0,0,1,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,2,2,1,3, -1,2,1,1,2,2,0,0,2,2,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,1,0,1,1,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,2,2,2,3,2, -1,2,1,2,2,2,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,3,2,2,3,2,2,2,1,2,2,2,2, -1,2,1,1,2,2,0,1,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,2,2,2,2,2, -0,2,0,2,2,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,0,2,2,2, -0,2,1,2,2,2,0,0,2,1,0,0,0,0,1,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,2,3,2,2,2, -1,2,1,2,2,2,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0, -3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,2, -0,2,1,2,2,2,0,0,1,2,0,0,0,0,1,0,1,0,0,0,0,0,0,1,0,0,0,2,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,3,2,2,3,2,1,2,1,1,1, -0,1,1,1,1,1,3,0,1,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,0,0,1,0,0,1,0,0,0,0, -0,0,1,0,0,0,0,0,2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2, -0,2,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,2,3,3,3,2,1,2,3,3,2,3,3,3,3,2,3,2,1,2,0,2,1,2, -0,2,0,2,2,2,0,0,1,2,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0, -3,3,3,3,3,3,3,3,3,2,3,3,3,1,2,2,3,3,2,3,2,3,2,2,3,1,2,2,0,2,2,2, -0,2,1,2,2,2,0,0,1,2,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,1,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,3,2,2,2,3,3,3,3,1,3,2,2,2, -0,2,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,2,3,2,2,2,1,2,2,0,2,2,2,2, -0,2,0,2,2,2,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,1,3,2,3,3,2,3,3,2,2,1,2,2,2,2,2,2, -0,2,1,2,1,2,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,2,3,2,3,3,2,3,3,3,3,2,3,2,3,3,3,3,3,2,2,2,2,2,2,2,1, -0,2,0,1,2,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,2,1,2,3,3,3,3,3,3,3,2,3,2,3,2,1,2,3,0,2,1,2,2, -0,2,1,1,2,1,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,0, -3,3,3,3,3,3,3,3,3,2,3,3,3,3,2,1,3,1,2,2,2,1,2,3,3,1,2,1,2,2,2,2, -0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,0,2,3,3,3,1,3,3,3,1,2,2,2,2,1,1,2,2,2,2,2,2, -0,2,0,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,2,3,3,3,2,2,3,3,3,2,1,2,3,2,3,2,2,2,2,1,2,1,1,1,2,2, -0,2,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,1,0,0,0,0,0, -1,0,1,0,0,0,0,0,2,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,2,3,3,2,3,1,2,2,2,2,3,2,3,1,1,2,2,1,2,2,1,1,0,2,2,2,2, -0,1,0,1,2,2,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, -3,0,0,1,1,0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,0, -0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,1,0,1,0,1,1,0,1,1,0,0,0,1,1,0,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0, -0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,0,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, -3,2,2,1,2,2,2,2,2,2,2,1,2,2,1,2,2,1,1,1,1,1,1,1,1,2,1,1,0,3,3,3, -0,3,0,2,2,2,2,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,1,2,2,2,1,1,1,2,0,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,0,2,2,0,0,0,0,0,0, -0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,3,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,1,0,2,1,0, -0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, -0,3,1,1,2,2,2,2,2,1,2,2,2,1,1,2,2,2,2,2,2,2,1,2,2,1,0,1,1,1,1,0, -0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,2,1,1,1,1,2,1,1,2,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0, -0,0,2,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,1,0,0, -2,1,1,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,1,2,1,2,1,1,1,1,0,0,0,0, -0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,2,1,2,2,2,2,2,2,2,2,2,2,1,2,1,2,1,1,2,1,1,1,2,1,2,1,2,0,1,0,1, -0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,3,1,2,2,2,1,2,2,2,2,2,2,2,2,1,2,1,1,1,1,1,1,2,1,2,1,1,0,1,0,1, -0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,1,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2, -0,2,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,2,0,1,1,1,0,1,0,0,0,1,1,0,1,1,0,0,0,0,0,1,1,0,0, -0,1,1,1,2,1,2,2,2,0,2,0,2,0,1,1,2,1,1,1,1,2,1,0,1,1,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,1,0,0,0,0,0,1,0,1,2,2,0,1,0,0,1,1,2,2,1,2,0,2,0,0,0,1,2,0,1, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,2,0,2,1,2,0,2,0,0,1,1,1,1,1,1,0,1,0,0,0,1,0,0,1, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,1,0,0,0,0,0,1,0,2,1,1,0,1,0,0,1,1,1,2,2,0,0,1,0,0,0,1,0,0,1, -1,1,2,1,0,1,1,1,0,1,0,1,1,1,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,2,2,1, -0,2,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,1,0,0,1,0,1,1,1,1,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,1,1,1,1,1,1,1,1,2,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,1,1,0,1,1,0,1,0,0,0,1,1,0,1, -2,0,1,0,1,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,0,0,1,1,2,1,1,2,0,1,0,0,0,1,1,0,1, -1,0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,1,0,1,1,2,0,1,0,0,0,0,2,1,1,2,0,2,0,0,0,1,1,0,1, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,1,0,2,1,1,0,1,0,0,2,2,1,2,1,1,0,1,0,0,0,1,1,0,1, -2,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,2,2,0,0,0,0,0,1,1,0,1,0,0,1,0,0,0,0,1,0,1, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,2,2,0,0,0,0,2,1,1,1,0,2,1,1,0,0,0,2,1,0,1, -1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,1,0,1,1,2,0,1,0,0,1,1,0,2,1,1,0,1,0,0,0,1,1,0,1, -2,2,1,1,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,1,0,2,1,1,0,1,0,0,1,1,0,1,2,1,0,2,0,0,0,1,1,0,1, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0, -0,1,0,0,2,0,2,1,1,0,1,0,1,0,0,1,0,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,1,0,1,1,2,0,1,0,0,1,1,1,0,1,0,0,1,0,0,0,1,0,0,1, -1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,0,0,0,0,0,1,0,1,1,0,0,1,0,0,2,1,1,1,1,1,0,1,0,0,0,0,1,0,1, -0,1,1,1,2,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,1,1,1,1,1,0,1,0,0,0,1,1,0,0, -) - -Win1255HebrewModel = { - 'charToOrderMap': win1255_CharToOrderMap, - 'precedenceMatrix': HebrewLangModel, - 'mTypicalPositiveRatio': 0.984004, - 'keepEnglishLetter': False, - 'charsetName': "windows-1255" -} - -# flake8: noqa +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Universal charset detector code. +# +# The Initial Developer of the Original Code is +# Simon Montagu +# Portions created by the Initial Developer are Copyright (C) 2005 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# Shy Shalom - original C code +# Shoshannah Forbes - original C code (?) +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from . import constants + +# 255: Control characters that usually does not exist in any text +# 254: Carriage/Return +# 253: symbol (punctuation) that does not belong to word +# 252: 0 - 9 + +# Windows-1255 language model +# Character Mapping Table: +win1255_CharToOrderMap = ( +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 +252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 +253, 69, 91, 79, 80, 92, 89, 97, 90, 68,111,112, 82, 73, 95, 85, # 40 + 78,121, 86, 71, 67,102,107, 84,114,103,115,253,253,253,253,253, # 50 +253, 50, 74, 60, 61, 42, 76, 70, 64, 53,105, 93, 56, 65, 54, 49, # 60 + 66,110, 51, 43, 44, 63, 81, 77, 98, 75,108,253,253,253,253,253, # 70 +124,202,203,204,205, 40, 58,206,207,208,209,210,211,212,213,214, +215, 83, 52, 47, 46, 72, 32, 94,216,113,217,109,218,219,220,221, + 34,116,222,118,100,223,224,117,119,104,125,225,226, 87, 99,227, +106,122,123,228, 55,229,230,101,231,232,120,233, 48, 39, 57,234, + 30, 59, 41, 88, 33, 37, 36, 31, 29, 35,235, 62, 28,236,126,237, +238, 38, 45,239,240,241,242,243,127,244,245,246,247,248,249,250, + 9, 8, 20, 16, 3, 2, 24, 14, 22, 1, 25, 15, 4, 11, 6, 23, + 12, 19, 13, 26, 18, 27, 21, 17, 7, 10, 5,251,252,128, 96,253, +) + +# Model Table: +# total sequences: 100% +# first 512 sequences: 98.4004% +# first 1024 sequences: 1.5981% +# rest sequences: 0.087% +# negative sequences: 0.0015% +HebrewLangModel = ( +0,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,2,3,2,1,2,0,1,0,0, +3,0,3,1,0,0,1,3,2,0,1,1,2,0,2,2,2,1,1,1,1,2,1,1,1,2,0,0,2,2,0,1, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2, +1,2,1,2,1,2,0,0,2,0,0,0,0,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2, +1,2,1,3,1,1,0,0,2,0,0,0,1,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,2,2,1,3, +1,2,1,1,2,2,0,0,2,2,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,1,0,1,1,0, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,2,2,2,3,2, +1,2,1,2,2,2,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,3,2,2,3,2,2,2,1,2,2,2,2, +1,2,1,1,2,2,0,1,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,2,2,2,2,2, +0,2,0,2,2,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,0,2,2,2, +0,2,1,2,2,2,0,0,2,1,0,0,0,0,1,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,1,0, +3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,2,3,2,2,2, +1,2,1,2,2,2,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0, +3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,2, +0,2,1,2,2,2,0,0,1,2,0,0,0,0,1,0,1,0,0,0,0,0,0,1,0,0,0,2,0,0,1,0, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,3,2,2,3,2,1,2,1,1,1, +0,1,1,1,1,1,3,0,1,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,0,0,1,0,0,1,0,0,0,0, +0,0,1,0,0,0,0,0,2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2, +0,2,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +3,3,3,3,3,3,3,3,3,2,3,3,3,2,1,2,3,3,2,3,3,3,3,2,3,2,1,2,0,2,1,2, +0,2,0,2,2,2,0,0,1,2,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0, +3,3,3,3,3,3,3,3,3,2,3,3,3,1,2,2,3,3,2,3,2,3,2,2,3,1,2,2,0,2,2,2, +0,2,1,2,2,2,0,0,1,2,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,1,0,0,1,0, +3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,3,2,2,2,3,3,3,3,1,3,2,2,2, +0,2,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,2,3,2,2,2,1,2,2,0,2,2,2,2, +0,2,0,2,2,2,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,1,3,2,3,3,2,3,3,2,2,1,2,2,2,2,2,2, +0,2,1,2,1,2,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,1,0, +3,3,3,3,3,3,2,3,2,3,3,2,3,3,3,3,2,3,2,3,3,3,3,3,2,2,2,2,2,2,2,1, +0,2,0,1,2,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, +3,3,3,3,3,3,3,3,3,2,1,2,3,3,3,3,3,3,3,2,3,2,3,2,1,2,3,0,2,1,2,2, +0,2,1,1,2,1,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,0, +3,3,3,3,3,3,3,3,3,2,3,3,3,3,2,1,3,1,2,2,2,1,2,3,3,1,2,1,2,2,2,2, +0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,3,3,3,0,2,3,3,3,1,3,3,3,1,2,2,2,2,1,1,2,2,2,2,2,2, +0,2,0,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, +3,3,3,3,3,3,2,3,3,3,2,2,3,3,3,2,1,2,3,2,3,2,2,2,2,1,2,1,1,1,2,2, +0,2,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,1,0,0,0,0,0, +1,0,1,0,0,0,0,0,2,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,2,3,3,2,3,1,2,2,2,2,3,2,3,1,1,2,2,1,2,2,1,1,0,2,2,2,2, +0,1,0,1,2,2,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, +3,0,0,1,1,0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,0,1,0,1,0,1,1,0,1,1,0,0,0,1,1,0,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,0,0,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, +3,2,2,1,2,2,2,2,2,2,2,1,2,2,1,2,2,1,1,1,1,1,1,1,1,2,1,1,0,3,3,3, +0,3,0,2,2,2,2,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,1,2,2,2,1,1,1,2,0,1, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,0,2,2,0,0,0,0,0,0, +0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,3,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,1,0,2,1,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, +0,3,1,1,2,2,2,2,2,1,2,2,2,1,1,2,2,2,2,2,2,2,1,2,2,1,0,1,1,1,1,0, +0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,2,1,1,1,1,2,1,1,2,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0, +0,0,2,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,1,0,0, +2,1,1,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,1,2,1,2,1,1,1,1,0,0,0,0, +0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,2,1,2,2,2,2,2,2,2,2,2,2,1,2,1,2,1,1,2,1,1,1,2,1,2,1,2,0,1,0,1, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,1,2,2,2,1,2,2,2,2,2,2,2,2,1,2,1,1,1,1,1,1,2,1,2,1,1,0,1,0,1, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,1,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2, +0,2,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,2,0,1,1,1,0,1,0,0,0,1,1,0,1,1,0,0,0,0,0,1,1,0,0, +0,1,1,1,2,1,2,2,2,0,2,0,2,0,1,1,2,1,1,1,1,2,1,0,1,1,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,1,0,0,0,0,0,1,0,1,2,2,0,1,0,0,1,1,2,2,1,2,0,2,0,0,0,1,2,0,1, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,2,0,2,1,2,0,2,0,0,1,1,1,1,1,1,0,1,0,0,0,1,0,0,1, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,1,0,0,0,0,0,1,0,2,1,1,0,1,0,0,1,1,1,2,2,0,0,1,0,0,0,1,0,0,1, +1,1,2,1,0,1,1,1,0,1,0,1,1,1,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,2,2,1, +0,2,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,1,0,0,1,0,1,1,1,1,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,1,1,1,1,1,1,1,1,2,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,1,1,0,1,1,0,1,0,0,0,1,1,0,1, +2,0,1,0,1,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,0,0,1,1,2,1,1,2,0,1,0,0,0,1,1,0,1, +1,0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,1,1,2,0,1,0,0,0,0,2,1,1,2,0,2,0,0,0,1,1,0,1, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,2,1,1,0,1,0,0,2,2,1,2,1,1,0,1,0,0,0,1,1,0,1, +2,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,1,2,2,0,0,0,0,0,1,1,0,1,0,0,1,0,0,0,0,1,0,1, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,1,2,2,0,0,0,0,2,1,1,1,0,2,1,1,0,0,0,2,1,0,1, +1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,1,1,2,0,1,0,0,1,1,0,2,1,1,0,1,0,0,0,1,1,0,1, +2,2,1,1,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,2,1,1,0,1,0,0,1,1,0,1,2,1,0,2,0,0,0,1,1,0,1, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0, +0,1,0,0,2,0,2,1,1,0,1,0,1,0,0,1,0,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,1,1,2,0,1,0,0,1,1,1,0,1,0,0,1,0,0,0,1,0,0,1, +1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,1,0,1,1,0,0,1,0,0,2,1,1,1,1,1,0,1,0,0,0,0,1,0,1, +0,1,1,1,2,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,1,1,1,1,1,0,1,0,0,0,1,1,0,0, +) + +Win1255HebrewModel = { + 'charToOrderMap': win1255_CharToOrderMap, + 'precedenceMatrix': HebrewLangModel, + 'mTypicalPositiveRatio': 0.984004, + 'keepEnglishLetter': False, + 'charsetName': "windows-1255" +} + +# flake8: noqa diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/langhungarianmodel.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/langhungarianmodel.py similarity index 98% rename from app/src/processing/app/i18n/python/requests/packages/charade/langhungarianmodel.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/langhungarianmodel.py index bd7f5055d..c748d280c 100644 --- a/app/src/processing/app/i18n/python/requests/packages/charade/langhungarianmodel.py +++ b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/langhungarianmodel.py @@ -1,227 +1,227 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from . import constants - -# 255: Control characters that usually does not exist in any text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 - -# Character Mapping Table: -Latin2_HungarianCharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253, 28, 40, 54, 45, 32, 50, 49, 38, 39, 53, 36, 41, 34, 35, 47, - 46, 71, 43, 33, 37, 57, 48, 64, 68, 55, 52,253,253,253,253,253, -253, 2, 18, 26, 17, 1, 27, 12, 20, 9, 22, 7, 6, 13, 4, 8, - 23, 67, 10, 5, 3, 21, 19, 65, 62, 16, 11,253,253,253,253,253, -159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174, -175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190, -191,192,193,194,195,196,197, 75,198,199,200,201,202,203,204,205, - 79,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220, -221, 51, 81,222, 78,223,224,225,226, 44,227,228,229, 61,230,231, -232,233,234, 58,235, 66, 59,236,237,238, 60, 69, 63,239,240,241, - 82, 14, 74,242, 70, 80,243, 72,244, 15, 83, 77, 84, 30, 76, 85, -245,246,247, 25, 73, 42, 24,248,249,250, 31, 56, 29,251,252,253, -) - -win1250HungarianCharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253, 28, 40, 54, 45, 32, 50, 49, 38, 39, 53, 36, 41, 34, 35, 47, - 46, 72, 43, 33, 37, 57, 48, 64, 68, 55, 52,253,253,253,253,253, -253, 2, 18, 26, 17, 1, 27, 12, 20, 9, 22, 7, 6, 13, 4, 8, - 23, 67, 10, 5, 3, 21, 19, 65, 62, 16, 11,253,253,253,253,253, -161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, -177,178,179,180, 78,181, 69,182,183,184,185,186,187,188,189,190, -191,192,193,194,195,196,197, 76,198,199,200,201,202,203,204,205, - 81,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220, -221, 51, 83,222, 80,223,224,225,226, 44,227,228,229, 61,230,231, -232,233,234, 58,235, 66, 59,236,237,238, 60, 70, 63,239,240,241, - 84, 14, 75,242, 71, 82,243, 73,244, 15, 85, 79, 86, 30, 77, 87, -245,246,247, 25, 74, 42, 24,248,249,250, 31, 56, 29,251,252,253, -) - -# Model Table: -# total sequences: 100% -# first 512 sequences: 94.7368% -# first 1024 sequences:5.2623% -# rest sequences: 0.8894% -# negative sequences: 0.0009% -HungarianLangModel = ( -0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,2,2,3,3,1,1,2,2,2,2,2,1,2, -3,2,2,3,3,3,3,3,2,3,3,3,3,3,3,1,2,3,3,3,3,2,3,3,1,1,3,3,0,1,1,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0, -3,2,1,3,3,3,3,3,2,3,3,3,3,3,1,1,2,3,3,3,3,3,3,3,1,1,3,2,0,1,1,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,1,1,2,3,3,3,1,3,3,3,3,3,1,3,3,2,2,0,3,2,3, -0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0, -3,3,3,3,3,3,2,3,3,3,2,3,3,2,3,3,3,3,3,2,3,3,2,2,3,2,3,2,0,3,2,2, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0, -3,3,3,3,3,3,2,3,3,3,3,3,2,3,3,3,1,2,3,2,2,3,1,2,3,3,2,2,0,3,3,3, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,2,3,3,3,3,2,3,3,3,3,0,2,3,2, -0,0,0,1,1,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,2,1,3,2,2,3,2,1,3,2,2,1,0,3,3,1, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,2,2,3,3,3,3,3,1,2,3,3,3,3,1,2,1,3,3,3,3,2,2,3,1,1,3,2,0,1,1,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,2,1,3,3,3,3,3,2,2,1,3,3,3,0,1,1,2, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,3,2,3,3,3,2,0,3,2,3, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,1,0, -3,3,3,3,3,3,2,3,3,3,2,3,2,3,3,3,1,3,2,2,2,3,1,1,3,3,1,1,0,3,3,2, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,2,3,3,3,2,3,2,3,3,3,2,3,3,3,3,3,1,2,3,2,2,0,2,2,2, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,2,2,2,3,1,3,3,2,2,1,3,3,3,1,1,3,1,2,3,2,3,2,2,2,1,0,2,2,2, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0, -3,1,1,3,3,3,3,3,1,2,3,3,3,3,1,2,1,3,3,3,2,2,3,2,1,0,3,2,0,1,1,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,1,3,3,3,3,3,1,2,3,3,3,3,1,1,0,3,3,3,3,0,2,3,0,0,2,1,0,1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,2,2,3,3,2,2,2,2,3,3,0,1,2,3,2,3,2,2,3,2,1,2,0,2,2,2, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0, -3,3,3,3,3,3,1,2,3,3,3,2,1,2,3,3,2,2,2,3,2,3,3,1,3,3,1,1,0,2,3,2, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,1,2,2,2,2,3,3,3,1,1,1,3,3,1,1,3,1,1,3,2,1,2,3,1,1,0,2,2,2, -0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,2,1,2,1,1,3,3,1,1,1,1,3,3,1,1,2,2,1,2,1,1,2,2,1,1,0,2,2,1, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,1,1,2,1,1,3,3,1,0,1,1,3,3,2,0,1,1,2,3,1,0,2,2,1,0,0,1,3,2, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,2,1,3,3,3,3,3,1,2,3,2,3,3,2,1,1,3,2,3,2,1,2,2,0,1,2,1,0,0,1,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, -3,3,3,3,2,2,2,2,3,1,2,2,1,1,3,3,0,3,2,1,2,3,2,1,3,3,1,1,0,2,1,3, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,3,3,2,2,2,3,2,3,3,3,2,1,1,3,3,1,1,1,2,2,3,2,3,2,2,2,1,0,2,2,1, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -1,0,0,3,3,3,3,3,0,0,3,3,2,3,0,0,0,2,3,3,1,0,1,2,0,0,1,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,2,3,3,3,3,3,1,2,3,3,2,2,1,1,0,3,3,2,2,1,2,2,1,0,2,2,0,1,1,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,2,2,1,3,1,2,3,3,2,2,1,1,2,2,1,1,1,1,3,2,1,1,1,1,2,1,0,1,2,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0, -2,3,3,1,1,1,1,1,3,3,3,0,1,1,3,3,1,1,1,1,1,2,2,0,3,1,1,2,0,2,1,1, -0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, -3,1,0,1,2,1,2,2,0,1,2,3,1,2,0,0,0,2,1,1,1,1,1,2,0,0,1,1,0,0,0,0, -1,2,1,2,2,2,1,2,1,2,0,2,0,2,2,1,1,2,1,1,2,1,1,1,0,1,0,0,0,1,1,0, -1,1,1,2,3,2,3,3,0,1,2,2,3,1,0,1,0,2,1,2,2,0,1,1,0,0,1,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,3,3,2,2,1,0,0,3,2,3,2,0,0,0,1,1,3,0,0,1,1,0,0,2,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,1,2,2,3,3,1,0,1,3,2,3,1,1,1,0,1,1,1,1,1,3,1,0,0,2,2,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,1,1,2,2,2,1,0,1,2,3,3,2,0,0,0,2,1,1,1,2,1,1,1,0,1,1,1,0,0,0, -1,2,2,2,2,2,1,1,1,2,0,2,1,1,1,1,1,2,1,1,1,1,1,1,0,1,1,1,0,0,1,1, -3,2,2,1,0,0,1,1,2,2,0,3,0,1,2,1,1,0,0,1,1,1,0,1,1,1,1,0,2,1,1,1, -2,2,1,1,1,2,1,2,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,0,1, -2,3,3,0,1,0,0,0,3,3,1,0,0,1,2,2,1,0,0,0,0,2,0,0,1,1,1,0,2,1,1,1, -2,1,1,1,1,1,1,2,1,1,0,1,1,0,1,1,1,0,1,2,1,1,0,1,1,1,1,1,1,1,0,1, -2,3,3,0,1,0,0,0,2,2,0,0,0,0,1,2,2,0,0,0,0,1,0,0,1,1,0,0,2,0,1,0, -2,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,0,1,1,1,1,1,0,1, -3,2,2,0,1,0,1,0,2,3,2,0,0,1,2,2,1,0,0,1,1,1,0,0,2,1,0,1,2,2,1,1, -2,1,1,1,1,1,1,2,1,1,1,1,1,1,0,2,1,0,1,1,0,1,1,1,0,1,1,2,1,1,0,1, -2,2,2,0,0,1,0,0,2,2,1,1,0,0,2,1,1,0,0,0,1,2,0,0,2,1,0,0,2,1,1,1, -2,1,1,1,1,2,1,2,1,1,1,2,2,1,1,2,1,1,1,2,1,1,1,1,1,1,1,1,1,1,0,1, -1,2,3,0,0,0,1,0,3,2,1,0,0,1,2,1,1,0,0,0,0,2,1,0,1,1,0,0,2,1,2,1, -1,1,0,0,0,1,0,1,1,1,1,1,2,0,0,1,0,0,0,2,0,0,1,1,1,1,1,1,1,1,0,1, -3,0,0,2,1,2,2,1,0,0,2,1,2,2,0,0,0,2,1,1,1,0,1,1,0,0,1,1,2,0,0,0, -1,2,1,2,2,1,1,2,1,2,0,1,1,1,1,1,1,1,1,1,2,1,1,0,0,1,1,1,1,0,0,1, -1,3,2,0,0,0,1,0,2,2,2,0,0,0,2,2,1,0,0,0,0,3,1,1,1,1,0,0,2,1,1,1, -2,1,0,1,1,1,0,1,1,1,1,1,1,1,0,2,1,0,0,1,0,1,1,0,1,1,1,1,1,1,0,1, -2,3,2,0,0,0,1,0,2,2,0,0,0,0,2,1,1,0,0,0,0,2,1,0,1,1,0,0,2,1,1,0, -2,1,1,1,1,2,1,2,1,2,0,1,1,1,0,2,1,1,1,2,1,1,1,1,0,1,1,1,1,1,0,1, -3,1,1,2,2,2,3,2,1,1,2,2,1,1,0,1,0,2,2,1,1,1,1,1,0,0,1,1,0,1,1,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,0,0,0,0,0,2,2,0,0,0,0,2,2,1,0,0,0,1,1,0,0,1,2,0,0,2,1,1,1, -2,2,1,1,1,2,1,2,1,1,0,1,1,1,1,2,1,1,1,2,1,1,1,1,0,1,2,1,1,1,0,1, -1,0,0,1,2,3,2,1,0,0,2,0,1,1,0,0,0,1,1,1,1,0,1,1,0,0,1,0,0,0,0,0, -1,2,1,2,1,2,1,1,1,2,0,2,1,1,1,0,1,2,0,0,1,1,1,0,0,0,0,0,0,0,0,0, -2,3,2,0,0,0,0,0,1,1,2,1,0,0,1,1,1,0,0,0,0,2,0,0,1,1,0,0,2,1,1,1, -2,1,1,1,1,1,1,2,1,0,1,1,1,1,0,2,1,1,1,1,1,1,0,1,0,1,1,1,1,1,0,1, -1,2,2,0,1,1,1,0,2,2,2,0,0,0,3,2,1,0,0,0,1,1,0,0,1,1,0,1,1,1,0,0, -1,1,0,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,0,0,1,1,1,0,1,0,1, -2,1,0,2,1,1,2,2,1,1,2,1,1,1,0,0,0,1,1,0,1,1,1,1,0,0,1,1,1,0,0,0, -1,2,2,2,2,2,1,1,1,2,0,2,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,1,0, -1,2,3,0,0,0,1,0,2,2,0,0,0,0,2,2,0,0,0,0,0,1,0,0,1,0,0,0,2,0,1,0, -2,1,1,1,1,1,0,2,0,0,0,1,2,1,1,1,1,0,1,2,0,1,0,1,0,1,1,1,0,1,0,1, -2,2,2,0,0,0,1,0,2,1,2,0,0,0,1,1,2,0,0,0,0,1,0,0,1,1,0,0,2,1,0,1, -2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,1,1,1,1,1,0,1, -1,2,2,0,0,0,1,0,2,2,2,0,0,0,1,1,0,0,0,0,0,1,1,0,2,0,0,1,1,1,0,1, -1,0,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,1,0,1,0,1,1,1,1,1,0,0,0,1, -1,0,0,1,0,1,2,1,0,0,1,1,1,2,0,0,0,1,1,0,1,0,1,1,0,0,1,0,0,0,0,0, -0,2,1,2,1,1,1,1,1,2,0,2,0,1,1,0,1,2,1,0,1,1,1,0,0,0,0,0,0,1,0,0, -2,1,1,0,1,2,0,0,1,1,1,0,0,0,1,1,0,0,0,0,0,1,0,0,1,0,0,0,2,1,0,1, -2,2,1,1,1,1,1,2,1,1,0,1,1,1,1,2,1,1,1,2,1,1,0,1,0,1,1,1,1,1,0,1, -1,2,2,0,0,0,0,0,1,1,0,0,0,0,2,1,0,0,0,0,0,2,0,0,2,2,0,0,2,0,0,1, -2,1,1,1,1,1,1,1,0,1,1,0,1,1,0,1,0,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1, -1,1,2,0,0,3,1,0,2,1,1,1,0,0,1,1,1,0,0,0,1,1,0,0,0,1,0,0,1,0,1,0, -1,2,1,0,1,1,1,2,1,1,0,1,1,1,1,1,0,0,0,1,1,1,1,1,0,1,0,0,0,1,0,0, -2,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,2,0,0,0, -2,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,2,1,1,0,0,1,1,1,1,1,0,1, -2,1,1,1,2,1,1,1,0,1,1,2,1,0,0,0,0,1,1,1,1,0,1,0,0,0,0,1,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,1,0,1,1,1,1,1,0,0,1,1,2,1,0,0,0,1,1,0,0,0,1,1,0,0,1,0,1,0,0,0, -1,2,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,1,0,0, -2,0,0,0,1,1,1,1,0,0,1,1,0,0,0,0,0,1,1,1,2,0,0,1,0,0,1,0,1,0,0,0, -0,1,1,1,1,1,1,1,1,2,0,1,1,1,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0, -1,0,0,1,1,1,1,1,0,0,2,1,0,1,0,0,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0, -0,1,1,1,1,1,1,0,1,1,0,1,0,1,1,0,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0, -1,0,0,1,1,1,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, -0,1,1,1,1,1,0,0,1,1,0,1,0,1,0,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0, -0,0,0,1,0,0,0,0,0,0,1,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,1,1,1,0,1,0,0,1,1,0,1,0,1,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0, -2,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0,1,0,0,1,0,1,0,1,1,1,0,0,1,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,0,1,1,1,1,0,0,0,1,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0, -0,1,1,1,1,1,1,0,1,1,0,1,0,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0, -) - -Latin2HungarianModel = { - 'charToOrderMap': Latin2_HungarianCharToOrderMap, - 'precedenceMatrix': HungarianLangModel, - 'mTypicalPositiveRatio': 0.947368, - 'keepEnglishLetter': True, - 'charsetName': "ISO-8859-2" -} - -Win1250HungarianModel = { - 'charToOrderMap': win1250HungarianCharToOrderMap, - 'precedenceMatrix': HungarianLangModel, - 'mTypicalPositiveRatio': 0.947368, - 'keepEnglishLetter': True, - 'charsetName': "windows-1250" -} - -# flake8: noqa +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Communicator client code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from . import constants + +# 255: Control characters that usually does not exist in any text +# 254: Carriage/Return +# 253: symbol (punctuation) that does not belong to word +# 252: 0 - 9 + +# Character Mapping Table: +Latin2_HungarianCharToOrderMap = ( +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 +252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 +253, 28, 40, 54, 45, 32, 50, 49, 38, 39, 53, 36, 41, 34, 35, 47, + 46, 71, 43, 33, 37, 57, 48, 64, 68, 55, 52,253,253,253,253,253, +253, 2, 18, 26, 17, 1, 27, 12, 20, 9, 22, 7, 6, 13, 4, 8, + 23, 67, 10, 5, 3, 21, 19, 65, 62, 16, 11,253,253,253,253,253, +159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174, +175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190, +191,192,193,194,195,196,197, 75,198,199,200,201,202,203,204,205, + 79,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220, +221, 51, 81,222, 78,223,224,225,226, 44,227,228,229, 61,230,231, +232,233,234, 58,235, 66, 59,236,237,238, 60, 69, 63,239,240,241, + 82, 14, 74,242, 70, 80,243, 72,244, 15, 83, 77, 84, 30, 76, 85, +245,246,247, 25, 73, 42, 24,248,249,250, 31, 56, 29,251,252,253, +) + +win1250HungarianCharToOrderMap = ( +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 +252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 +253, 28, 40, 54, 45, 32, 50, 49, 38, 39, 53, 36, 41, 34, 35, 47, + 46, 72, 43, 33, 37, 57, 48, 64, 68, 55, 52,253,253,253,253,253, +253, 2, 18, 26, 17, 1, 27, 12, 20, 9, 22, 7, 6, 13, 4, 8, + 23, 67, 10, 5, 3, 21, 19, 65, 62, 16, 11,253,253,253,253,253, +161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, +177,178,179,180, 78,181, 69,182,183,184,185,186,187,188,189,190, +191,192,193,194,195,196,197, 76,198,199,200,201,202,203,204,205, + 81,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220, +221, 51, 83,222, 80,223,224,225,226, 44,227,228,229, 61,230,231, +232,233,234, 58,235, 66, 59,236,237,238, 60, 70, 63,239,240,241, + 84, 14, 75,242, 71, 82,243, 73,244, 15, 85, 79, 86, 30, 77, 87, +245,246,247, 25, 74, 42, 24,248,249,250, 31, 56, 29,251,252,253, +) + +# Model Table: +# total sequences: 100% +# first 512 sequences: 94.7368% +# first 1024 sequences:5.2623% +# rest sequences: 0.8894% +# negative sequences: 0.0009% +HungarianLangModel = ( +0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,2,2,3,3,1,1,2,2,2,2,2,1,2, +3,2,2,3,3,3,3,3,2,3,3,3,3,3,3,1,2,3,3,3,3,2,3,3,1,1,3,3,0,1,1,1, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0, +3,2,1,3,3,3,3,3,2,3,3,3,3,3,1,1,2,3,3,3,3,3,3,3,1,1,3,2,0,1,1,1, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +3,3,3,3,3,3,3,3,3,3,3,1,1,2,3,3,3,1,3,3,3,3,3,1,3,3,2,2,0,3,2,3, +0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0, +3,3,3,3,3,3,2,3,3,3,2,3,3,2,3,3,3,3,3,2,3,3,2,2,3,2,3,2,0,3,2,2, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0, +3,3,3,3,3,3,2,3,3,3,3,3,2,3,3,3,1,2,3,2,2,3,1,2,3,3,2,2,0,3,3,3, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,2,3,3,3,3,2,3,3,3,3,0,2,3,2, +0,0,0,1,1,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,2,1,3,2,2,3,2,1,3,2,2,1,0,3,3,1, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +3,2,2,3,3,3,3,3,1,2,3,3,3,3,1,2,1,3,3,3,3,2,2,3,1,1,3,2,0,1,1,1, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,2,1,3,3,3,3,3,2,2,1,3,3,3,0,1,1,2, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,3,2,3,3,3,2,0,3,2,3, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,1,0, +3,3,3,3,3,3,2,3,3,3,2,3,2,3,3,3,1,3,2,2,2,3,1,1,3,3,1,1,0,3,3,2, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,2,3,3,3,2,3,2,3,3,3,2,3,3,3,3,3,1,2,3,2,2,0,2,2,2, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +3,3,3,2,2,2,3,1,3,3,2,2,1,3,3,3,1,1,3,1,2,3,2,3,2,2,2,1,0,2,2,2, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0, +3,1,1,3,3,3,3,3,1,2,3,3,3,3,1,2,1,3,3,3,2,2,3,2,1,0,3,2,0,1,1,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,1,1,3,3,3,3,3,1,2,3,3,3,3,1,1,0,3,3,3,3,0,2,3,0,0,2,1,0,1,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,2,2,3,3,2,2,2,2,3,3,0,1,2,3,2,3,2,2,3,2,1,2,0,2,2,2, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0, +3,3,3,3,3,3,1,2,3,3,3,2,1,2,3,3,2,2,2,3,2,3,3,1,3,3,1,1,0,2,3,2, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +3,3,3,1,2,2,2,2,3,3,3,1,1,1,3,3,1,1,3,1,1,3,2,1,2,3,1,1,0,2,2,2, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +3,3,3,2,1,2,1,1,3,3,1,1,1,1,3,3,1,1,2,2,1,2,1,1,2,2,1,1,0,2,2,1, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +3,3,3,1,1,2,1,1,3,3,1,0,1,1,3,3,2,0,1,1,2,3,1,0,2,2,1,0,0,1,3,2, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +3,2,1,3,3,3,3,3,1,2,3,2,3,3,2,1,1,3,2,3,2,1,2,2,0,1,2,1,0,0,1,1, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +3,3,3,3,2,2,2,2,3,1,2,2,1,1,3,3,0,3,2,1,2,3,2,1,3,3,1,1,0,2,1,3, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +3,3,3,2,2,2,3,2,3,3,3,2,1,1,3,3,1,1,1,2,2,3,2,3,2,2,2,1,0,2,2,1, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +1,0,0,3,3,3,3,3,0,0,3,3,2,3,0,0,0,2,3,3,1,0,1,2,0,0,1,1,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,1,2,3,3,3,3,3,1,2,3,3,2,2,1,1,0,3,3,2,2,1,2,2,1,0,2,2,0,1,1,1, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,2,2,1,3,1,2,3,3,2,2,1,1,2,2,1,1,1,1,3,2,1,1,1,1,2,1,0,1,2,1, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0, +2,3,3,1,1,1,1,1,3,3,3,0,1,1,3,3,1,1,1,1,1,2,2,0,3,1,1,2,0,2,1,1, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +3,1,0,1,2,1,2,2,0,1,2,3,1,2,0,0,0,2,1,1,1,1,1,2,0,0,1,1,0,0,0,0, +1,2,1,2,2,2,1,2,1,2,0,2,0,2,2,1,1,2,1,1,2,1,1,1,0,1,0,0,0,1,1,0, +1,1,1,2,3,2,3,3,0,1,2,2,3,1,0,1,0,2,1,2,2,0,1,1,0,0,1,1,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,3,3,2,2,1,0,0,3,2,3,2,0,0,0,1,1,3,0,0,1,1,0,0,2,1,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,1,1,2,2,3,3,1,0,1,3,2,3,1,1,1,0,1,1,1,1,1,3,1,0,0,2,2,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,1,1,1,2,2,2,1,0,1,2,3,3,2,0,0,0,2,1,1,1,2,1,1,1,0,1,1,1,0,0,0, +1,2,2,2,2,2,1,1,1,2,0,2,1,1,1,1,1,2,1,1,1,1,1,1,0,1,1,1,0,0,1,1, +3,2,2,1,0,0,1,1,2,2,0,3,0,1,2,1,1,0,0,1,1,1,0,1,1,1,1,0,2,1,1,1, +2,2,1,1,1,2,1,2,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,0,1, +2,3,3,0,1,0,0,0,3,3,1,0,0,1,2,2,1,0,0,0,0,2,0,0,1,1,1,0,2,1,1,1, +2,1,1,1,1,1,1,2,1,1,0,1,1,0,1,1,1,0,1,2,1,1,0,1,1,1,1,1,1,1,0,1, +2,3,3,0,1,0,0,0,2,2,0,0,0,0,1,2,2,0,0,0,0,1,0,0,1,1,0,0,2,0,1,0, +2,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,0,1,1,1,1,1,0,1, +3,2,2,0,1,0,1,0,2,3,2,0,0,1,2,2,1,0,0,1,1,1,0,0,2,1,0,1,2,2,1,1, +2,1,1,1,1,1,1,2,1,1,1,1,1,1,0,2,1,0,1,1,0,1,1,1,0,1,1,2,1,1,0,1, +2,2,2,0,0,1,0,0,2,2,1,1,0,0,2,1,1,0,0,0,1,2,0,0,2,1,0,0,2,1,1,1, +2,1,1,1,1,2,1,2,1,1,1,2,2,1,1,2,1,1,1,2,1,1,1,1,1,1,1,1,1,1,0,1, +1,2,3,0,0,0,1,0,3,2,1,0,0,1,2,1,1,0,0,0,0,2,1,0,1,1,0,0,2,1,2,1, +1,1,0,0,0,1,0,1,1,1,1,1,2,0,0,1,0,0,0,2,0,0,1,1,1,1,1,1,1,1,0,1, +3,0,0,2,1,2,2,1,0,0,2,1,2,2,0,0,0,2,1,1,1,0,1,1,0,0,1,1,2,0,0,0, +1,2,1,2,2,1,1,2,1,2,0,1,1,1,1,1,1,1,1,1,2,1,1,0,0,1,1,1,1,0,0,1, +1,3,2,0,0,0,1,0,2,2,2,0,0,0,2,2,1,0,0,0,0,3,1,1,1,1,0,0,2,1,1,1, +2,1,0,1,1,1,0,1,1,1,1,1,1,1,0,2,1,0,0,1,0,1,1,0,1,1,1,1,1,1,0,1, +2,3,2,0,0,0,1,0,2,2,0,0,0,0,2,1,1,0,0,0,0,2,1,0,1,1,0,0,2,1,1,0, +2,1,1,1,1,2,1,2,1,2,0,1,1,1,0,2,1,1,1,2,1,1,1,1,0,1,1,1,1,1,0,1, +3,1,1,2,2,2,3,2,1,1,2,2,1,1,0,1,0,2,2,1,1,1,1,1,0,0,1,1,0,1,1,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,2,2,0,0,0,0,0,2,2,0,0,0,0,2,2,1,0,0,0,1,1,0,0,1,2,0,0,2,1,1,1, +2,2,1,1,1,2,1,2,1,1,0,1,1,1,1,2,1,1,1,2,1,1,1,1,0,1,2,1,1,1,0,1, +1,0,0,1,2,3,2,1,0,0,2,0,1,1,0,0,0,1,1,1,1,0,1,1,0,0,1,0,0,0,0,0, +1,2,1,2,1,2,1,1,1,2,0,2,1,1,1,0,1,2,0,0,1,1,1,0,0,0,0,0,0,0,0,0, +2,3,2,0,0,0,0,0,1,1,2,1,0,0,1,1,1,0,0,0,0,2,0,0,1,1,0,0,2,1,1,1, +2,1,1,1,1,1,1,2,1,0,1,1,1,1,0,2,1,1,1,1,1,1,0,1,0,1,1,1,1,1,0,1, +1,2,2,0,1,1,1,0,2,2,2,0,0,0,3,2,1,0,0,0,1,1,0,0,1,1,0,1,1,1,0,0, +1,1,0,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,0,0,1,1,1,0,1,0,1, +2,1,0,2,1,1,2,2,1,1,2,1,1,1,0,0,0,1,1,0,1,1,1,1,0,0,1,1,1,0,0,0, +1,2,2,2,2,2,1,1,1,2,0,2,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,1,0, +1,2,3,0,0,0,1,0,2,2,0,0,0,0,2,2,0,0,0,0,0,1,0,0,1,0,0,0,2,0,1,0, +2,1,1,1,1,1,0,2,0,0,0,1,2,1,1,1,1,0,1,2,0,1,0,1,0,1,1,1,0,1,0,1, +2,2,2,0,0,0,1,0,2,1,2,0,0,0,1,1,2,0,0,0,0,1,0,0,1,1,0,0,2,1,0,1, +2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,1,1,1,1,1,0,1, +1,2,2,0,0,0,1,0,2,2,2,0,0,0,1,1,0,0,0,0,0,1,1,0,2,0,0,1,1,1,0,1, +1,0,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,1,0,1,0,1,1,1,1,1,0,0,0,1, +1,0,0,1,0,1,2,1,0,0,1,1,1,2,0,0,0,1,1,0,1,0,1,1,0,0,1,0,0,0,0,0, +0,2,1,2,1,1,1,1,1,2,0,2,0,1,1,0,1,2,1,0,1,1,1,0,0,0,0,0,0,1,0,0, +2,1,1,0,1,2,0,0,1,1,1,0,0,0,1,1,0,0,0,0,0,1,0,0,1,0,0,0,2,1,0,1, +2,2,1,1,1,1,1,2,1,1,0,1,1,1,1,2,1,1,1,2,1,1,0,1,0,1,1,1,1,1,0,1, +1,2,2,0,0,0,0,0,1,1,0,0,0,0,2,1,0,0,0,0,0,2,0,0,2,2,0,0,2,0,0,1, +2,1,1,1,1,1,1,1,0,1,1,0,1,1,0,1,0,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1, +1,1,2,0,0,3,1,0,2,1,1,1,0,0,1,1,1,0,0,0,1,1,0,0,0,1,0,0,1,0,1,0, +1,2,1,0,1,1,1,2,1,1,0,1,1,1,1,1,0,0,0,1,1,1,1,1,0,1,0,0,0,1,0,0, +2,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,2,0,0,0, +2,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,2,1,1,0,0,1,1,1,1,1,0,1, +2,1,1,1,2,1,1,1,0,1,1,2,1,0,0,0,0,1,1,1,1,0,1,0,0,0,0,1,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,1,0,1,1,1,1,1,0,0,1,1,2,1,0,0,0,1,1,0,0,0,1,1,0,0,1,0,1,0,0,0, +1,2,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,1,0,0, +2,0,0,0,1,1,1,1,0,0,1,1,0,0,0,0,0,1,1,1,2,0,0,1,0,0,1,0,1,0,0,0, +0,1,1,1,1,1,1,1,1,2,0,1,1,1,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0, +1,0,0,1,1,1,1,1,0,0,2,1,0,1,0,0,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0, +0,1,1,1,1,1,1,0,1,1,0,1,0,1,1,0,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0, +1,0,0,1,1,1,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, +0,1,1,1,1,1,0,0,1,1,0,1,0,1,0,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0, +0,0,0,1,0,0,0,0,0,0,1,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,1,1,1,0,1,0,0,1,1,0,1,0,1,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0, +2,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0,1,0,0,1,0,1,0,1,1,1,0,0,1,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,1,1,1,1,0,0,0,1,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0, +0,1,1,1,1,1,1,0,1,1,0,1,0,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0, +) + +Latin2HungarianModel = { + 'charToOrderMap': Latin2_HungarianCharToOrderMap, + 'precedenceMatrix': HungarianLangModel, + 'mTypicalPositiveRatio': 0.947368, + 'keepEnglishLetter': True, + 'charsetName': "ISO-8859-2" +} + +Win1250HungarianModel = { + 'charToOrderMap': win1250HungarianCharToOrderMap, + 'precedenceMatrix': HungarianLangModel, + 'mTypicalPositiveRatio': 0.947368, + 'keepEnglishLetter': True, + 'charsetName': "windows-1250" +} + +# flake8: noqa diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/langthaimodel.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/langthaimodel.py similarity index 98% rename from app/src/processing/app/i18n/python/requests/packages/charade/langthaimodel.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/langthaimodel.py index df343a747..0508b1b1a 100644 --- a/app/src/processing/app/i18n/python/requests/packages/charade/langthaimodel.py +++ b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/langthaimodel.py @@ -1,200 +1,200 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Communicator client code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -# 255: Control characters that usually does not exist in any text -# 254: Carriage/Return -# 253: symbol (punctuation) that does not belong to word -# 252: 0 - 9 - -# The following result for thai was collected from a limited sample (1M). - -# Character Mapping Table: -TIS620CharToOrderMap = ( -255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 -255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 -253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 -252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 -253,182,106,107,100,183,184,185,101, 94,186,187,108,109,110,111, # 40 -188,189,190, 89, 95,112,113,191,192,193,194,253,253,253,253,253, # 50 -253, 64, 72, 73,114, 74,115,116,102, 81,201,117, 90,103, 78, 82, # 60 - 96,202, 91, 79, 84,104,105, 97, 98, 92,203,253,253,253,253,253, # 70 -209,210,211,212,213, 88,214,215,216,217,218,219,220,118,221,222, -223,224, 99, 85, 83,225,226,227,228,229,230,231,232,233,234,235, -236, 5, 30,237, 24,238, 75, 8, 26, 52, 34, 51,119, 47, 58, 57, - 49, 53, 55, 43, 20, 19, 44, 14, 48, 3, 17, 25, 39, 62, 31, 54, - 45, 9, 16, 2, 61, 15,239, 12, 42, 46, 18, 21, 76, 4, 66, 63, - 22, 10, 1, 36, 23, 13, 40, 27, 32, 35, 86,240,241,242,243,244, - 11, 28, 41, 29, 33,245, 50, 37, 6, 7, 67, 77, 38, 93,246,247, - 68, 56, 59, 65, 69, 60, 70, 80, 71, 87,248,249,250,251,252,253, -) - -# Model Table: -# total sequences: 100% -# first 512 sequences: 92.6386% -# first 1024 sequences:7.3177% -# rest sequences: 1.0230% -# negative sequences: 0.0436% -ThaiLangModel = ( -0,1,3,3,3,3,0,0,3,3,0,3,3,0,3,3,3,3,3,3,3,3,0,0,3,3,3,0,3,3,3,3, -0,3,3,0,0,0,1,3,0,3,3,2,3,3,0,1,2,3,3,3,3,0,2,0,2,0,0,3,2,1,2,2, -3,0,3,3,2,3,0,0,3,3,0,3,3,0,3,3,3,3,3,3,3,3,3,0,3,2,3,0,2,2,2,3, -0,2,3,0,0,0,0,1,0,1,2,3,1,1,3,2,2,0,1,1,0,0,1,0,0,0,0,0,0,0,1,1, -3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,3,3,2,3,2,3,3,2,2,2, -3,1,2,3,0,3,3,2,2,1,2,3,3,1,2,0,1,3,0,1,0,0,1,0,0,0,0,0,0,0,1,1, -3,3,2,2,3,3,3,3,1,2,3,3,3,3,3,2,2,2,2,3,3,2,2,3,3,2,2,3,2,3,2,2, -3,3,1,2,3,1,2,2,3,3,1,0,2,1,0,0,3,1,2,1,0,0,1,0,0,0,0,0,0,1,0,1, -3,3,3,3,3,3,2,2,3,3,3,3,2,3,2,2,3,3,2,2,3,2,2,2,2,1,1,3,1,2,1,1, -3,2,1,0,2,1,0,1,0,1,1,0,1,1,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0, -3,3,3,2,3,2,3,3,2,2,3,2,3,3,2,3,1,1,2,3,2,2,2,3,2,2,2,2,2,1,2,1, -2,2,1,1,3,3,2,1,0,1,2,2,0,1,3,0,0,0,1,1,0,0,0,0,0,2,3,0,0,2,1,1, -3,3,2,3,3,2,0,0,3,3,0,3,3,0,2,2,3,1,2,2,1,1,1,0,2,2,2,0,2,2,1,1, -0,2,1,0,2,0,0,2,0,1,0,0,1,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0, -3,3,2,3,3,2,0,0,3,3,0,2,3,0,2,1,2,2,2,2,1,2,0,0,2,2,2,0,2,2,1,1, -0,2,1,0,2,0,0,2,0,1,1,0,1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0, -3,3,2,3,2,3,2,0,2,2,1,3,2,1,3,2,1,2,3,2,2,3,0,2,3,2,2,1,2,2,2,2, -1,2,2,0,0,0,0,2,0,1,2,0,1,1,1,0,1,0,3,1,1,0,0,0,0,0,0,0,0,0,1,0, -3,3,2,3,3,2,3,2,2,2,3,2,2,3,2,2,1,2,3,2,2,3,1,3,2,2,2,3,2,2,2,3, -3,2,1,3,0,1,1,1,0,2,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,2,0,0, -1,0,0,3,0,3,3,3,3,3,0,0,3,0,2,2,3,3,3,3,3,0,0,0,1,1,3,0,0,0,0,2, -0,0,1,0,0,0,0,0,0,0,2,3,0,0,0,3,0,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0, -2,0,3,3,3,3,0,0,2,3,0,0,3,0,3,3,2,3,3,3,3,3,0,0,3,3,3,0,0,0,3,3, -0,0,3,0,0,0,0,2,0,0,2,1,1,3,0,0,1,0,0,2,3,0,1,0,0,0,0,0,0,0,1,0, -3,3,3,3,2,3,3,3,3,3,3,3,1,2,1,3,3,2,2,1,2,2,2,3,1,1,2,0,2,1,2,1, -2,2,1,0,0,0,1,1,0,1,0,1,1,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0, -3,0,2,1,2,3,3,3,0,2,0,2,2,0,2,1,3,2,2,1,2,1,0,0,2,2,1,0,2,1,2,2, -0,1,1,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,2,1,3,3,1,1,3,0,2,3,1,1,3,2,1,1,2,0,2,2,3,2,1,1,1,1,1,2, -3,0,0,1,3,1,2,1,2,0,3,0,0,0,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0, -3,3,1,1,3,2,3,3,3,1,3,2,1,3,2,1,3,2,2,2,2,1,3,3,1,2,1,3,1,2,3,0, -2,1,1,3,2,2,2,1,2,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2, -3,3,2,3,2,3,3,2,3,2,3,2,3,3,2,1,0,3,2,2,2,1,2,2,2,1,2,2,1,2,1,1, -2,2,2,3,0,1,3,1,1,1,1,0,1,1,0,2,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,2,3,2,2,1,1,3,2,3,2,3,2,0,3,2,2,1,2,0,2,2,2,1,2,2,2,2,1, -3,2,1,2,2,1,0,2,0,1,0,0,1,1,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,1, -3,3,3,3,3,2,3,1,2,3,3,2,2,3,0,1,1,2,0,3,3,2,2,3,0,1,1,3,0,0,0,0, -3,1,0,3,3,0,2,0,2,1,0,0,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,2,3,2,3,3,0,1,3,1,1,2,1,2,1,1,3,1,1,0,2,3,1,1,1,1,1,1,1,1, -3,1,1,2,2,2,2,1,1,1,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -3,2,2,1,1,2,1,3,3,2,3,2,2,3,2,2,3,1,2,2,1,2,0,3,2,1,2,2,2,2,2,1, -3,2,1,2,2,2,1,1,1,1,0,0,1,1,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,3,3,3,3,1,3,3,0,2,1,0,3,2,0,0,3,1,0,1,1,0,1,0,0,0,0,0,1, -1,0,0,1,0,3,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,2,2,2,3,0,0,1,3,0,3,2,0,3,2,2,3,3,3,3,3,1,0,2,2,2,0,2,2,1,2, -0,2,3,0,0,0,0,1,0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, -3,0,2,3,1,3,3,2,3,3,0,3,3,0,3,2,2,3,2,3,3,3,0,0,2,2,3,0,1,1,1,3, -0,0,3,0,0,0,2,2,0,1,3,0,1,2,2,2,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1, -3,2,3,3,2,0,3,3,2,2,3,1,3,2,1,3,2,0,1,2,2,0,2,3,2,1,0,3,0,0,0,0, -3,0,0,2,3,1,3,0,0,3,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,1,3,2,2,2,1,2,0,1,3,1,1,3,1,3,0,0,2,1,1,1,1,2,1,1,1,0,2,1,0,1, -1,2,0,0,0,3,1,1,0,0,0,0,1,0,1,0,0,1,0,1,0,0,0,0,0,3,1,0,0,0,1,0, -3,3,3,3,2,2,2,2,2,1,3,1,1,1,2,0,1,1,2,1,2,1,3,2,0,0,3,1,1,1,1,1, -3,1,0,2,3,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,2,3,0,3,3,0,2,0,0,0,0,0,0,0,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0, -0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,2,3,1,3,0,0,1,2,0,0,2,0,3,3,2,3,3,3,2,3,0,0,2,2,2,0,0,0,2,2, -0,0,1,0,0,0,0,3,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, -0,0,0,3,0,2,0,0,0,0,0,0,0,0,0,0,1,2,3,1,3,3,0,0,1,0,3,0,0,0,0,0, -0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,1,2,3,1,2,3,1,0,3,0,2,2,1,0,2,1,1,2,0,1,0,0,1,1,1,1,0,1,0,0, -1,0,0,0,0,1,1,0,3,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,3,3,2,1,0,1,1,1,3,1,2,2,2,2,2,2,1,1,1,1,0,3,1,0,1,3,1,1,1,1, -1,1,0,2,0,1,3,1,1,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1, -3,0,2,2,1,3,3,2,3,3,0,1,1,0,2,2,1,2,1,3,3,1,0,0,3,2,0,0,0,0,2,1, -0,1,0,0,0,0,1,2,0,1,1,3,1,1,2,2,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, -0,0,3,0,0,1,0,0,0,3,0,0,3,0,3,1,0,1,1,1,3,2,0,0,0,3,0,0,0,0,2,0, -0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0, -3,3,1,3,2,1,3,3,1,2,2,0,1,2,1,0,1,2,0,0,0,0,0,3,0,0,0,3,0,0,0,0, -3,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,1,2,0,3,3,3,2,2,0,1,1,0,1,3,0,0,0,2,2,0,0,0,0,3,1,0,1,0,0,0, -0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,2,3,1,2,0,0,2,1,0,3,1,0,1,2,0,1,1,1,1,3,0,0,3,1,1,0,2,2,1,1, -0,2,0,0,0,0,0,1,0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,0,3,1,2,0,0,2,2,0,1,2,0,1,0,1,3,1,2,1,0,0,0,2,0,3,0,0,0,1,0, -0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,1,1,2,2,0,0,0,2,0,2,1,0,1,1,0,1,1,1,2,1,0,0,1,1,1,0,2,1,1,1, -0,1,1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1, -0,0,0,2,0,1,3,1,1,1,1,0,0,0,0,3,2,0,1,0,0,0,1,2,0,0,0,1,0,0,0,0, -0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,0,2,3,2,2,0,0,0,1,0,0,0,0,2,3,2,1,2,2,3,0,0,0,2,3,1,0,0,0,1,1, -0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0, -3,3,2,2,0,1,0,0,0,0,2,0,2,0,1,0,0,0,1,1,0,0,0,2,1,0,1,0,1,1,0,0, -0,1,0,2,0,0,1,0,3,0,1,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,1,0,0,1,0,0,0,0,0,1,1,2,0,0,0,0,1,0,0,1,3,1,0,0,0,0,1,1,0,0, -0,1,0,0,0,0,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0, -3,3,1,1,1,1,2,3,0,0,2,1,1,1,1,1,0,2,1,1,0,0,0,2,1,0,1,2,1,1,0,1, -2,1,0,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,3,1,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1, -0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,3,2,0,0,0,0,0,0,1,2,1,0,1,1,0,2,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,2,0,0,0,1,3,0,1,0,0,0,2,0,0,0,0,0,0,0,1,2,0,0,0,0,0, -3,3,0,0,1,1,2,0,0,1,2,1,0,1,1,1,0,1,1,0,0,2,1,1,0,1,0,0,1,1,1,0, -0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,2,2,1,0,0,0,0,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0, -2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,3,0,0,1,1,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -1,1,0,1,2,0,1,2,0,0,1,1,0,2,0,1,0,0,1,0,0,0,0,1,0,0,0,2,0,0,0,0, -1,0,0,1,0,1,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,1,0,0,0,0,0,0,0,1,1,0,1,1,0,2,1,3,0,0,0,0,1,1,0,0,0,0,0,0,0,3, -1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,0,1,0,1,0,0,2,0,0,2,0,0,1,1,2,0,0,1,1,0,0,0,1,0,0,0,1,1,0,0,0, -1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, -1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,1,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,3,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0, -1,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,1,1,0,0,2,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -) - -TIS620ThaiModel = { - 'charToOrderMap': TIS620CharToOrderMap, - 'precedenceMatrix': ThaiLangModel, - 'mTypicalPositiveRatio': 0.926386, - 'keepEnglishLetter': False, - 'charsetName': "TIS-620" -} - -# flake8: noqa +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Communicator client code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +# 255: Control characters that usually does not exist in any text +# 254: Carriage/Return +# 253: symbol (punctuation) that does not belong to word +# 252: 0 - 9 + +# The following result for thai was collected from a limited sample (1M). + +# Character Mapping Table: +TIS620CharToOrderMap = ( +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 +252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 +253,182,106,107,100,183,184,185,101, 94,186,187,108,109,110,111, # 40 +188,189,190, 89, 95,112,113,191,192,193,194,253,253,253,253,253, # 50 +253, 64, 72, 73,114, 74,115,116,102, 81,201,117, 90,103, 78, 82, # 60 + 96,202, 91, 79, 84,104,105, 97, 98, 92,203,253,253,253,253,253, # 70 +209,210,211,212,213, 88,214,215,216,217,218,219,220,118,221,222, +223,224, 99, 85, 83,225,226,227,228,229,230,231,232,233,234,235, +236, 5, 30,237, 24,238, 75, 8, 26, 52, 34, 51,119, 47, 58, 57, + 49, 53, 55, 43, 20, 19, 44, 14, 48, 3, 17, 25, 39, 62, 31, 54, + 45, 9, 16, 2, 61, 15,239, 12, 42, 46, 18, 21, 76, 4, 66, 63, + 22, 10, 1, 36, 23, 13, 40, 27, 32, 35, 86,240,241,242,243,244, + 11, 28, 41, 29, 33,245, 50, 37, 6, 7, 67, 77, 38, 93,246,247, + 68, 56, 59, 65, 69, 60, 70, 80, 71, 87,248,249,250,251,252,253, +) + +# Model Table: +# total sequences: 100% +# first 512 sequences: 92.6386% +# first 1024 sequences:7.3177% +# rest sequences: 1.0230% +# negative sequences: 0.0436% +ThaiLangModel = ( +0,1,3,3,3,3,0,0,3,3,0,3,3,0,3,3,3,3,3,3,3,3,0,0,3,3,3,0,3,3,3,3, +0,3,3,0,0,0,1,3,0,3,3,2,3,3,0,1,2,3,3,3,3,0,2,0,2,0,0,3,2,1,2,2, +3,0,3,3,2,3,0,0,3,3,0,3,3,0,3,3,3,3,3,3,3,3,3,0,3,2,3,0,2,2,2,3, +0,2,3,0,0,0,0,1,0,1,2,3,1,1,3,2,2,0,1,1,0,0,1,0,0,0,0,0,0,0,1,1, +3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,3,3,2,3,2,3,3,2,2,2, +3,1,2,3,0,3,3,2,2,1,2,3,3,1,2,0,1,3,0,1,0,0,1,0,0,0,0,0,0,0,1,1, +3,3,2,2,3,3,3,3,1,2,3,3,3,3,3,2,2,2,2,3,3,2,2,3,3,2,2,3,2,3,2,2, +3,3,1,2,3,1,2,2,3,3,1,0,2,1,0,0,3,1,2,1,0,0,1,0,0,0,0,0,0,1,0,1, +3,3,3,3,3,3,2,2,3,3,3,3,2,3,2,2,3,3,2,2,3,2,2,2,2,1,1,3,1,2,1,1, +3,2,1,0,2,1,0,1,0,1,1,0,1,1,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0, +3,3,3,2,3,2,3,3,2,2,3,2,3,3,2,3,1,1,2,3,2,2,2,3,2,2,2,2,2,1,2,1, +2,2,1,1,3,3,2,1,0,1,2,2,0,1,3,0,0,0,1,1,0,0,0,0,0,2,3,0,0,2,1,1, +3,3,2,3,3,2,0,0,3,3,0,3,3,0,2,2,3,1,2,2,1,1,1,0,2,2,2,0,2,2,1,1, +0,2,1,0,2,0,0,2,0,1,0,0,1,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0, +3,3,2,3,3,2,0,0,3,3,0,2,3,0,2,1,2,2,2,2,1,2,0,0,2,2,2,0,2,2,1,1, +0,2,1,0,2,0,0,2,0,1,1,0,1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0, +3,3,2,3,2,3,2,0,2,2,1,3,2,1,3,2,1,2,3,2,2,3,0,2,3,2,2,1,2,2,2,2, +1,2,2,0,0,0,0,2,0,1,2,0,1,1,1,0,1,0,3,1,1,0,0,0,0,0,0,0,0,0,1,0, +3,3,2,3,3,2,3,2,2,2,3,2,2,3,2,2,1,2,3,2,2,3,1,3,2,2,2,3,2,2,2,3, +3,2,1,3,0,1,1,1,0,2,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,2,0,0, +1,0,0,3,0,3,3,3,3,3,0,0,3,0,2,2,3,3,3,3,3,0,0,0,1,1,3,0,0,0,0,2, +0,0,1,0,0,0,0,0,0,0,2,3,0,0,0,3,0,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0, +2,0,3,3,3,3,0,0,2,3,0,0,3,0,3,3,2,3,3,3,3,3,0,0,3,3,3,0,0,0,3,3, +0,0,3,0,0,0,0,2,0,0,2,1,1,3,0,0,1,0,0,2,3,0,1,0,0,0,0,0,0,0,1,0, +3,3,3,3,2,3,3,3,3,3,3,3,1,2,1,3,3,2,2,1,2,2,2,3,1,1,2,0,2,1,2,1, +2,2,1,0,0,0,1,1,0,1,0,1,1,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0, +3,0,2,1,2,3,3,3,0,2,0,2,2,0,2,1,3,2,2,1,2,1,0,0,2,2,1,0,2,1,2,2, +0,1,1,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,2,1,3,3,1,1,3,0,2,3,1,1,3,2,1,1,2,0,2,2,3,2,1,1,1,1,1,2, +3,0,0,1,3,1,2,1,2,0,3,0,0,0,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0, +3,3,1,1,3,2,3,3,3,1,3,2,1,3,2,1,3,2,2,2,2,1,3,3,1,2,1,3,1,2,3,0, +2,1,1,3,2,2,2,1,2,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2, +3,3,2,3,2,3,3,2,3,2,3,2,3,3,2,1,0,3,2,2,2,1,2,2,2,1,2,2,1,2,1,1, +2,2,2,3,0,1,3,1,1,1,1,0,1,1,0,2,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,2,3,2,2,1,1,3,2,3,2,3,2,0,3,2,2,1,2,0,2,2,2,1,2,2,2,2,1, +3,2,1,2,2,1,0,2,0,1,0,0,1,1,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,1, +3,3,3,3,3,2,3,1,2,3,3,2,2,3,0,1,1,2,0,3,3,2,2,3,0,1,1,3,0,0,0,0, +3,1,0,3,3,0,2,0,2,1,0,0,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,2,3,2,3,3,0,1,3,1,1,2,1,2,1,1,3,1,1,0,2,3,1,1,1,1,1,1,1,1, +3,1,1,2,2,2,2,1,1,1,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, +3,2,2,1,1,2,1,3,3,2,3,2,2,3,2,2,3,1,2,2,1,2,0,3,2,1,2,2,2,2,2,1, +3,2,1,2,2,2,1,1,1,1,0,0,1,1,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,3,1,3,3,0,2,1,0,3,2,0,0,3,1,0,1,1,0,1,0,0,0,0,0,1, +1,0,0,1,0,3,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,0,2,2,2,3,0,0,1,3,0,3,2,0,3,2,2,3,3,3,3,3,1,0,2,2,2,0,2,2,1,2, +0,2,3,0,0,0,0,1,0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, +3,0,2,3,1,3,3,2,3,3,0,3,3,0,3,2,2,3,2,3,3,3,0,0,2,2,3,0,1,1,1,3, +0,0,3,0,0,0,2,2,0,1,3,0,1,2,2,2,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1, +3,2,3,3,2,0,3,3,2,2,3,1,3,2,1,3,2,0,1,2,2,0,2,3,2,1,0,3,0,0,0,0, +3,0,0,2,3,1,3,0,0,3,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,1,3,2,2,2,1,2,0,1,3,1,1,3,1,3,0,0,2,1,1,1,1,2,1,1,1,0,2,1,0,1, +1,2,0,0,0,3,1,1,0,0,0,0,1,0,1,0,0,1,0,1,0,0,0,0,0,3,1,0,0,0,1,0, +3,3,3,3,2,2,2,2,2,1,3,1,1,1,2,0,1,1,2,1,2,1,3,2,0,0,3,1,1,1,1,1, +3,1,0,2,3,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,2,3,0,3,3,0,2,0,0,0,0,0,0,0,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,2,3,1,3,0,0,1,2,0,0,2,0,3,3,2,3,3,3,2,3,0,0,2,2,2,0,0,0,2,2, +0,0,1,0,0,0,0,3,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, +0,0,0,3,0,2,0,0,0,0,0,0,0,0,0,0,1,2,3,1,3,3,0,0,1,0,3,0,0,0,0,0, +0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,1,2,3,1,2,3,1,0,3,0,2,2,1,0,2,1,1,2,0,1,0,0,1,1,1,1,0,1,0,0, +1,0,0,0,0,1,1,0,3,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,2,1,0,1,1,1,3,1,2,2,2,2,2,2,1,1,1,1,0,3,1,0,1,3,1,1,1,1, +1,1,0,2,0,1,3,1,1,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1, +3,0,2,2,1,3,3,2,3,3,0,1,1,0,2,2,1,2,1,3,3,1,0,0,3,2,0,0,0,0,2,1, +0,1,0,0,0,0,1,2,0,1,1,3,1,1,2,2,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, +0,0,3,0,0,1,0,0,0,3,0,0,3,0,3,1,0,1,1,1,3,2,0,0,0,3,0,0,0,0,2,0, +0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0, +3,3,1,3,2,1,3,3,1,2,2,0,1,2,1,0,1,2,0,0,0,0,0,3,0,0,0,3,0,0,0,0, +3,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,0,1,2,0,3,3,3,2,2,0,1,1,0,1,3,0,0,0,2,2,0,0,0,0,3,1,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,0,2,3,1,2,0,0,2,1,0,3,1,0,1,2,0,1,1,1,1,3,0,0,3,1,1,0,2,2,1,1, +0,2,0,0,0,0,0,1,0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,0,0,3,1,2,0,0,2,2,0,1,2,0,1,0,1,3,1,2,1,0,0,0,2,0,3,0,0,0,1,0, +0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,0,1,1,2,2,0,0,0,2,0,2,1,0,1,1,0,1,1,1,2,1,0,0,1,1,1,0,2,1,1,1, +0,1,1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1, +0,0,0,2,0,1,3,1,1,1,1,0,0,0,0,3,2,0,1,0,0,0,1,2,0,0,0,1,0,0,0,0, +0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,2,3,2,2,0,0,0,1,0,0,0,0,2,3,2,1,2,2,3,0,0,0,2,3,1,0,0,0,1,1, +0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0, +3,3,2,2,0,1,0,0,0,0,2,0,2,0,1,0,0,0,1,1,0,0,0,2,1,0,1,0,1,1,0,0, +0,1,0,2,0,0,1,0,3,0,1,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,1,0,0,1,0,0,0,0,0,1,1,2,0,0,0,0,1,0,0,1,3,1,0,0,0,0,1,1,0,0, +0,1,0,0,0,0,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0, +3,3,1,1,1,1,2,3,0,0,2,1,1,1,1,1,0,2,1,1,0,0,0,2,1,0,1,2,1,1,0,1, +2,1,0,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,3,1,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1, +0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,2,0,0,0,0,0,0,1,2,1,0,1,1,0,2,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,2,0,0,0,1,3,0,1,0,0,0,2,0,0,0,0,0,0,0,1,2,0,0,0,0,0, +3,3,0,0,1,1,2,0,0,1,2,1,0,1,1,1,0,1,1,0,0,2,1,1,0,1,0,0,1,1,1,0, +0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,2,2,1,0,0,0,0,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,3,0,0,1,1,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,1,0,1,2,0,1,2,0,0,1,1,0,2,0,1,0,0,1,0,0,0,0,1,0,0,0,2,0,0,0,0, +1,0,0,1,0,1,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,1,0,0,0,0,0,0,0,1,1,0,1,1,0,2,1,3,0,0,0,0,1,1,0,0,0,0,0,0,0,3, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,0,1,0,1,0,0,2,0,0,2,0,0,1,1,2,0,0,1,1,0,0,0,1,0,0,0,1,1,0,0,0, +1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, +1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,1,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,3,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0, +1,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,1,1,0,0,2,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +) + +TIS620ThaiModel = { + 'charToOrderMap': TIS620CharToOrderMap, + 'precedenceMatrix': ThaiLangModel, + 'mTypicalPositiveRatio': 0.926386, + 'keepEnglishLetter': False, + 'charsetName': "TIS-620" +} + +# flake8: noqa diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/latin1prober.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/latin1prober.py similarity index 97% rename from app/src/processing/app/i18n/python/requests/packages/charade/latin1prober.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/latin1prober.py index bebe1bcb0..ad695f57a 100644 --- a/app/src/processing/app/i18n/python/requests/packages/charade/latin1prober.py +++ b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/latin1prober.py @@ -1,139 +1,139 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetprober import CharSetProber -from .constants import eNotMe -from .compat import wrap_ord - -FREQ_CAT_NUM = 4 - -UDF = 0 # undefined -OTH = 1 # other -ASC = 2 # ascii capital letter -ASS = 3 # ascii small letter -ACV = 4 # accent capital vowel -ACO = 5 # accent capital other -ASV = 6 # accent small vowel -ASO = 7 # accent small other -CLASS_NUM = 8 # total classes - -Latin1_CharToClass = ( - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 00 - 07 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 08 - 0F - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 10 - 17 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 18 - 1F - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 20 - 27 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 28 - 2F - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 30 - 37 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 38 - 3F - OTH, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 40 - 47 - ASC, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 48 - 4F - ASC, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 50 - 57 - ASC, ASC, ASC, OTH, OTH, OTH, OTH, OTH, # 58 - 5F - OTH, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 60 - 67 - ASS, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 68 - 6F - ASS, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 70 - 77 - ASS, ASS, ASS, OTH, OTH, OTH, OTH, OTH, # 78 - 7F - OTH, UDF, OTH, ASO, OTH, OTH, OTH, OTH, # 80 - 87 - OTH, OTH, ACO, OTH, ACO, UDF, ACO, UDF, # 88 - 8F - UDF, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 90 - 97 - OTH, OTH, ASO, OTH, ASO, UDF, ASO, ACO, # 98 - 9F - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # A0 - A7 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # A8 - AF - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # B0 - B7 - OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # B8 - BF - ACV, ACV, ACV, ACV, ACV, ACV, ACO, ACO, # C0 - C7 - ACV, ACV, ACV, ACV, ACV, ACV, ACV, ACV, # C8 - CF - ACO, ACO, ACV, ACV, ACV, ACV, ACV, OTH, # D0 - D7 - ACV, ACV, ACV, ACV, ACV, ACO, ACO, ACO, # D8 - DF - ASV, ASV, ASV, ASV, ASV, ASV, ASO, ASO, # E0 - E7 - ASV, ASV, ASV, ASV, ASV, ASV, ASV, ASV, # E8 - EF - ASO, ASO, ASV, ASV, ASV, ASV, ASV, OTH, # F0 - F7 - ASV, ASV, ASV, ASV, ASV, ASO, ASO, ASO, # F8 - FF -) - -# 0 : illegal -# 1 : very unlikely -# 2 : normal -# 3 : very likely -Latin1ClassModel = ( - # UDF OTH ASC ASS ACV ACO ASV ASO - 0, 0, 0, 0, 0, 0, 0, 0, # UDF - 0, 3, 3, 3, 3, 3, 3, 3, # OTH - 0, 3, 3, 3, 3, 3, 3, 3, # ASC - 0, 3, 3, 3, 1, 1, 3, 3, # ASS - 0, 3, 3, 3, 1, 2, 1, 2, # ACV - 0, 3, 3, 3, 3, 3, 3, 3, # ACO - 0, 3, 1, 3, 1, 1, 1, 3, # ASV - 0, 3, 1, 3, 1, 1, 3, 3, # ASO -) - - -class Latin1Prober(CharSetProber): - def __init__(self): - CharSetProber.__init__(self) - self.reset() - - def reset(self): - self._mLastCharClass = OTH - self._mFreqCounter = [0] * FREQ_CAT_NUM - CharSetProber.reset(self) - - def get_charset_name(self): - return "windows-1252" - - def feed(self, aBuf): - aBuf = self.filter_with_english_letters(aBuf) - for c in aBuf: - charClass = Latin1_CharToClass[wrap_ord(c)] - freq = Latin1ClassModel[(self._mLastCharClass * CLASS_NUM) - + charClass] - if freq == 0: - self._mState = eNotMe - break - self._mFreqCounter[freq] += 1 - self._mLastCharClass = charClass - - return self.get_state() - - def get_confidence(self): - if self.get_state() == eNotMe: - return 0.01 - - total = sum(self._mFreqCounter) - if total < 0.01: - confidence = 0.0 - else: - confidence = ((self._mFreqCounter[3] / total) - - (self._mFreqCounter[1] * 20.0 / total)) - if confidence < 0.0: - confidence = 0.0 - # lower the confidence of latin1 so that other more accurate - # detector can take priority. - confidence = confidence * 0.5 - return confidence +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Universal charset detector code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 2001 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# Shy Shalom - original C code +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from .charsetprober import CharSetProber +from .constants import eNotMe +from .compat import wrap_ord + +FREQ_CAT_NUM = 4 + +UDF = 0 # undefined +OTH = 1 # other +ASC = 2 # ascii capital letter +ASS = 3 # ascii small letter +ACV = 4 # accent capital vowel +ACO = 5 # accent capital other +ASV = 6 # accent small vowel +ASO = 7 # accent small other +CLASS_NUM = 8 # total classes + +Latin1_CharToClass = ( + OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 00 - 07 + OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 08 - 0F + OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 10 - 17 + OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 18 - 1F + OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 20 - 27 + OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 28 - 2F + OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 30 - 37 + OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 38 - 3F + OTH, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 40 - 47 + ASC, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 48 - 4F + ASC, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 50 - 57 + ASC, ASC, ASC, OTH, OTH, OTH, OTH, OTH, # 58 - 5F + OTH, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 60 - 67 + ASS, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 68 - 6F + ASS, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 70 - 77 + ASS, ASS, ASS, OTH, OTH, OTH, OTH, OTH, # 78 - 7F + OTH, UDF, OTH, ASO, OTH, OTH, OTH, OTH, # 80 - 87 + OTH, OTH, ACO, OTH, ACO, UDF, ACO, UDF, # 88 - 8F + UDF, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 90 - 97 + OTH, OTH, ASO, OTH, ASO, UDF, ASO, ACO, # 98 - 9F + OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # A0 - A7 + OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # A8 - AF + OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # B0 - B7 + OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # B8 - BF + ACV, ACV, ACV, ACV, ACV, ACV, ACO, ACO, # C0 - C7 + ACV, ACV, ACV, ACV, ACV, ACV, ACV, ACV, # C8 - CF + ACO, ACO, ACV, ACV, ACV, ACV, ACV, OTH, # D0 - D7 + ACV, ACV, ACV, ACV, ACV, ACO, ACO, ACO, # D8 - DF + ASV, ASV, ASV, ASV, ASV, ASV, ASO, ASO, # E0 - E7 + ASV, ASV, ASV, ASV, ASV, ASV, ASV, ASV, # E8 - EF + ASO, ASO, ASV, ASV, ASV, ASV, ASV, OTH, # F0 - F7 + ASV, ASV, ASV, ASV, ASV, ASO, ASO, ASO, # F8 - FF +) + +# 0 : illegal +# 1 : very unlikely +# 2 : normal +# 3 : very likely +Latin1ClassModel = ( + # UDF OTH ASC ASS ACV ACO ASV ASO + 0, 0, 0, 0, 0, 0, 0, 0, # UDF + 0, 3, 3, 3, 3, 3, 3, 3, # OTH + 0, 3, 3, 3, 3, 3, 3, 3, # ASC + 0, 3, 3, 3, 1, 1, 3, 3, # ASS + 0, 3, 3, 3, 1, 2, 1, 2, # ACV + 0, 3, 3, 3, 3, 3, 3, 3, # ACO + 0, 3, 1, 3, 1, 1, 1, 3, # ASV + 0, 3, 1, 3, 1, 1, 3, 3, # ASO +) + + +class Latin1Prober(CharSetProber): + def __init__(self): + CharSetProber.__init__(self) + self.reset() + + def reset(self): + self._mLastCharClass = OTH + self._mFreqCounter = [0] * FREQ_CAT_NUM + CharSetProber.reset(self) + + def get_charset_name(self): + return "windows-1252" + + def feed(self, aBuf): + aBuf = self.filter_with_english_letters(aBuf) + for c in aBuf: + charClass = Latin1_CharToClass[wrap_ord(c)] + freq = Latin1ClassModel[(self._mLastCharClass * CLASS_NUM) + + charClass] + if freq == 0: + self._mState = eNotMe + break + self._mFreqCounter[freq] += 1 + self._mLastCharClass = charClass + + return self.get_state() + + def get_confidence(self): + if self.get_state() == eNotMe: + return 0.01 + + total = sum(self._mFreqCounter) + if total < 0.01: + confidence = 0.0 + else: + confidence = ((self._mFreqCounter[3] / total) + - (self._mFreqCounter[1] * 20.0 / total)) + if confidence < 0.0: + confidence = 0.0 + # lower the confidence of latin1 so that other more accurate + # detector can take priority. + confidence = confidence * 0.5 + return confidence diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/mbcharsetprober.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/mbcharsetprober.py similarity index 97% rename from app/src/processing/app/i18n/python/requests/packages/charade/mbcharsetprober.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/mbcharsetprober.py index 1eee253c0..bb42f2fb5 100644 --- a/app/src/processing/app/i18n/python/requests/packages/charade/mbcharsetprober.py +++ b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/mbcharsetprober.py @@ -1,86 +1,86 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# Proofpoint, Inc. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -import sys -from . import constants -from .charsetprober import CharSetProber - - -class MultiByteCharSetProber(CharSetProber): - def __init__(self): - CharSetProber.__init__(self) - self._mDistributionAnalyzer = None - self._mCodingSM = None - self._mLastChar = [0, 0] - - def reset(self): - CharSetProber.reset(self) - if self._mCodingSM: - self._mCodingSM.reset() - if self._mDistributionAnalyzer: - self._mDistributionAnalyzer.reset() - self._mLastChar = [0, 0] - - def get_charset_name(self): - pass - - def feed(self, aBuf): - aLen = len(aBuf) - for i in range(0, aLen): - codingState = self._mCodingSM.next_state(aBuf[i]) - if codingState == constants.eError: - if constants._debug: - sys.stderr.write(self.get_charset_name() - + ' prober hit error at byte ' + str(i) - + '\n') - self._mState = constants.eNotMe - break - elif codingState == constants.eItsMe: - self._mState = constants.eFoundIt - break - elif codingState == constants.eStart: - charLen = self._mCodingSM.get_current_charlen() - if i == 0: - self._mLastChar[1] = aBuf[0] - self._mDistributionAnalyzer.feed(self._mLastChar, charLen) - else: - self._mDistributionAnalyzer.feed(aBuf[i - 1:i + 1], - charLen) - - self._mLastChar[0] = aBuf[aLen - 1] - - if self.get_state() == constants.eDetecting: - if (self._mDistributionAnalyzer.got_enough_data() and - (self.get_confidence() > constants.SHORTCUT_THRESHOLD)): - self._mState = constants.eFoundIt - - return self.get_state() - - def get_confidence(self): - return self._mDistributionAnalyzer.get_confidence() +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Universal charset detector code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 2001 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# Shy Shalom - original C code +# Proofpoint, Inc. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +import sys +from . import constants +from .charsetprober import CharSetProber + + +class MultiByteCharSetProber(CharSetProber): + def __init__(self): + CharSetProber.__init__(self) + self._mDistributionAnalyzer = None + self._mCodingSM = None + self._mLastChar = [0, 0] + + def reset(self): + CharSetProber.reset(self) + if self._mCodingSM: + self._mCodingSM.reset() + if self._mDistributionAnalyzer: + self._mDistributionAnalyzer.reset() + self._mLastChar = [0, 0] + + def get_charset_name(self): + pass + + def feed(self, aBuf): + aLen = len(aBuf) + for i in range(0, aLen): + codingState = self._mCodingSM.next_state(aBuf[i]) + if codingState == constants.eError: + if constants._debug: + sys.stderr.write(self.get_charset_name() + + ' prober hit error at byte ' + str(i) + + '\n') + self._mState = constants.eNotMe + break + elif codingState == constants.eItsMe: + self._mState = constants.eFoundIt + break + elif codingState == constants.eStart: + charLen = self._mCodingSM.get_current_charlen() + if i == 0: + self._mLastChar[1] = aBuf[0] + self._mDistributionAnalyzer.feed(self._mLastChar, charLen) + else: + self._mDistributionAnalyzer.feed(aBuf[i - 1:i + 1], + charLen) + + self._mLastChar[0] = aBuf[aLen - 1] + + if self.get_state() == constants.eDetecting: + if (self._mDistributionAnalyzer.got_enough_data() and + (self.get_confidence() > constants.SHORTCUT_THRESHOLD)): + self._mState = constants.eFoundIt + + return self.get_state() + + def get_confidence(self): + return self._mDistributionAnalyzer.get_confidence() diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/mbcsgroupprober.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/mbcsgroupprober.py similarity index 97% rename from app/src/processing/app/i18n/python/requests/packages/charade/mbcsgroupprober.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/mbcsgroupprober.py index ebe93d08d..e349a9b6b 100644 --- a/app/src/processing/app/i18n/python/requests/packages/charade/mbcsgroupprober.py +++ b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/mbcsgroupprober.py @@ -1,52 +1,52 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# Proofpoint, Inc. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetgroupprober import CharSetGroupProber -from .utf8prober import UTF8Prober -from .sjisprober import SJISProber -from .eucjpprober import EUCJPProber -from .gb2312prober import GB2312Prober -from .euckrprober import EUCKRProber -from .big5prober import Big5Prober -from .euctwprober import EUCTWProber - - -class MBCSGroupProber(CharSetGroupProber): - def __init__(self): - CharSetGroupProber.__init__(self) - self._mProbers = [ - UTF8Prober(), - SJISProber(), - EUCJPProber(), - GB2312Prober(), - EUCKRProber(), - Big5Prober(), - EUCTWProber() - ] - self.reset() +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Universal charset detector code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 2001 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# Shy Shalom - original C code +# Proofpoint, Inc. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from .charsetgroupprober import CharSetGroupProber +from .utf8prober import UTF8Prober +from .sjisprober import SJISProber +from .eucjpprober import EUCJPProber +from .gb2312prober import GB2312Prober +from .euckrprober import EUCKRProber +from .big5prober import Big5Prober +from .euctwprober import EUCTWProber + + +class MBCSGroupProber(CharSetGroupProber): + def __init__(self): + CharSetGroupProber.__init__(self) + self._mProbers = [ + UTF8Prober(), + SJISProber(), + EUCJPProber(), + GB2312Prober(), + EUCKRProber(), + Big5Prober(), + EUCTWProber() + ] + self.reset() diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/mbcssm.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/mbcssm.py similarity index 97% rename from app/src/processing/app/i18n/python/requests/packages/charade/mbcssm.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/mbcssm.py index 3a720c9a9..fc7904a9a 100644 --- a/app/src/processing/app/i18n/python/requests/packages/charade/mbcssm.py +++ b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/mbcssm.py @@ -1,535 +1,535 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .constants import eStart, eError, eItsMe - -# BIG5 - -BIG5_cls = ( - 1,1,1,1,1,1,1,1, # 00 - 07 #allow 0x00 as legal value - 1,1,1,1,1,1,0,0, # 08 - 0f - 1,1,1,1,1,1,1,1, # 10 - 17 - 1,1,1,0,1,1,1,1, # 18 - 1f - 1,1,1,1,1,1,1,1, # 20 - 27 - 1,1,1,1,1,1,1,1, # 28 - 2f - 1,1,1,1,1,1,1,1, # 30 - 37 - 1,1,1,1,1,1,1,1, # 38 - 3f - 2,2,2,2,2,2,2,2, # 40 - 47 - 2,2,2,2,2,2,2,2, # 48 - 4f - 2,2,2,2,2,2,2,2, # 50 - 57 - 2,2,2,2,2,2,2,2, # 58 - 5f - 2,2,2,2,2,2,2,2, # 60 - 67 - 2,2,2,2,2,2,2,2, # 68 - 6f - 2,2,2,2,2,2,2,2, # 70 - 77 - 2,2,2,2,2,2,2,1, # 78 - 7f - 4,4,4,4,4,4,4,4, # 80 - 87 - 4,4,4,4,4,4,4,4, # 88 - 8f - 4,4,4,4,4,4,4,4, # 90 - 97 - 4,4,4,4,4,4,4,4, # 98 - 9f - 4,3,3,3,3,3,3,3, # a0 - a7 - 3,3,3,3,3,3,3,3, # a8 - af - 3,3,3,3,3,3,3,3, # b0 - b7 - 3,3,3,3,3,3,3,3, # b8 - bf - 3,3,3,3,3,3,3,3, # c0 - c7 - 3,3,3,3,3,3,3,3, # c8 - cf - 3,3,3,3,3,3,3,3, # d0 - d7 - 3,3,3,3,3,3,3,3, # d8 - df - 3,3,3,3,3,3,3,3, # e0 - e7 - 3,3,3,3,3,3,3,3, # e8 - ef - 3,3,3,3,3,3,3,3, # f0 - f7 - 3,3,3,3,3,3,3,0 # f8 - ff -) - -BIG5_st = ( - eError,eStart,eStart, 3,eError,eError,eError,eError,#00-07 - eError,eError,eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eError,#08-0f - eError,eStart,eStart,eStart,eStart,eStart,eStart,eStart#10-17 -) - -Big5CharLenTable = (0, 1, 1, 2, 0) - -Big5SMModel = {'classTable': BIG5_cls, - 'classFactor': 5, - 'stateTable': BIG5_st, - 'charLenTable': Big5CharLenTable, - 'name': 'Big5'} - -# EUC-JP - -EUCJP_cls = ( - 4,4,4,4,4,4,4,4, # 00 - 07 - 4,4,4,4,4,4,5,5, # 08 - 0f - 4,4,4,4,4,4,4,4, # 10 - 17 - 4,4,4,5,4,4,4,4, # 18 - 1f - 4,4,4,4,4,4,4,4, # 20 - 27 - 4,4,4,4,4,4,4,4, # 28 - 2f - 4,4,4,4,4,4,4,4, # 30 - 37 - 4,4,4,4,4,4,4,4, # 38 - 3f - 4,4,4,4,4,4,4,4, # 40 - 47 - 4,4,4,4,4,4,4,4, # 48 - 4f - 4,4,4,4,4,4,4,4, # 50 - 57 - 4,4,4,4,4,4,4,4, # 58 - 5f - 4,4,4,4,4,4,4,4, # 60 - 67 - 4,4,4,4,4,4,4,4, # 68 - 6f - 4,4,4,4,4,4,4,4, # 70 - 77 - 4,4,4,4,4,4,4,4, # 78 - 7f - 5,5,5,5,5,5,5,5, # 80 - 87 - 5,5,5,5,5,5,1,3, # 88 - 8f - 5,5,5,5,5,5,5,5, # 90 - 97 - 5,5,5,5,5,5,5,5, # 98 - 9f - 5,2,2,2,2,2,2,2, # a0 - a7 - 2,2,2,2,2,2,2,2, # a8 - af - 2,2,2,2,2,2,2,2, # b0 - b7 - 2,2,2,2,2,2,2,2, # b8 - bf - 2,2,2,2,2,2,2,2, # c0 - c7 - 2,2,2,2,2,2,2,2, # c8 - cf - 2,2,2,2,2,2,2,2, # d0 - d7 - 2,2,2,2,2,2,2,2, # d8 - df - 0,0,0,0,0,0,0,0, # e0 - e7 - 0,0,0,0,0,0,0,0, # e8 - ef - 0,0,0,0,0,0,0,0, # f0 - f7 - 0,0,0,0,0,0,0,5 # f8 - ff -) - -EUCJP_st = ( - 3, 4, 3, 5,eStart,eError,eError,eError,#00-07 - eError,eError,eError,eError,eItsMe,eItsMe,eItsMe,eItsMe,#08-0f - eItsMe,eItsMe,eStart,eError,eStart,eError,eError,eError,#10-17 - eError,eError,eStart,eError,eError,eError, 3,eError,#18-1f - 3,eError,eError,eError,eStart,eStart,eStart,eStart#20-27 -) - -EUCJPCharLenTable = (2, 2, 2, 3, 1, 0) - -EUCJPSMModel = {'classTable': EUCJP_cls, - 'classFactor': 6, - 'stateTable': EUCJP_st, - 'charLenTable': EUCJPCharLenTable, - 'name': 'EUC-JP'} - -# EUC-KR - -EUCKR_cls = ( - 1,1,1,1,1,1,1,1, # 00 - 07 - 1,1,1,1,1,1,0,0, # 08 - 0f - 1,1,1,1,1,1,1,1, # 10 - 17 - 1,1,1,0,1,1,1,1, # 18 - 1f - 1,1,1,1,1,1,1,1, # 20 - 27 - 1,1,1,1,1,1,1,1, # 28 - 2f - 1,1,1,1,1,1,1,1, # 30 - 37 - 1,1,1,1,1,1,1,1, # 38 - 3f - 1,1,1,1,1,1,1,1, # 40 - 47 - 1,1,1,1,1,1,1,1, # 48 - 4f - 1,1,1,1,1,1,1,1, # 50 - 57 - 1,1,1,1,1,1,1,1, # 58 - 5f - 1,1,1,1,1,1,1,1, # 60 - 67 - 1,1,1,1,1,1,1,1, # 68 - 6f - 1,1,1,1,1,1,1,1, # 70 - 77 - 1,1,1,1,1,1,1,1, # 78 - 7f - 0,0,0,0,0,0,0,0, # 80 - 87 - 0,0,0,0,0,0,0,0, # 88 - 8f - 0,0,0,0,0,0,0,0, # 90 - 97 - 0,0,0,0,0,0,0,0, # 98 - 9f - 0,2,2,2,2,2,2,2, # a0 - a7 - 2,2,2,2,2,3,3,3, # a8 - af - 2,2,2,2,2,2,2,2, # b0 - b7 - 2,2,2,2,2,2,2,2, # b8 - bf - 2,2,2,2,2,2,2,2, # c0 - c7 - 2,3,2,2,2,2,2,2, # c8 - cf - 2,2,2,2,2,2,2,2, # d0 - d7 - 2,2,2,2,2,2,2,2, # d8 - df - 2,2,2,2,2,2,2,2, # e0 - e7 - 2,2,2,2,2,2,2,2, # e8 - ef - 2,2,2,2,2,2,2,2, # f0 - f7 - 2,2,2,2,2,2,2,0 # f8 - ff -) - -EUCKR_st = ( - eError,eStart, 3,eError,eError,eError,eError,eError,#00-07 - eItsMe,eItsMe,eItsMe,eItsMe,eError,eError,eStart,eStart #08-0f -) - -EUCKRCharLenTable = (0, 1, 2, 0) - -EUCKRSMModel = {'classTable': EUCKR_cls, - 'classFactor': 4, - 'stateTable': EUCKR_st, - 'charLenTable': EUCKRCharLenTable, - 'name': 'EUC-KR'} - -# EUC-TW - -EUCTW_cls = ( - 2,2,2,2,2,2,2,2, # 00 - 07 - 2,2,2,2,2,2,0,0, # 08 - 0f - 2,2,2,2,2,2,2,2, # 10 - 17 - 2,2,2,0,2,2,2,2, # 18 - 1f - 2,2,2,2,2,2,2,2, # 20 - 27 - 2,2,2,2,2,2,2,2, # 28 - 2f - 2,2,2,2,2,2,2,2, # 30 - 37 - 2,2,2,2,2,2,2,2, # 38 - 3f - 2,2,2,2,2,2,2,2, # 40 - 47 - 2,2,2,2,2,2,2,2, # 48 - 4f - 2,2,2,2,2,2,2,2, # 50 - 57 - 2,2,2,2,2,2,2,2, # 58 - 5f - 2,2,2,2,2,2,2,2, # 60 - 67 - 2,2,2,2,2,2,2,2, # 68 - 6f - 2,2,2,2,2,2,2,2, # 70 - 77 - 2,2,2,2,2,2,2,2, # 78 - 7f - 0,0,0,0,0,0,0,0, # 80 - 87 - 0,0,0,0,0,0,6,0, # 88 - 8f - 0,0,0,0,0,0,0,0, # 90 - 97 - 0,0,0,0,0,0,0,0, # 98 - 9f - 0,3,4,4,4,4,4,4, # a0 - a7 - 5,5,1,1,1,1,1,1, # a8 - af - 1,1,1,1,1,1,1,1, # b0 - b7 - 1,1,1,1,1,1,1,1, # b8 - bf - 1,1,3,1,3,3,3,3, # c0 - c7 - 3,3,3,3,3,3,3,3, # c8 - cf - 3,3,3,3,3,3,3,3, # d0 - d7 - 3,3,3,3,3,3,3,3, # d8 - df - 3,3,3,3,3,3,3,3, # e0 - e7 - 3,3,3,3,3,3,3,3, # e8 - ef - 3,3,3,3,3,3,3,3, # f0 - f7 - 3,3,3,3,3,3,3,0 # f8 - ff -) - -EUCTW_st = ( - eError,eError,eStart, 3, 3, 3, 4,eError,#00-07 - eError,eError,eError,eError,eError,eError,eItsMe,eItsMe,#08-0f - eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eError,eStart,eError,#10-17 - eStart,eStart,eStart,eError,eError,eError,eError,eError,#18-1f - 5,eError,eError,eError,eStart,eError,eStart,eStart,#20-27 - eStart,eError,eStart,eStart,eStart,eStart,eStart,eStart #28-2f -) - -EUCTWCharLenTable = (0, 0, 1, 2, 2, 2, 3) - -EUCTWSMModel = {'classTable': EUCTW_cls, - 'classFactor': 7, - 'stateTable': EUCTW_st, - 'charLenTable': EUCTWCharLenTable, - 'name': 'x-euc-tw'} - -# GB2312 - -GB2312_cls = ( - 1,1,1,1,1,1,1,1, # 00 - 07 - 1,1,1,1,1,1,0,0, # 08 - 0f - 1,1,1,1,1,1,1,1, # 10 - 17 - 1,1,1,0,1,1,1,1, # 18 - 1f - 1,1,1,1,1,1,1,1, # 20 - 27 - 1,1,1,1,1,1,1,1, # 28 - 2f - 3,3,3,3,3,3,3,3, # 30 - 37 - 3,3,1,1,1,1,1,1, # 38 - 3f - 2,2,2,2,2,2,2,2, # 40 - 47 - 2,2,2,2,2,2,2,2, # 48 - 4f - 2,2,2,2,2,2,2,2, # 50 - 57 - 2,2,2,2,2,2,2,2, # 58 - 5f - 2,2,2,2,2,2,2,2, # 60 - 67 - 2,2,2,2,2,2,2,2, # 68 - 6f - 2,2,2,2,2,2,2,2, # 70 - 77 - 2,2,2,2,2,2,2,4, # 78 - 7f - 5,6,6,6,6,6,6,6, # 80 - 87 - 6,6,6,6,6,6,6,6, # 88 - 8f - 6,6,6,6,6,6,6,6, # 90 - 97 - 6,6,6,6,6,6,6,6, # 98 - 9f - 6,6,6,6,6,6,6,6, # a0 - a7 - 6,6,6,6,6,6,6,6, # a8 - af - 6,6,6,6,6,6,6,6, # b0 - b7 - 6,6,6,6,6,6,6,6, # b8 - bf - 6,6,6,6,6,6,6,6, # c0 - c7 - 6,6,6,6,6,6,6,6, # c8 - cf - 6,6,6,6,6,6,6,6, # d0 - d7 - 6,6,6,6,6,6,6,6, # d8 - df - 6,6,6,6,6,6,6,6, # e0 - e7 - 6,6,6,6,6,6,6,6, # e8 - ef - 6,6,6,6,6,6,6,6, # f0 - f7 - 6,6,6,6,6,6,6,0 # f8 - ff -) - -GB2312_st = ( - eError,eStart,eStart,eStart,eStart,eStart, 3,eError,#00-07 - eError,eError,eError,eError,eError,eError,eItsMe,eItsMe,#08-0f - eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eError,eError,eStart,#10-17 - 4,eError,eStart,eStart,eError,eError,eError,eError,#18-1f - eError,eError, 5,eError,eError,eError,eItsMe,eError,#20-27 - eError,eError,eStart,eStart,eStart,eStart,eStart,eStart #28-2f -) - -# To be accurate, the length of class 6 can be either 2 or 4. -# But it is not necessary to discriminate between the two since -# it is used for frequency analysis only, and we are validing -# each code range there as well. So it is safe to set it to be -# 2 here. -GB2312CharLenTable = (0, 1, 1, 1, 1, 1, 2) - -GB2312SMModel = {'classTable': GB2312_cls, - 'classFactor': 7, - 'stateTable': GB2312_st, - 'charLenTable': GB2312CharLenTable, - 'name': 'GB2312'} - -# Shift_JIS - -SJIS_cls = ( - 1,1,1,1,1,1,1,1, # 00 - 07 - 1,1,1,1,1,1,0,0, # 08 - 0f - 1,1,1,1,1,1,1,1, # 10 - 17 - 1,1,1,0,1,1,1,1, # 18 - 1f - 1,1,1,1,1,1,1,1, # 20 - 27 - 1,1,1,1,1,1,1,1, # 28 - 2f - 1,1,1,1,1,1,1,1, # 30 - 37 - 1,1,1,1,1,1,1,1, # 38 - 3f - 2,2,2,2,2,2,2,2, # 40 - 47 - 2,2,2,2,2,2,2,2, # 48 - 4f - 2,2,2,2,2,2,2,2, # 50 - 57 - 2,2,2,2,2,2,2,2, # 58 - 5f - 2,2,2,2,2,2,2,2, # 60 - 67 - 2,2,2,2,2,2,2,2, # 68 - 6f - 2,2,2,2,2,2,2,2, # 70 - 77 - 2,2,2,2,2,2,2,1, # 78 - 7f - 3,3,3,3,3,3,3,3, # 80 - 87 - 3,3,3,3,3,3,3,3, # 88 - 8f - 3,3,3,3,3,3,3,3, # 90 - 97 - 3,3,3,3,3,3,3,3, # 98 - 9f - #0xa0 is illegal in sjis encoding, but some pages does - #contain such byte. We need to be more error forgiven. - 2,2,2,2,2,2,2,2, # a0 - a7 - 2,2,2,2,2,2,2,2, # a8 - af - 2,2,2,2,2,2,2,2, # b0 - b7 - 2,2,2,2,2,2,2,2, # b8 - bf - 2,2,2,2,2,2,2,2, # c0 - c7 - 2,2,2,2,2,2,2,2, # c8 - cf - 2,2,2,2,2,2,2,2, # d0 - d7 - 2,2,2,2,2,2,2,2, # d8 - df - 3,3,3,3,3,3,3,3, # e0 - e7 - 3,3,3,3,3,4,4,4, # e8 - ef - 4,4,4,4,4,4,4,4, # f0 - f7 - 4,4,4,4,4,0,0,0 # f8 - ff -) - - -SJIS_st = ( - eError,eStart,eStart, 3,eError,eError,eError,eError,#00-07 - eError,eError,eError,eError,eItsMe,eItsMe,eItsMe,eItsMe,#08-0f - eItsMe,eItsMe,eError,eError,eStart,eStart,eStart,eStart #10-17 -) - -SJISCharLenTable = (0, 1, 1, 2, 0, 0) - -SJISSMModel = {'classTable': SJIS_cls, - 'classFactor': 6, - 'stateTable': SJIS_st, - 'charLenTable': SJISCharLenTable, - 'name': 'Shift_JIS'} - -# UCS2-BE - -UCS2BE_cls = ( - 0,0,0,0,0,0,0,0, # 00 - 07 - 0,0,1,0,0,2,0,0, # 08 - 0f - 0,0,0,0,0,0,0,0, # 10 - 17 - 0,0,0,3,0,0,0,0, # 18 - 1f - 0,0,0,0,0,0,0,0, # 20 - 27 - 0,3,3,3,3,3,0,0, # 28 - 2f - 0,0,0,0,0,0,0,0, # 30 - 37 - 0,0,0,0,0,0,0,0, # 38 - 3f - 0,0,0,0,0,0,0,0, # 40 - 47 - 0,0,0,0,0,0,0,0, # 48 - 4f - 0,0,0,0,0,0,0,0, # 50 - 57 - 0,0,0,0,0,0,0,0, # 58 - 5f - 0,0,0,0,0,0,0,0, # 60 - 67 - 0,0,0,0,0,0,0,0, # 68 - 6f - 0,0,0,0,0,0,0,0, # 70 - 77 - 0,0,0,0,0,0,0,0, # 78 - 7f - 0,0,0,0,0,0,0,0, # 80 - 87 - 0,0,0,0,0,0,0,0, # 88 - 8f - 0,0,0,0,0,0,0,0, # 90 - 97 - 0,0,0,0,0,0,0,0, # 98 - 9f - 0,0,0,0,0,0,0,0, # a0 - a7 - 0,0,0,0,0,0,0,0, # a8 - af - 0,0,0,0,0,0,0,0, # b0 - b7 - 0,0,0,0,0,0,0,0, # b8 - bf - 0,0,0,0,0,0,0,0, # c0 - c7 - 0,0,0,0,0,0,0,0, # c8 - cf - 0,0,0,0,0,0,0,0, # d0 - d7 - 0,0,0,0,0,0,0,0, # d8 - df - 0,0,0,0,0,0,0,0, # e0 - e7 - 0,0,0,0,0,0,0,0, # e8 - ef - 0,0,0,0,0,0,0,0, # f0 - f7 - 0,0,0,0,0,0,4,5 # f8 - ff -) - -UCS2BE_st = ( - 5, 7, 7,eError, 4, 3,eError,eError,#00-07 - eError,eError,eError,eError,eItsMe,eItsMe,eItsMe,eItsMe,#08-0f - eItsMe,eItsMe, 6, 6, 6, 6,eError,eError,#10-17 - 6, 6, 6, 6, 6,eItsMe, 6, 6,#18-1f - 6, 6, 6, 6, 5, 7, 7,eError,#20-27 - 5, 8, 6, 6,eError, 6, 6, 6,#28-2f - 6, 6, 6, 6,eError,eError,eStart,eStart #30-37 -) - -UCS2BECharLenTable = (2, 2, 2, 0, 2, 2) - -UCS2BESMModel = {'classTable': UCS2BE_cls, - 'classFactor': 6, - 'stateTable': UCS2BE_st, - 'charLenTable': UCS2BECharLenTable, - 'name': 'UTF-16BE'} - -# UCS2-LE - -UCS2LE_cls = ( - 0,0,0,0,0,0,0,0, # 00 - 07 - 0,0,1,0,0,2,0,0, # 08 - 0f - 0,0,0,0,0,0,0,0, # 10 - 17 - 0,0,0,3,0,0,0,0, # 18 - 1f - 0,0,0,0,0,0,0,0, # 20 - 27 - 0,3,3,3,3,3,0,0, # 28 - 2f - 0,0,0,0,0,0,0,0, # 30 - 37 - 0,0,0,0,0,0,0,0, # 38 - 3f - 0,0,0,0,0,0,0,0, # 40 - 47 - 0,0,0,0,0,0,0,0, # 48 - 4f - 0,0,0,0,0,0,0,0, # 50 - 57 - 0,0,0,0,0,0,0,0, # 58 - 5f - 0,0,0,0,0,0,0,0, # 60 - 67 - 0,0,0,0,0,0,0,0, # 68 - 6f - 0,0,0,0,0,0,0,0, # 70 - 77 - 0,0,0,0,0,0,0,0, # 78 - 7f - 0,0,0,0,0,0,0,0, # 80 - 87 - 0,0,0,0,0,0,0,0, # 88 - 8f - 0,0,0,0,0,0,0,0, # 90 - 97 - 0,0,0,0,0,0,0,0, # 98 - 9f - 0,0,0,0,0,0,0,0, # a0 - a7 - 0,0,0,0,0,0,0,0, # a8 - af - 0,0,0,0,0,0,0,0, # b0 - b7 - 0,0,0,0,0,0,0,0, # b8 - bf - 0,0,0,0,0,0,0,0, # c0 - c7 - 0,0,0,0,0,0,0,0, # c8 - cf - 0,0,0,0,0,0,0,0, # d0 - d7 - 0,0,0,0,0,0,0,0, # d8 - df - 0,0,0,0,0,0,0,0, # e0 - e7 - 0,0,0,0,0,0,0,0, # e8 - ef - 0,0,0,0,0,0,0,0, # f0 - f7 - 0,0,0,0,0,0,4,5 # f8 - ff -) - -UCS2LE_st = ( - 6, 6, 7, 6, 4, 3,eError,eError,#00-07 - eError,eError,eError,eError,eItsMe,eItsMe,eItsMe,eItsMe,#08-0f - eItsMe,eItsMe, 5, 5, 5,eError,eItsMe,eError,#10-17 - 5, 5, 5,eError, 5,eError, 6, 6,#18-1f - 7, 6, 8, 8, 5, 5, 5,eError,#20-27 - 5, 5, 5,eError,eError,eError, 5, 5,#28-2f - 5, 5, 5,eError, 5,eError,eStart,eStart #30-37 -) - -UCS2LECharLenTable = (2, 2, 2, 2, 2, 2) - -UCS2LESMModel = {'classTable': UCS2LE_cls, - 'classFactor': 6, - 'stateTable': UCS2LE_st, - 'charLenTable': UCS2LECharLenTable, - 'name': 'UTF-16LE'} - -# UTF-8 - -UTF8_cls = ( - 1,1,1,1,1,1,1,1, # 00 - 07 #allow 0x00 as a legal value - 1,1,1,1,1,1,0,0, # 08 - 0f - 1,1,1,1,1,1,1,1, # 10 - 17 - 1,1,1,0,1,1,1,1, # 18 - 1f - 1,1,1,1,1,1,1,1, # 20 - 27 - 1,1,1,1,1,1,1,1, # 28 - 2f - 1,1,1,1,1,1,1,1, # 30 - 37 - 1,1,1,1,1,1,1,1, # 38 - 3f - 1,1,1,1,1,1,1,1, # 40 - 47 - 1,1,1,1,1,1,1,1, # 48 - 4f - 1,1,1,1,1,1,1,1, # 50 - 57 - 1,1,1,1,1,1,1,1, # 58 - 5f - 1,1,1,1,1,1,1,1, # 60 - 67 - 1,1,1,1,1,1,1,1, # 68 - 6f - 1,1,1,1,1,1,1,1, # 70 - 77 - 1,1,1,1,1,1,1,1, # 78 - 7f - 2,2,2,2,3,3,3,3, # 80 - 87 - 4,4,4,4,4,4,4,4, # 88 - 8f - 4,4,4,4,4,4,4,4, # 90 - 97 - 4,4,4,4,4,4,4,4, # 98 - 9f - 5,5,5,5,5,5,5,5, # a0 - a7 - 5,5,5,5,5,5,5,5, # a8 - af - 5,5,5,5,5,5,5,5, # b0 - b7 - 5,5,5,5,5,5,5,5, # b8 - bf - 0,0,6,6,6,6,6,6, # c0 - c7 - 6,6,6,6,6,6,6,6, # c8 - cf - 6,6,6,6,6,6,6,6, # d0 - d7 - 6,6,6,6,6,6,6,6, # d8 - df - 7,8,8,8,8,8,8,8, # e0 - e7 - 8,8,8,8,8,9,8,8, # e8 - ef - 10,11,11,11,11,11,11,11, # f0 - f7 - 12,13,13,13,14,15,0,0 # f8 - ff -) - -UTF8_st = ( - eError,eStart,eError,eError,eError,eError, 12, 10,#00-07 - 9, 11, 8, 7, 6, 5, 4, 3,#08-0f - eError,eError,eError,eError,eError,eError,eError,eError,#10-17 - eError,eError,eError,eError,eError,eError,eError,eError,#18-1f - eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,#20-27 - eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,#28-2f - eError,eError, 5, 5, 5, 5,eError,eError,#30-37 - eError,eError,eError,eError,eError,eError,eError,eError,#38-3f - eError,eError,eError, 5, 5, 5,eError,eError,#40-47 - eError,eError,eError,eError,eError,eError,eError,eError,#48-4f - eError,eError, 7, 7, 7, 7,eError,eError,#50-57 - eError,eError,eError,eError,eError,eError,eError,eError,#58-5f - eError,eError,eError,eError, 7, 7,eError,eError,#60-67 - eError,eError,eError,eError,eError,eError,eError,eError,#68-6f - eError,eError, 9, 9, 9, 9,eError,eError,#70-77 - eError,eError,eError,eError,eError,eError,eError,eError,#78-7f - eError,eError,eError,eError,eError, 9,eError,eError,#80-87 - eError,eError,eError,eError,eError,eError,eError,eError,#88-8f - eError,eError, 12, 12, 12, 12,eError,eError,#90-97 - eError,eError,eError,eError,eError,eError,eError,eError,#98-9f - eError,eError,eError,eError,eError, 12,eError,eError,#a0-a7 - eError,eError,eError,eError,eError,eError,eError,eError,#a8-af - eError,eError, 12, 12, 12,eError,eError,eError,#b0-b7 - eError,eError,eError,eError,eError,eError,eError,eError,#b8-bf - eError,eError,eStart,eStart,eStart,eStart,eError,eError,#c0-c7 - eError,eError,eError,eError,eError,eError,eError,eError #c8-cf -) - -UTF8CharLenTable = (0, 1, 0, 0, 0, 0, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6) - -UTF8SMModel = {'classTable': UTF8_cls, - 'classFactor': 16, - 'stateTable': UTF8_st, - 'charLenTable': UTF8CharLenTable, - 'name': 'UTF-8'} - -# flake8: noqa +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is mozilla.org code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from .constants import eStart, eError, eItsMe + +# BIG5 + +BIG5_cls = ( + 1,1,1,1,1,1,1,1, # 00 - 07 #allow 0x00 as legal value + 1,1,1,1,1,1,0,0, # 08 - 0f + 1,1,1,1,1,1,1,1, # 10 - 17 + 1,1,1,0,1,1,1,1, # 18 - 1f + 1,1,1,1,1,1,1,1, # 20 - 27 + 1,1,1,1,1,1,1,1, # 28 - 2f + 1,1,1,1,1,1,1,1, # 30 - 37 + 1,1,1,1,1,1,1,1, # 38 - 3f + 2,2,2,2,2,2,2,2, # 40 - 47 + 2,2,2,2,2,2,2,2, # 48 - 4f + 2,2,2,2,2,2,2,2, # 50 - 57 + 2,2,2,2,2,2,2,2, # 58 - 5f + 2,2,2,2,2,2,2,2, # 60 - 67 + 2,2,2,2,2,2,2,2, # 68 - 6f + 2,2,2,2,2,2,2,2, # 70 - 77 + 2,2,2,2,2,2,2,1, # 78 - 7f + 4,4,4,4,4,4,4,4, # 80 - 87 + 4,4,4,4,4,4,4,4, # 88 - 8f + 4,4,4,4,4,4,4,4, # 90 - 97 + 4,4,4,4,4,4,4,4, # 98 - 9f + 4,3,3,3,3,3,3,3, # a0 - a7 + 3,3,3,3,3,3,3,3, # a8 - af + 3,3,3,3,3,3,3,3, # b0 - b7 + 3,3,3,3,3,3,3,3, # b8 - bf + 3,3,3,3,3,3,3,3, # c0 - c7 + 3,3,3,3,3,3,3,3, # c8 - cf + 3,3,3,3,3,3,3,3, # d0 - d7 + 3,3,3,3,3,3,3,3, # d8 - df + 3,3,3,3,3,3,3,3, # e0 - e7 + 3,3,3,3,3,3,3,3, # e8 - ef + 3,3,3,3,3,3,3,3, # f0 - f7 + 3,3,3,3,3,3,3,0 # f8 - ff +) + +BIG5_st = ( + eError,eStart,eStart, 3,eError,eError,eError,eError,#00-07 + eError,eError,eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eError,#08-0f + eError,eStart,eStart,eStart,eStart,eStart,eStart,eStart#10-17 +) + +Big5CharLenTable = (0, 1, 1, 2, 0) + +Big5SMModel = {'classTable': BIG5_cls, + 'classFactor': 5, + 'stateTable': BIG5_st, + 'charLenTable': Big5CharLenTable, + 'name': 'Big5'} + +# EUC-JP + +EUCJP_cls = ( + 4,4,4,4,4,4,4,4, # 00 - 07 + 4,4,4,4,4,4,5,5, # 08 - 0f + 4,4,4,4,4,4,4,4, # 10 - 17 + 4,4,4,5,4,4,4,4, # 18 - 1f + 4,4,4,4,4,4,4,4, # 20 - 27 + 4,4,4,4,4,4,4,4, # 28 - 2f + 4,4,4,4,4,4,4,4, # 30 - 37 + 4,4,4,4,4,4,4,4, # 38 - 3f + 4,4,4,4,4,4,4,4, # 40 - 47 + 4,4,4,4,4,4,4,4, # 48 - 4f + 4,4,4,4,4,4,4,4, # 50 - 57 + 4,4,4,4,4,4,4,4, # 58 - 5f + 4,4,4,4,4,4,4,4, # 60 - 67 + 4,4,4,4,4,4,4,4, # 68 - 6f + 4,4,4,4,4,4,4,4, # 70 - 77 + 4,4,4,4,4,4,4,4, # 78 - 7f + 5,5,5,5,5,5,5,5, # 80 - 87 + 5,5,5,5,5,5,1,3, # 88 - 8f + 5,5,5,5,5,5,5,5, # 90 - 97 + 5,5,5,5,5,5,5,5, # 98 - 9f + 5,2,2,2,2,2,2,2, # a0 - a7 + 2,2,2,2,2,2,2,2, # a8 - af + 2,2,2,2,2,2,2,2, # b0 - b7 + 2,2,2,2,2,2,2,2, # b8 - bf + 2,2,2,2,2,2,2,2, # c0 - c7 + 2,2,2,2,2,2,2,2, # c8 - cf + 2,2,2,2,2,2,2,2, # d0 - d7 + 2,2,2,2,2,2,2,2, # d8 - df + 0,0,0,0,0,0,0,0, # e0 - e7 + 0,0,0,0,0,0,0,0, # e8 - ef + 0,0,0,0,0,0,0,0, # f0 - f7 + 0,0,0,0,0,0,0,5 # f8 - ff +) + +EUCJP_st = ( + 3, 4, 3, 5,eStart,eError,eError,eError,#00-07 + eError,eError,eError,eError,eItsMe,eItsMe,eItsMe,eItsMe,#08-0f + eItsMe,eItsMe,eStart,eError,eStart,eError,eError,eError,#10-17 + eError,eError,eStart,eError,eError,eError, 3,eError,#18-1f + 3,eError,eError,eError,eStart,eStart,eStart,eStart#20-27 +) + +EUCJPCharLenTable = (2, 2, 2, 3, 1, 0) + +EUCJPSMModel = {'classTable': EUCJP_cls, + 'classFactor': 6, + 'stateTable': EUCJP_st, + 'charLenTable': EUCJPCharLenTable, + 'name': 'EUC-JP'} + +# EUC-KR + +EUCKR_cls = ( + 1,1,1,1,1,1,1,1, # 00 - 07 + 1,1,1,1,1,1,0,0, # 08 - 0f + 1,1,1,1,1,1,1,1, # 10 - 17 + 1,1,1,0,1,1,1,1, # 18 - 1f + 1,1,1,1,1,1,1,1, # 20 - 27 + 1,1,1,1,1,1,1,1, # 28 - 2f + 1,1,1,1,1,1,1,1, # 30 - 37 + 1,1,1,1,1,1,1,1, # 38 - 3f + 1,1,1,1,1,1,1,1, # 40 - 47 + 1,1,1,1,1,1,1,1, # 48 - 4f + 1,1,1,1,1,1,1,1, # 50 - 57 + 1,1,1,1,1,1,1,1, # 58 - 5f + 1,1,1,1,1,1,1,1, # 60 - 67 + 1,1,1,1,1,1,1,1, # 68 - 6f + 1,1,1,1,1,1,1,1, # 70 - 77 + 1,1,1,1,1,1,1,1, # 78 - 7f + 0,0,0,0,0,0,0,0, # 80 - 87 + 0,0,0,0,0,0,0,0, # 88 - 8f + 0,0,0,0,0,0,0,0, # 90 - 97 + 0,0,0,0,0,0,0,0, # 98 - 9f + 0,2,2,2,2,2,2,2, # a0 - a7 + 2,2,2,2,2,3,3,3, # a8 - af + 2,2,2,2,2,2,2,2, # b0 - b7 + 2,2,2,2,2,2,2,2, # b8 - bf + 2,2,2,2,2,2,2,2, # c0 - c7 + 2,3,2,2,2,2,2,2, # c8 - cf + 2,2,2,2,2,2,2,2, # d0 - d7 + 2,2,2,2,2,2,2,2, # d8 - df + 2,2,2,2,2,2,2,2, # e0 - e7 + 2,2,2,2,2,2,2,2, # e8 - ef + 2,2,2,2,2,2,2,2, # f0 - f7 + 2,2,2,2,2,2,2,0 # f8 - ff +) + +EUCKR_st = ( + eError,eStart, 3,eError,eError,eError,eError,eError,#00-07 + eItsMe,eItsMe,eItsMe,eItsMe,eError,eError,eStart,eStart #08-0f +) + +EUCKRCharLenTable = (0, 1, 2, 0) + +EUCKRSMModel = {'classTable': EUCKR_cls, + 'classFactor': 4, + 'stateTable': EUCKR_st, + 'charLenTable': EUCKRCharLenTable, + 'name': 'EUC-KR'} + +# EUC-TW + +EUCTW_cls = ( + 2,2,2,2,2,2,2,2, # 00 - 07 + 2,2,2,2,2,2,0,0, # 08 - 0f + 2,2,2,2,2,2,2,2, # 10 - 17 + 2,2,2,0,2,2,2,2, # 18 - 1f + 2,2,2,2,2,2,2,2, # 20 - 27 + 2,2,2,2,2,2,2,2, # 28 - 2f + 2,2,2,2,2,2,2,2, # 30 - 37 + 2,2,2,2,2,2,2,2, # 38 - 3f + 2,2,2,2,2,2,2,2, # 40 - 47 + 2,2,2,2,2,2,2,2, # 48 - 4f + 2,2,2,2,2,2,2,2, # 50 - 57 + 2,2,2,2,2,2,2,2, # 58 - 5f + 2,2,2,2,2,2,2,2, # 60 - 67 + 2,2,2,2,2,2,2,2, # 68 - 6f + 2,2,2,2,2,2,2,2, # 70 - 77 + 2,2,2,2,2,2,2,2, # 78 - 7f + 0,0,0,0,0,0,0,0, # 80 - 87 + 0,0,0,0,0,0,6,0, # 88 - 8f + 0,0,0,0,0,0,0,0, # 90 - 97 + 0,0,0,0,0,0,0,0, # 98 - 9f + 0,3,4,4,4,4,4,4, # a0 - a7 + 5,5,1,1,1,1,1,1, # a8 - af + 1,1,1,1,1,1,1,1, # b0 - b7 + 1,1,1,1,1,1,1,1, # b8 - bf + 1,1,3,1,3,3,3,3, # c0 - c7 + 3,3,3,3,3,3,3,3, # c8 - cf + 3,3,3,3,3,3,3,3, # d0 - d7 + 3,3,3,3,3,3,3,3, # d8 - df + 3,3,3,3,3,3,3,3, # e0 - e7 + 3,3,3,3,3,3,3,3, # e8 - ef + 3,3,3,3,3,3,3,3, # f0 - f7 + 3,3,3,3,3,3,3,0 # f8 - ff +) + +EUCTW_st = ( + eError,eError,eStart, 3, 3, 3, 4,eError,#00-07 + eError,eError,eError,eError,eError,eError,eItsMe,eItsMe,#08-0f + eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eError,eStart,eError,#10-17 + eStart,eStart,eStart,eError,eError,eError,eError,eError,#18-1f + 5,eError,eError,eError,eStart,eError,eStart,eStart,#20-27 + eStart,eError,eStart,eStart,eStart,eStart,eStart,eStart #28-2f +) + +EUCTWCharLenTable = (0, 0, 1, 2, 2, 2, 3) + +EUCTWSMModel = {'classTable': EUCTW_cls, + 'classFactor': 7, + 'stateTable': EUCTW_st, + 'charLenTable': EUCTWCharLenTable, + 'name': 'x-euc-tw'} + +# GB2312 + +GB2312_cls = ( + 1,1,1,1,1,1,1,1, # 00 - 07 + 1,1,1,1,1,1,0,0, # 08 - 0f + 1,1,1,1,1,1,1,1, # 10 - 17 + 1,1,1,0,1,1,1,1, # 18 - 1f + 1,1,1,1,1,1,1,1, # 20 - 27 + 1,1,1,1,1,1,1,1, # 28 - 2f + 3,3,3,3,3,3,3,3, # 30 - 37 + 3,3,1,1,1,1,1,1, # 38 - 3f + 2,2,2,2,2,2,2,2, # 40 - 47 + 2,2,2,2,2,2,2,2, # 48 - 4f + 2,2,2,2,2,2,2,2, # 50 - 57 + 2,2,2,2,2,2,2,2, # 58 - 5f + 2,2,2,2,2,2,2,2, # 60 - 67 + 2,2,2,2,2,2,2,2, # 68 - 6f + 2,2,2,2,2,2,2,2, # 70 - 77 + 2,2,2,2,2,2,2,4, # 78 - 7f + 5,6,6,6,6,6,6,6, # 80 - 87 + 6,6,6,6,6,6,6,6, # 88 - 8f + 6,6,6,6,6,6,6,6, # 90 - 97 + 6,6,6,6,6,6,6,6, # 98 - 9f + 6,6,6,6,6,6,6,6, # a0 - a7 + 6,6,6,6,6,6,6,6, # a8 - af + 6,6,6,6,6,6,6,6, # b0 - b7 + 6,6,6,6,6,6,6,6, # b8 - bf + 6,6,6,6,6,6,6,6, # c0 - c7 + 6,6,6,6,6,6,6,6, # c8 - cf + 6,6,6,6,6,6,6,6, # d0 - d7 + 6,6,6,6,6,6,6,6, # d8 - df + 6,6,6,6,6,6,6,6, # e0 - e7 + 6,6,6,6,6,6,6,6, # e8 - ef + 6,6,6,6,6,6,6,6, # f0 - f7 + 6,6,6,6,6,6,6,0 # f8 - ff +) + +GB2312_st = ( + eError,eStart,eStart,eStart,eStart,eStart, 3,eError,#00-07 + eError,eError,eError,eError,eError,eError,eItsMe,eItsMe,#08-0f + eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eError,eError,eStart,#10-17 + 4,eError,eStart,eStart,eError,eError,eError,eError,#18-1f + eError,eError, 5,eError,eError,eError,eItsMe,eError,#20-27 + eError,eError,eStart,eStart,eStart,eStart,eStart,eStart #28-2f +) + +# To be accurate, the length of class 6 can be either 2 or 4. +# But it is not necessary to discriminate between the two since +# it is used for frequency analysis only, and we are validing +# each code range there as well. So it is safe to set it to be +# 2 here. +GB2312CharLenTable = (0, 1, 1, 1, 1, 1, 2) + +GB2312SMModel = {'classTable': GB2312_cls, + 'classFactor': 7, + 'stateTable': GB2312_st, + 'charLenTable': GB2312CharLenTable, + 'name': 'GB2312'} + +# Shift_JIS + +SJIS_cls = ( + 1,1,1,1,1,1,1,1, # 00 - 07 + 1,1,1,1,1,1,0,0, # 08 - 0f + 1,1,1,1,1,1,1,1, # 10 - 17 + 1,1,1,0,1,1,1,1, # 18 - 1f + 1,1,1,1,1,1,1,1, # 20 - 27 + 1,1,1,1,1,1,1,1, # 28 - 2f + 1,1,1,1,1,1,1,1, # 30 - 37 + 1,1,1,1,1,1,1,1, # 38 - 3f + 2,2,2,2,2,2,2,2, # 40 - 47 + 2,2,2,2,2,2,2,2, # 48 - 4f + 2,2,2,2,2,2,2,2, # 50 - 57 + 2,2,2,2,2,2,2,2, # 58 - 5f + 2,2,2,2,2,2,2,2, # 60 - 67 + 2,2,2,2,2,2,2,2, # 68 - 6f + 2,2,2,2,2,2,2,2, # 70 - 77 + 2,2,2,2,2,2,2,1, # 78 - 7f + 3,3,3,3,3,3,3,3, # 80 - 87 + 3,3,3,3,3,3,3,3, # 88 - 8f + 3,3,3,3,3,3,3,3, # 90 - 97 + 3,3,3,3,3,3,3,3, # 98 - 9f + #0xa0 is illegal in sjis encoding, but some pages does + #contain such byte. We need to be more error forgiven. + 2,2,2,2,2,2,2,2, # a0 - a7 + 2,2,2,2,2,2,2,2, # a8 - af + 2,2,2,2,2,2,2,2, # b0 - b7 + 2,2,2,2,2,2,2,2, # b8 - bf + 2,2,2,2,2,2,2,2, # c0 - c7 + 2,2,2,2,2,2,2,2, # c8 - cf + 2,2,2,2,2,2,2,2, # d0 - d7 + 2,2,2,2,2,2,2,2, # d8 - df + 3,3,3,3,3,3,3,3, # e0 - e7 + 3,3,3,3,3,4,4,4, # e8 - ef + 4,4,4,4,4,4,4,4, # f0 - f7 + 4,4,4,4,4,0,0,0 # f8 - ff +) + + +SJIS_st = ( + eError,eStart,eStart, 3,eError,eError,eError,eError,#00-07 + eError,eError,eError,eError,eItsMe,eItsMe,eItsMe,eItsMe,#08-0f + eItsMe,eItsMe,eError,eError,eStart,eStart,eStart,eStart #10-17 +) + +SJISCharLenTable = (0, 1, 1, 2, 0, 0) + +SJISSMModel = {'classTable': SJIS_cls, + 'classFactor': 6, + 'stateTable': SJIS_st, + 'charLenTable': SJISCharLenTable, + 'name': 'Shift_JIS'} + +# UCS2-BE + +UCS2BE_cls = ( + 0,0,0,0,0,0,0,0, # 00 - 07 + 0,0,1,0,0,2,0,0, # 08 - 0f + 0,0,0,0,0,0,0,0, # 10 - 17 + 0,0,0,3,0,0,0,0, # 18 - 1f + 0,0,0,0,0,0,0,0, # 20 - 27 + 0,3,3,3,3,3,0,0, # 28 - 2f + 0,0,0,0,0,0,0,0, # 30 - 37 + 0,0,0,0,0,0,0,0, # 38 - 3f + 0,0,0,0,0,0,0,0, # 40 - 47 + 0,0,0,0,0,0,0,0, # 48 - 4f + 0,0,0,0,0,0,0,0, # 50 - 57 + 0,0,0,0,0,0,0,0, # 58 - 5f + 0,0,0,0,0,0,0,0, # 60 - 67 + 0,0,0,0,0,0,0,0, # 68 - 6f + 0,0,0,0,0,0,0,0, # 70 - 77 + 0,0,0,0,0,0,0,0, # 78 - 7f + 0,0,0,0,0,0,0,0, # 80 - 87 + 0,0,0,0,0,0,0,0, # 88 - 8f + 0,0,0,0,0,0,0,0, # 90 - 97 + 0,0,0,0,0,0,0,0, # 98 - 9f + 0,0,0,0,0,0,0,0, # a0 - a7 + 0,0,0,0,0,0,0,0, # a8 - af + 0,0,0,0,0,0,0,0, # b0 - b7 + 0,0,0,0,0,0,0,0, # b8 - bf + 0,0,0,0,0,0,0,0, # c0 - c7 + 0,0,0,0,0,0,0,0, # c8 - cf + 0,0,0,0,0,0,0,0, # d0 - d7 + 0,0,0,0,0,0,0,0, # d8 - df + 0,0,0,0,0,0,0,0, # e0 - e7 + 0,0,0,0,0,0,0,0, # e8 - ef + 0,0,0,0,0,0,0,0, # f0 - f7 + 0,0,0,0,0,0,4,5 # f8 - ff +) + +UCS2BE_st = ( + 5, 7, 7,eError, 4, 3,eError,eError,#00-07 + eError,eError,eError,eError,eItsMe,eItsMe,eItsMe,eItsMe,#08-0f + eItsMe,eItsMe, 6, 6, 6, 6,eError,eError,#10-17 + 6, 6, 6, 6, 6,eItsMe, 6, 6,#18-1f + 6, 6, 6, 6, 5, 7, 7,eError,#20-27 + 5, 8, 6, 6,eError, 6, 6, 6,#28-2f + 6, 6, 6, 6,eError,eError,eStart,eStart #30-37 +) + +UCS2BECharLenTable = (2, 2, 2, 0, 2, 2) + +UCS2BESMModel = {'classTable': UCS2BE_cls, + 'classFactor': 6, + 'stateTable': UCS2BE_st, + 'charLenTable': UCS2BECharLenTable, + 'name': 'UTF-16BE'} + +# UCS2-LE + +UCS2LE_cls = ( + 0,0,0,0,0,0,0,0, # 00 - 07 + 0,0,1,0,0,2,0,0, # 08 - 0f + 0,0,0,0,0,0,0,0, # 10 - 17 + 0,0,0,3,0,0,0,0, # 18 - 1f + 0,0,0,0,0,0,0,0, # 20 - 27 + 0,3,3,3,3,3,0,0, # 28 - 2f + 0,0,0,0,0,0,0,0, # 30 - 37 + 0,0,0,0,0,0,0,0, # 38 - 3f + 0,0,0,0,0,0,0,0, # 40 - 47 + 0,0,0,0,0,0,0,0, # 48 - 4f + 0,0,0,0,0,0,0,0, # 50 - 57 + 0,0,0,0,0,0,0,0, # 58 - 5f + 0,0,0,0,0,0,0,0, # 60 - 67 + 0,0,0,0,0,0,0,0, # 68 - 6f + 0,0,0,0,0,0,0,0, # 70 - 77 + 0,0,0,0,0,0,0,0, # 78 - 7f + 0,0,0,0,0,0,0,0, # 80 - 87 + 0,0,0,0,0,0,0,0, # 88 - 8f + 0,0,0,0,0,0,0,0, # 90 - 97 + 0,0,0,0,0,0,0,0, # 98 - 9f + 0,0,0,0,0,0,0,0, # a0 - a7 + 0,0,0,0,0,0,0,0, # a8 - af + 0,0,0,0,0,0,0,0, # b0 - b7 + 0,0,0,0,0,0,0,0, # b8 - bf + 0,0,0,0,0,0,0,0, # c0 - c7 + 0,0,0,0,0,0,0,0, # c8 - cf + 0,0,0,0,0,0,0,0, # d0 - d7 + 0,0,0,0,0,0,0,0, # d8 - df + 0,0,0,0,0,0,0,0, # e0 - e7 + 0,0,0,0,0,0,0,0, # e8 - ef + 0,0,0,0,0,0,0,0, # f0 - f7 + 0,0,0,0,0,0,4,5 # f8 - ff +) + +UCS2LE_st = ( + 6, 6, 7, 6, 4, 3,eError,eError,#00-07 + eError,eError,eError,eError,eItsMe,eItsMe,eItsMe,eItsMe,#08-0f + eItsMe,eItsMe, 5, 5, 5,eError,eItsMe,eError,#10-17 + 5, 5, 5,eError, 5,eError, 6, 6,#18-1f + 7, 6, 8, 8, 5, 5, 5,eError,#20-27 + 5, 5, 5,eError,eError,eError, 5, 5,#28-2f + 5, 5, 5,eError, 5,eError,eStart,eStart #30-37 +) + +UCS2LECharLenTable = (2, 2, 2, 2, 2, 2) + +UCS2LESMModel = {'classTable': UCS2LE_cls, + 'classFactor': 6, + 'stateTable': UCS2LE_st, + 'charLenTable': UCS2LECharLenTable, + 'name': 'UTF-16LE'} + +# UTF-8 + +UTF8_cls = ( + 1,1,1,1,1,1,1,1, # 00 - 07 #allow 0x00 as a legal value + 1,1,1,1,1,1,0,0, # 08 - 0f + 1,1,1,1,1,1,1,1, # 10 - 17 + 1,1,1,0,1,1,1,1, # 18 - 1f + 1,1,1,1,1,1,1,1, # 20 - 27 + 1,1,1,1,1,1,1,1, # 28 - 2f + 1,1,1,1,1,1,1,1, # 30 - 37 + 1,1,1,1,1,1,1,1, # 38 - 3f + 1,1,1,1,1,1,1,1, # 40 - 47 + 1,1,1,1,1,1,1,1, # 48 - 4f + 1,1,1,1,1,1,1,1, # 50 - 57 + 1,1,1,1,1,1,1,1, # 58 - 5f + 1,1,1,1,1,1,1,1, # 60 - 67 + 1,1,1,1,1,1,1,1, # 68 - 6f + 1,1,1,1,1,1,1,1, # 70 - 77 + 1,1,1,1,1,1,1,1, # 78 - 7f + 2,2,2,2,3,3,3,3, # 80 - 87 + 4,4,4,4,4,4,4,4, # 88 - 8f + 4,4,4,4,4,4,4,4, # 90 - 97 + 4,4,4,4,4,4,4,4, # 98 - 9f + 5,5,5,5,5,5,5,5, # a0 - a7 + 5,5,5,5,5,5,5,5, # a8 - af + 5,5,5,5,5,5,5,5, # b0 - b7 + 5,5,5,5,5,5,5,5, # b8 - bf + 0,0,6,6,6,6,6,6, # c0 - c7 + 6,6,6,6,6,6,6,6, # c8 - cf + 6,6,6,6,6,6,6,6, # d0 - d7 + 6,6,6,6,6,6,6,6, # d8 - df + 7,8,8,8,8,8,8,8, # e0 - e7 + 8,8,8,8,8,9,8,8, # e8 - ef + 10,11,11,11,11,11,11,11, # f0 - f7 + 12,13,13,13,14,15,0,0 # f8 - ff +) + +UTF8_st = ( + eError,eStart,eError,eError,eError,eError, 12, 10,#00-07 + 9, 11, 8, 7, 6, 5, 4, 3,#08-0f + eError,eError,eError,eError,eError,eError,eError,eError,#10-17 + eError,eError,eError,eError,eError,eError,eError,eError,#18-1f + eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,#20-27 + eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,eItsMe,#28-2f + eError,eError, 5, 5, 5, 5,eError,eError,#30-37 + eError,eError,eError,eError,eError,eError,eError,eError,#38-3f + eError,eError,eError, 5, 5, 5,eError,eError,#40-47 + eError,eError,eError,eError,eError,eError,eError,eError,#48-4f + eError,eError, 7, 7, 7, 7,eError,eError,#50-57 + eError,eError,eError,eError,eError,eError,eError,eError,#58-5f + eError,eError,eError,eError, 7, 7,eError,eError,#60-67 + eError,eError,eError,eError,eError,eError,eError,eError,#68-6f + eError,eError, 9, 9, 9, 9,eError,eError,#70-77 + eError,eError,eError,eError,eError,eError,eError,eError,#78-7f + eError,eError,eError,eError,eError, 9,eError,eError,#80-87 + eError,eError,eError,eError,eError,eError,eError,eError,#88-8f + eError,eError, 12, 12, 12, 12,eError,eError,#90-97 + eError,eError,eError,eError,eError,eError,eError,eError,#98-9f + eError,eError,eError,eError,eError, 12,eError,eError,#a0-a7 + eError,eError,eError,eError,eError,eError,eError,eError,#a8-af + eError,eError, 12, 12, 12,eError,eError,eError,#b0-b7 + eError,eError,eError,eError,eError,eError,eError,eError,#b8-bf + eError,eError,eStart,eStart,eStart,eStart,eError,eError,#c0-c7 + eError,eError,eError,eError,eError,eError,eError,eError #c8-cf +) + +UTF8CharLenTable = (0, 1, 0, 0, 0, 0, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6) + +UTF8SMModel = {'classTable': UTF8_cls, + 'classFactor': 16, + 'stateTable': UTF8_st, + 'charLenTable': UTF8CharLenTable, + 'name': 'UTF-8'} + +# flake8: noqa diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/sbcharsetprober.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/sbcharsetprober.py similarity index 97% rename from app/src/processing/app/i18n/python/requests/packages/charade/sbcharsetprober.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/sbcharsetprober.py index da26715cf..37291bd27 100644 --- a/app/src/processing/app/i18n/python/requests/packages/charade/sbcharsetprober.py +++ b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/sbcharsetprober.py @@ -1,120 +1,120 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -import sys -from . import constants -from .charsetprober import CharSetProber -from .compat import wrap_ord - -SAMPLE_SIZE = 64 -SB_ENOUGH_REL_THRESHOLD = 1024 -POSITIVE_SHORTCUT_THRESHOLD = 0.95 -NEGATIVE_SHORTCUT_THRESHOLD = 0.05 -SYMBOL_CAT_ORDER = 250 -NUMBER_OF_SEQ_CAT = 4 -POSITIVE_CAT = NUMBER_OF_SEQ_CAT - 1 -#NEGATIVE_CAT = 0 - - -class SingleByteCharSetProber(CharSetProber): - def __init__(self, model, reversed=False, nameProber=None): - CharSetProber.__init__(self) - self._mModel = model - # TRUE if we need to reverse every pair in the model lookup - self._mReversed = reversed - # Optional auxiliary prober for name decision - self._mNameProber = nameProber - self.reset() - - def reset(self): - CharSetProber.reset(self) - # char order of last character - self._mLastOrder = 255 - self._mSeqCounters = [0] * NUMBER_OF_SEQ_CAT - self._mTotalSeqs = 0 - self._mTotalChar = 0 - # characters that fall in our sampling range - self._mFreqChar = 0 - - def get_charset_name(self): - if self._mNameProber: - return self._mNameProber.get_charset_name() - else: - return self._mModel['charsetName'] - - def feed(self, aBuf): - if not self._mModel['keepEnglishLetter']: - aBuf = self.filter_without_english_letters(aBuf) - aLen = len(aBuf) - if not aLen: - return self.get_state() - for c in aBuf: - order = self._mModel['charToOrderMap'][wrap_ord(c)] - if order < SYMBOL_CAT_ORDER: - self._mTotalChar += 1 - if order < SAMPLE_SIZE: - self._mFreqChar += 1 - if self._mLastOrder < SAMPLE_SIZE: - self._mTotalSeqs += 1 - if not self._mReversed: - i = (self._mLastOrder * SAMPLE_SIZE) + order - model = self._mModel['precedenceMatrix'][i] - else: # reverse the order of the letters in the lookup - i = (order * SAMPLE_SIZE) + self._mLastOrder - model = self._mModel['precedenceMatrix'][i] - self._mSeqCounters[model] += 1 - self._mLastOrder = order - - if self.get_state() == constants.eDetecting: - if self._mTotalSeqs > SB_ENOUGH_REL_THRESHOLD: - cf = self.get_confidence() - if cf > POSITIVE_SHORTCUT_THRESHOLD: - if constants._debug: - sys.stderr.write('%s confidence = %s, we have a' - 'winner\n' % - (self._mModel['charsetName'], cf)) - self._mState = constants.eFoundIt - elif cf < NEGATIVE_SHORTCUT_THRESHOLD: - if constants._debug: - sys.stderr.write('%s confidence = %s, below negative' - 'shortcut threshhold %s\n' % - (self._mModel['charsetName'], cf, - NEGATIVE_SHORTCUT_THRESHOLD)) - self._mState = constants.eNotMe - - return self.get_state() - - def get_confidence(self): - r = 0.01 - if self._mTotalSeqs > 0: - r = ((1.0 * self._mSeqCounters[POSITIVE_CAT]) / self._mTotalSeqs - / self._mModel['mTypicalPositiveRatio']) - r = r * self._mFreqChar / self._mTotalChar - if r >= 1.0: - r = 0.99 - return r +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Universal charset detector code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 2001 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# Shy Shalom - original C code +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +import sys +from . import constants +from .charsetprober import CharSetProber +from .compat import wrap_ord + +SAMPLE_SIZE = 64 +SB_ENOUGH_REL_THRESHOLD = 1024 +POSITIVE_SHORTCUT_THRESHOLD = 0.95 +NEGATIVE_SHORTCUT_THRESHOLD = 0.05 +SYMBOL_CAT_ORDER = 250 +NUMBER_OF_SEQ_CAT = 4 +POSITIVE_CAT = NUMBER_OF_SEQ_CAT - 1 +#NEGATIVE_CAT = 0 + + +class SingleByteCharSetProber(CharSetProber): + def __init__(self, model, reversed=False, nameProber=None): + CharSetProber.__init__(self) + self._mModel = model + # TRUE if we need to reverse every pair in the model lookup + self._mReversed = reversed + # Optional auxiliary prober for name decision + self._mNameProber = nameProber + self.reset() + + def reset(self): + CharSetProber.reset(self) + # char order of last character + self._mLastOrder = 255 + self._mSeqCounters = [0] * NUMBER_OF_SEQ_CAT + self._mTotalSeqs = 0 + self._mTotalChar = 0 + # characters that fall in our sampling range + self._mFreqChar = 0 + + def get_charset_name(self): + if self._mNameProber: + return self._mNameProber.get_charset_name() + else: + return self._mModel['charsetName'] + + def feed(self, aBuf): + if not self._mModel['keepEnglishLetter']: + aBuf = self.filter_without_english_letters(aBuf) + aLen = len(aBuf) + if not aLen: + return self.get_state() + for c in aBuf: + order = self._mModel['charToOrderMap'][wrap_ord(c)] + if order < SYMBOL_CAT_ORDER: + self._mTotalChar += 1 + if order < SAMPLE_SIZE: + self._mFreqChar += 1 + if self._mLastOrder < SAMPLE_SIZE: + self._mTotalSeqs += 1 + if not self._mReversed: + i = (self._mLastOrder * SAMPLE_SIZE) + order + model = self._mModel['precedenceMatrix'][i] + else: # reverse the order of the letters in the lookup + i = (order * SAMPLE_SIZE) + self._mLastOrder + model = self._mModel['precedenceMatrix'][i] + self._mSeqCounters[model] += 1 + self._mLastOrder = order + + if self.get_state() == constants.eDetecting: + if self._mTotalSeqs > SB_ENOUGH_REL_THRESHOLD: + cf = self.get_confidence() + if cf > POSITIVE_SHORTCUT_THRESHOLD: + if constants._debug: + sys.stderr.write('%s confidence = %s, we have a' + 'winner\n' % + (self._mModel['charsetName'], cf)) + self._mState = constants.eFoundIt + elif cf < NEGATIVE_SHORTCUT_THRESHOLD: + if constants._debug: + sys.stderr.write('%s confidence = %s, below negative' + 'shortcut threshhold %s\n' % + (self._mModel['charsetName'], cf, + NEGATIVE_SHORTCUT_THRESHOLD)) + self._mState = constants.eNotMe + + return self.get_state() + + def get_confidence(self): + r = 0.01 + if self._mTotalSeqs > 0: + r = ((1.0 * self._mSeqCounters[POSITIVE_CAT]) / self._mTotalSeqs + / self._mModel['mTypicalPositiveRatio']) + r = r * self._mFreqChar / self._mTotalChar + if r >= 1.0: + r = 0.99 + return r diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/sbcsgroupprober.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/sbcsgroupprober.py similarity index 97% rename from app/src/processing/app/i18n/python/requests/packages/charade/sbcsgroupprober.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/sbcsgroupprober.py index b22481456..1b6196cd1 100644 --- a/app/src/processing/app/i18n/python/requests/packages/charade/sbcsgroupprober.py +++ b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/sbcsgroupprober.py @@ -1,69 +1,69 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from .charsetgroupprober import CharSetGroupProber -from .sbcharsetprober import SingleByteCharSetProber -from .langcyrillicmodel import (Win1251CyrillicModel, Koi8rModel, - Latin5CyrillicModel, MacCyrillicModel, - Ibm866Model, Ibm855Model) -from .langgreekmodel import Latin7GreekModel, Win1253GreekModel -from .langbulgarianmodel import Latin5BulgarianModel, Win1251BulgarianModel -from .langhungarianmodel import Latin2HungarianModel, Win1250HungarianModel -from .langthaimodel import TIS620ThaiModel -from .langhebrewmodel import Win1255HebrewModel -from .hebrewprober import HebrewProber - - -class SBCSGroupProber(CharSetGroupProber): - def __init__(self): - CharSetGroupProber.__init__(self) - self._mProbers = [ - SingleByteCharSetProber(Win1251CyrillicModel), - SingleByteCharSetProber(Koi8rModel), - SingleByteCharSetProber(Latin5CyrillicModel), - SingleByteCharSetProber(MacCyrillicModel), - SingleByteCharSetProber(Ibm866Model), - SingleByteCharSetProber(Ibm855Model), - SingleByteCharSetProber(Latin7GreekModel), - SingleByteCharSetProber(Win1253GreekModel), - SingleByteCharSetProber(Latin5BulgarianModel), - SingleByteCharSetProber(Win1251BulgarianModel), - SingleByteCharSetProber(Latin2HungarianModel), - SingleByteCharSetProber(Win1250HungarianModel), - SingleByteCharSetProber(TIS620ThaiModel), - ] - hebrewProber = HebrewProber() - logicalHebrewProber = SingleByteCharSetProber(Win1255HebrewModel, - False, hebrewProber) - visualHebrewProber = SingleByteCharSetProber(Win1255HebrewModel, True, - hebrewProber) - hebrewProber.set_model_probers(logicalHebrewProber, visualHebrewProber) - self._mProbers.extend([hebrewProber, logicalHebrewProber, - visualHebrewProber]) - - self.reset() +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Universal charset detector code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 2001 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# Shy Shalom - original C code +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from .charsetgroupprober import CharSetGroupProber +from .sbcharsetprober import SingleByteCharSetProber +from .langcyrillicmodel import (Win1251CyrillicModel, Koi8rModel, + Latin5CyrillicModel, MacCyrillicModel, + Ibm866Model, Ibm855Model) +from .langgreekmodel import Latin7GreekModel, Win1253GreekModel +from .langbulgarianmodel import Latin5BulgarianModel, Win1251BulgarianModel +from .langhungarianmodel import Latin2HungarianModel, Win1250HungarianModel +from .langthaimodel import TIS620ThaiModel +from .langhebrewmodel import Win1255HebrewModel +from .hebrewprober import HebrewProber + + +class SBCSGroupProber(CharSetGroupProber): + def __init__(self): + CharSetGroupProber.__init__(self) + self._mProbers = [ + SingleByteCharSetProber(Win1251CyrillicModel), + SingleByteCharSetProber(Koi8rModel), + SingleByteCharSetProber(Latin5CyrillicModel), + SingleByteCharSetProber(MacCyrillicModel), + SingleByteCharSetProber(Ibm866Model), + SingleByteCharSetProber(Ibm855Model), + SingleByteCharSetProber(Latin7GreekModel), + SingleByteCharSetProber(Win1253GreekModel), + SingleByteCharSetProber(Latin5BulgarianModel), + SingleByteCharSetProber(Win1251BulgarianModel), + SingleByteCharSetProber(Latin2HungarianModel), + SingleByteCharSetProber(Win1250HungarianModel), + SingleByteCharSetProber(TIS620ThaiModel), + ] + hebrewProber = HebrewProber() + logicalHebrewProber = SingleByteCharSetProber(Win1255HebrewModel, + False, hebrewProber) + visualHebrewProber = SingleByteCharSetProber(Win1255HebrewModel, True, + hebrewProber) + hebrewProber.set_model_probers(logicalHebrewProber, visualHebrewProber) + self._mProbers.extend([hebrewProber, logicalHebrewProber, + visualHebrewProber]) + + self.reset() diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/sjisprober.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/sjisprober.py similarity index 97% rename from app/src/processing/app/i18n/python/requests/packages/charade/sjisprober.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/sjisprober.py index 9bb0cdcf1..b173614e6 100644 --- a/app/src/processing/app/i18n/python/requests/packages/charade/sjisprober.py +++ b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/sjisprober.py @@ -1,91 +1,91 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -import sys -from .mbcharsetprober import MultiByteCharSetProber -from .codingstatemachine import CodingStateMachine -from .chardistribution import SJISDistributionAnalysis -from .jpcntx import SJISContextAnalysis -from .mbcssm import SJISSMModel -from . import constants - - -class SJISProber(MultiByteCharSetProber): - def __init__(self): - MultiByteCharSetProber.__init__(self) - self._mCodingSM = CodingStateMachine(SJISSMModel) - self._mDistributionAnalyzer = SJISDistributionAnalysis() - self._mContextAnalyzer = SJISContextAnalysis() - self.reset() - - def reset(self): - MultiByteCharSetProber.reset(self) - self._mContextAnalyzer.reset() - - def get_charset_name(self): - return "SHIFT_JIS" - - def feed(self, aBuf): - aLen = len(aBuf) - for i in range(0, aLen): - codingState = self._mCodingSM.next_state(aBuf[i]) - if codingState == constants.eError: - if constants._debug: - sys.stderr.write(self.get_charset_name() - + ' prober hit error at byte ' + str(i) - + '\n') - self._mState = constants.eNotMe - break - elif codingState == constants.eItsMe: - self._mState = constants.eFoundIt - break - elif codingState == constants.eStart: - charLen = self._mCodingSM.get_current_charlen() - if i == 0: - self._mLastChar[1] = aBuf[0] - self._mContextAnalyzer.feed(self._mLastChar[2 - charLen:], - charLen) - self._mDistributionAnalyzer.feed(self._mLastChar, charLen) - else: - self._mContextAnalyzer.feed(aBuf[i + 1 - charLen:i + 3 - - charLen], charLen) - self._mDistributionAnalyzer.feed(aBuf[i - 1:i + 1], - charLen) - - self._mLastChar[0] = aBuf[aLen - 1] - - if self.get_state() == constants.eDetecting: - if (self._mContextAnalyzer.got_enough_data() and - (self.get_confidence() > constants.SHORTCUT_THRESHOLD)): - self._mState = constants.eFoundIt - - return self.get_state() - - def get_confidence(self): - contxtCf = self._mContextAnalyzer.get_confidence() - distribCf = self._mDistributionAnalyzer.get_confidence() - return max(contxtCf, distribCf) +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is mozilla.org code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +import sys +from .mbcharsetprober import MultiByteCharSetProber +from .codingstatemachine import CodingStateMachine +from .chardistribution import SJISDistributionAnalysis +from .jpcntx import SJISContextAnalysis +from .mbcssm import SJISSMModel +from . import constants + + +class SJISProber(MultiByteCharSetProber): + def __init__(self): + MultiByteCharSetProber.__init__(self) + self._mCodingSM = CodingStateMachine(SJISSMModel) + self._mDistributionAnalyzer = SJISDistributionAnalysis() + self._mContextAnalyzer = SJISContextAnalysis() + self.reset() + + def reset(self): + MultiByteCharSetProber.reset(self) + self._mContextAnalyzer.reset() + + def get_charset_name(self): + return "SHIFT_JIS" + + def feed(self, aBuf): + aLen = len(aBuf) + for i in range(0, aLen): + codingState = self._mCodingSM.next_state(aBuf[i]) + if codingState == constants.eError: + if constants._debug: + sys.stderr.write(self.get_charset_name() + + ' prober hit error at byte ' + str(i) + + '\n') + self._mState = constants.eNotMe + break + elif codingState == constants.eItsMe: + self._mState = constants.eFoundIt + break + elif codingState == constants.eStart: + charLen = self._mCodingSM.get_current_charlen() + if i == 0: + self._mLastChar[1] = aBuf[0] + self._mContextAnalyzer.feed(self._mLastChar[2 - charLen:], + charLen) + self._mDistributionAnalyzer.feed(self._mLastChar, charLen) + else: + self._mContextAnalyzer.feed(aBuf[i + 1 - charLen:i + 3 + - charLen], charLen) + self._mDistributionAnalyzer.feed(aBuf[i - 1:i + 1], + charLen) + + self._mLastChar[0] = aBuf[aLen - 1] + + if self.get_state() == constants.eDetecting: + if (self._mContextAnalyzer.got_enough_data() and + (self.get_confidence() > constants.SHORTCUT_THRESHOLD)): + self._mState = constants.eFoundIt + + return self.get_state() + + def get_confidence(self): + contxtCf = self._mContextAnalyzer.get_confidence() + distribCf = self._mDistributionAnalyzer.get_confidence() + return max(contxtCf, distribCf) diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/universaldetector.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/universaldetector.py similarity index 97% rename from app/src/processing/app/i18n/python/requests/packages/charade/universaldetector.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/universaldetector.py index adaae7207..3d5336b03 100644 --- a/app/src/processing/app/i18n/python/requests/packages/charade/universaldetector.py +++ b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/universaldetector.py @@ -1,171 +1,171 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is Mozilla Universal charset detector code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 2001 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# Shy Shalom - original C code -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from . import constants -import sys -from .latin1prober import Latin1Prober # windows-1252 -from .mbcsgroupprober import MBCSGroupProber # multi-byte character sets -from .sbcsgroupprober import SBCSGroupProber # single-byte character sets -from .escprober import EscCharSetProber # ISO-2122, etc. -import re - -MINIMUM_THRESHOLD = 0.20 -ePureAscii = 0 -eEscAscii = 1 -eHighbyte = 2 - - -class UniversalDetector: - def __init__(self): - self._highBitDetector = re.compile(b'[\x80-\xFF]') - self._escDetector = re.compile(b'(\033|~{)') - self._mEscCharSetProber = None - self._mCharSetProbers = [] - self.reset() - - def reset(self): - self.result = {'encoding': None, 'confidence': 0.0} - self.done = False - self._mStart = True - self._mGotData = False - self._mInputState = ePureAscii - self._mLastChar = b'' - if self._mEscCharSetProber: - self._mEscCharSetProber.reset() - for prober in self._mCharSetProbers: - prober.reset() - - def feed(self, aBuf): - if self.done: - return - - aLen = len(aBuf) - if not aLen: - return - - if not self._mGotData: - # If the data starts with BOM, we know it is UTF - if aBuf[:3] == '\xEF\xBB\xBF': - # EF BB BF UTF-8 with BOM - self.result = {'encoding': "UTF-8", 'confidence': 1.0} - elif aBuf[:4] == '\xFF\xFE\x00\x00': - # FF FE 00 00 UTF-32, little-endian BOM - self.result = {'encoding': "UTF-32LE", 'confidence': 1.0} - elif aBuf[:4] == '\x00\x00\xFE\xFF': - # 00 00 FE FF UTF-32, big-endian BOM - self.result = {'encoding': "UTF-32BE", 'confidence': 1.0} - elif aBuf[:4] == '\xFE\xFF\x00\x00': - # FE FF 00 00 UCS-4, unusual octet order BOM (3412) - self.result = { - 'encoding': "X-ISO-10646-UCS-4-3412", - 'confidence': 1.0 - } - elif aBuf[:4] == '\x00\x00\xFF\xFE': - # 00 00 FF FE UCS-4, unusual octet order BOM (2143) - self.result = { - 'encoding': "X-ISO-10646-UCS-4-2143", - 'confidence': 1.0 - } - elif aBuf[:2] == '\xFF\xFE': - # FF FE UTF-16, little endian BOM - self.result = {'encoding': "UTF-16LE", 'confidence': 1.0} - elif aBuf[:2] == '\xFE\xFF': - # FE FF UTF-16, big endian BOM - self.result = {'encoding': "UTF-16BE", 'confidence': 1.0} - - self._mGotData = True - if self.result['encoding'] and (self.result['confidence'] > 0.0): - self.done = True - return - - if self._mInputState == ePureAscii: - if self._highBitDetector.search(aBuf): - self._mInputState = eHighbyte - elif ((self._mInputState == ePureAscii) and - self._escDetector.search(self._mLastChar + aBuf)): - self._mInputState = eEscAscii - - self._mLastChar = aBuf[-1:] - - if self._mInputState == eEscAscii: - if not self._mEscCharSetProber: - self._mEscCharSetProber = EscCharSetProber() - if self._mEscCharSetProber.feed(aBuf) == constants.eFoundIt: - self.result = { - 'encoding': self._mEscCharSetProber.get_charset_name(), - 'confidence': self._mEscCharSetProber.get_confidence() - } - self.done = True - elif self._mInputState == eHighbyte: - if not self._mCharSetProbers: - self._mCharSetProbers = [MBCSGroupProber(), SBCSGroupProber(), - Latin1Prober()] - for prober in self._mCharSetProbers: - if prober.feed(aBuf) == constants.eFoundIt: - self.result = {'encoding': prober.get_charset_name(), - 'confidence': prober.get_confidence()} - self.done = True - break - - def close(self): - if self.done: - return - if not self._mGotData: - if constants._debug: - sys.stderr.write('no data received!\n') - return - self.done = True - - if self._mInputState == ePureAscii: - self.result = {'encoding': 'ascii', 'confidence': 1.0} - return self.result - - if self._mInputState == eHighbyte: - proberConfidence = None - maxProberConfidence = 0.0 - maxProber = None - for prober in self._mCharSetProbers: - if not prober: - continue - proberConfidence = prober.get_confidence() - if proberConfidence > maxProberConfidence: - maxProberConfidence = proberConfidence - maxProber = prober - if maxProber and (maxProberConfidence > MINIMUM_THRESHOLD): - self.result = {'encoding': maxProber.get_charset_name(), - 'confidence': maxProber.get_confidence()} - return self.result - - if constants._debug: - sys.stderr.write('no probers hit minimum threshhold\n') - for prober in self._mCharSetProbers[0].mProbers: - if not prober: - continue - sys.stderr.write('%s confidence = %s\n' % - (prober.get_charset_name(), - prober.get_confidence())) +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Universal charset detector code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 2001 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# Shy Shalom - original C code +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from . import constants +import sys +from .latin1prober import Latin1Prober # windows-1252 +from .mbcsgroupprober import MBCSGroupProber # multi-byte character sets +from .sbcsgroupprober import SBCSGroupProber # single-byte character sets +from .escprober import EscCharSetProber # ISO-2122, etc. +import re + +MINIMUM_THRESHOLD = 0.20 +ePureAscii = 0 +eEscAscii = 1 +eHighbyte = 2 + + +class UniversalDetector: + def __init__(self): + self._highBitDetector = re.compile(b'[\x80-\xFF]') + self._escDetector = re.compile(b'(\033|~{)') + self._mEscCharSetProber = None + self._mCharSetProbers = [] + self.reset() + + def reset(self): + self.result = {'encoding': None, 'confidence': 0.0} + self.done = False + self._mStart = True + self._mGotData = False + self._mInputState = ePureAscii + self._mLastChar = b'' + if self._mEscCharSetProber: + self._mEscCharSetProber.reset() + for prober in self._mCharSetProbers: + prober.reset() + + def feed(self, aBuf): + if self.done: + return + + aLen = len(aBuf) + if not aLen: + return + + if not self._mGotData: + # If the data starts with BOM, we know it is UTF + if aBuf[:3] == '\xEF\xBB\xBF': + # EF BB BF UTF-8 with BOM + self.result = {'encoding': "UTF-8", 'confidence': 1.0} + elif aBuf[:4] == '\xFF\xFE\x00\x00': + # FF FE 00 00 UTF-32, little-endian BOM + self.result = {'encoding': "UTF-32LE", 'confidence': 1.0} + elif aBuf[:4] == '\x00\x00\xFE\xFF': + # 00 00 FE FF UTF-32, big-endian BOM + self.result = {'encoding': "UTF-32BE", 'confidence': 1.0} + elif aBuf[:4] == '\xFE\xFF\x00\x00': + # FE FF 00 00 UCS-4, unusual octet order BOM (3412) + self.result = { + 'encoding': "X-ISO-10646-UCS-4-3412", + 'confidence': 1.0 + } + elif aBuf[:4] == '\x00\x00\xFF\xFE': + # 00 00 FF FE UCS-4, unusual octet order BOM (2143) + self.result = { + 'encoding': "X-ISO-10646-UCS-4-2143", + 'confidence': 1.0 + } + elif aBuf[:2] == '\xFF\xFE': + # FF FE UTF-16, little endian BOM + self.result = {'encoding': "UTF-16LE", 'confidence': 1.0} + elif aBuf[:2] == '\xFE\xFF': + # FE FF UTF-16, big endian BOM + self.result = {'encoding': "UTF-16BE", 'confidence': 1.0} + + self._mGotData = True + if self.result['encoding'] and (self.result['confidence'] > 0.0): + self.done = True + return + + if self._mInputState == ePureAscii: + if self._highBitDetector.search(aBuf): + self._mInputState = eHighbyte + elif ((self._mInputState == ePureAscii) and + self._escDetector.search(self._mLastChar + aBuf)): + self._mInputState = eEscAscii + + self._mLastChar = aBuf[-1:] + + if self._mInputState == eEscAscii: + if not self._mEscCharSetProber: + self._mEscCharSetProber = EscCharSetProber() + if self._mEscCharSetProber.feed(aBuf) == constants.eFoundIt: + self.result = { + 'encoding': self._mEscCharSetProber.get_charset_name(), + 'confidence': self._mEscCharSetProber.get_confidence() + } + self.done = True + elif self._mInputState == eHighbyte: + if not self._mCharSetProbers: + self._mCharSetProbers = [MBCSGroupProber(), SBCSGroupProber(), + Latin1Prober()] + for prober in self._mCharSetProbers: + if prober.feed(aBuf) == constants.eFoundIt: + self.result = {'encoding': prober.get_charset_name(), + 'confidence': prober.get_confidence()} + self.done = True + break + + def close(self): + if self.done: + return + if not self._mGotData: + if constants._debug: + sys.stderr.write('no data received!\n') + return + self.done = True + + if self._mInputState == ePureAscii: + self.result = {'encoding': 'ascii', 'confidence': 1.0} + return self.result + + if self._mInputState == eHighbyte: + proberConfidence = None + maxProberConfidence = 0.0 + maxProber = None + for prober in self._mCharSetProbers: + if not prober: + continue + proberConfidence = prober.get_confidence() + if proberConfidence > maxProberConfidence: + maxProberConfidence = proberConfidence + maxProber = prober + if maxProber and (maxProberConfidence > MINIMUM_THRESHOLD): + self.result = {'encoding': maxProber.get_charset_name(), + 'confidence': maxProber.get_confidence()} + return self.result + + if constants._debug: + sys.stderr.write('no probers hit minimum threshhold\n') + for prober in self._mCharSetProbers[0].mProbers: + if not prober: + continue + sys.stderr.write('%s confidence = %s\n' % + (prober.get_charset_name(), + prober.get_confidence())) diff --git a/app/src/processing/app/i18n/python/requests/packages/charade/utf8prober.py b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/utf8prober.py similarity index 97% rename from app/src/processing/app/i18n/python/requests/packages/charade/utf8prober.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/charade/utf8prober.py index 72c8d3d6a..1c0bb5d8f 100644 --- a/app/src/processing/app/i18n/python/requests/packages/charade/utf8prober.py +++ b/arduino-core/src/processing/app/i18n/python/requests/packages/charade/utf8prober.py @@ -1,76 +1,76 @@ -######################## BEGIN LICENSE BLOCK ######################## -# The Original Code is mozilla.org code. -# -# The Initial Developer of the Original Code is -# Netscape Communications Corporation. -# Portions created by the Initial Developer are Copyright (C) 1998 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): -# Mark Pilgrim - port to Python -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA -# 02110-1301 USA -######################### END LICENSE BLOCK ######################### - -from . import constants -from .charsetprober import CharSetProber -from .codingstatemachine import CodingStateMachine -from .mbcssm import UTF8SMModel - -ONE_CHAR_PROB = 0.5 - - -class UTF8Prober(CharSetProber): - def __init__(self): - CharSetProber.__init__(self) - self._mCodingSM = CodingStateMachine(UTF8SMModel) - self.reset() - - def reset(self): - CharSetProber.reset(self) - self._mCodingSM.reset() - self._mNumOfMBChar = 0 - - def get_charset_name(self): - return "utf-8" - - def feed(self, aBuf): - for c in aBuf: - codingState = self._mCodingSM.next_state(c) - if codingState == constants.eError: - self._mState = constants.eNotMe - break - elif codingState == constants.eItsMe: - self._mState = constants.eFoundIt - break - elif codingState == constants.eStart: - if self._mCodingSM.get_current_charlen() >= 2: - self._mNumOfMBChar += 1 - - if self.get_state() == constants.eDetecting: - if self.get_confidence() > constants.SHORTCUT_THRESHOLD: - self._mState = constants.eFoundIt - - return self.get_state() - - def get_confidence(self): - unlike = 0.99 - if self._mNumOfMBChar < 6: - for i in range(0, self._mNumOfMBChar): - unlike = unlike * ONE_CHAR_PROB - return 1.0 - unlike - else: - return unlike +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is mozilla.org code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from . import constants +from .charsetprober import CharSetProber +from .codingstatemachine import CodingStateMachine +from .mbcssm import UTF8SMModel + +ONE_CHAR_PROB = 0.5 + + +class UTF8Prober(CharSetProber): + def __init__(self): + CharSetProber.__init__(self) + self._mCodingSM = CodingStateMachine(UTF8SMModel) + self.reset() + + def reset(self): + CharSetProber.reset(self) + self._mCodingSM.reset() + self._mNumOfMBChar = 0 + + def get_charset_name(self): + return "utf-8" + + def feed(self, aBuf): + for c in aBuf: + codingState = self._mCodingSM.next_state(c) + if codingState == constants.eError: + self._mState = constants.eNotMe + break + elif codingState == constants.eItsMe: + self._mState = constants.eFoundIt + break + elif codingState == constants.eStart: + if self._mCodingSM.get_current_charlen() >= 2: + self._mNumOfMBChar += 1 + + if self.get_state() == constants.eDetecting: + if self.get_confidence() > constants.SHORTCUT_THRESHOLD: + self._mState = constants.eFoundIt + + return self.get_state() + + def get_confidence(self): + unlike = 0.99 + if self._mNumOfMBChar < 6: + for i in range(0, self._mNumOfMBChar): + unlike = unlike * ONE_CHAR_PROB + return 1.0 - unlike + else: + return unlike diff --git a/app/src/processing/app/i18n/python/requests/packages/urllib3/__init__.py b/arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/__init__.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/packages/urllib3/__init__.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/__init__.py diff --git a/app/src/processing/app/i18n/python/requests/packages/urllib3/_collections.py b/arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/_collections.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/packages/urllib3/_collections.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/_collections.py diff --git a/app/src/processing/app/i18n/python/requests/packages/urllib3/connectionpool.py b/arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/connectionpool.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/packages/urllib3/connectionpool.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/connectionpool.py diff --git a/app/src/processing/app/i18n/python/requests/packages/urllib3/contrib/__init__.py b/arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/contrib/__init__.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/packages/urllib3/contrib/__init__.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/contrib/__init__.py diff --git a/app/src/processing/app/i18n/python/requests/packages/urllib3/contrib/ntlmpool.py b/arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/contrib/ntlmpool.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/packages/urllib3/contrib/ntlmpool.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/contrib/ntlmpool.py diff --git a/app/src/processing/app/i18n/python/requests/packages/urllib3/exceptions.py b/arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/exceptions.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/packages/urllib3/exceptions.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/exceptions.py diff --git a/app/src/processing/app/i18n/python/requests/packages/urllib3/filepost.py b/arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/filepost.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/packages/urllib3/filepost.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/filepost.py diff --git a/app/src/processing/app/i18n/python/requests/packages/urllib3/packages/__init__.py b/arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/packages/__init__.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/packages/urllib3/packages/__init__.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/packages/__init__.py diff --git a/app/src/processing/app/i18n/python/requests/packages/urllib3/packages/ordered_dict.py b/arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/packages/ordered_dict.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/packages/urllib3/packages/ordered_dict.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/packages/ordered_dict.py diff --git a/app/src/processing/app/i18n/python/requests/packages/urllib3/packages/six.py b/arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/packages/six.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/packages/urllib3/packages/six.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/packages/six.py diff --git a/app/src/processing/app/i18n/python/requests/packages/urllib3/packages/ssl_match_hostname/__init__.py b/arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/packages/ssl_match_hostname/__init__.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/packages/urllib3/packages/ssl_match_hostname/__init__.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/packages/ssl_match_hostname/__init__.py diff --git a/app/src/processing/app/i18n/python/requests/packages/urllib3/poolmanager.py b/arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/poolmanager.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/packages/urllib3/poolmanager.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/poolmanager.py diff --git a/app/src/processing/app/i18n/python/requests/packages/urllib3/request.py b/arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/request.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/packages/urllib3/request.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/request.py diff --git a/app/src/processing/app/i18n/python/requests/packages/urllib3/response.py b/arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/response.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/packages/urllib3/response.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/response.py diff --git a/app/src/processing/app/i18n/python/requests/packages/urllib3/util.py b/arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/util.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/packages/urllib3/util.py rename to arduino-core/src/processing/app/i18n/python/requests/packages/urllib3/util.py diff --git a/app/src/processing/app/i18n/python/requests/sessions.py b/arduino-core/src/processing/app/i18n/python/requests/sessions.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/sessions.py rename to arduino-core/src/processing/app/i18n/python/requests/sessions.py diff --git a/app/src/processing/app/i18n/python/requests/status_codes.py b/arduino-core/src/processing/app/i18n/python/requests/status_codes.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/status_codes.py rename to arduino-core/src/processing/app/i18n/python/requests/status_codes.py diff --git a/app/src/processing/app/i18n/python/requests/structures.py b/arduino-core/src/processing/app/i18n/python/requests/structures.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/structures.py rename to arduino-core/src/processing/app/i18n/python/requests/structures.py diff --git a/app/src/processing/app/i18n/python/requests/utils.py b/arduino-core/src/processing/app/i18n/python/requests/utils.py similarity index 100% rename from app/src/processing/app/i18n/python/requests/utils.py rename to arduino-core/src/processing/app/i18n/python/requests/utils.py diff --git a/app/src/processing/app/i18n/python/transifex.py b/arduino-core/src/processing/app/i18n/python/transifex.py similarity index 100% rename from app/src/processing/app/i18n/python/transifex.py rename to arduino-core/src/processing/app/i18n/python/transifex.py diff --git a/app/src/processing/app/i18n/python/update.py b/arduino-core/src/processing/app/i18n/python/update.py similarity index 100% rename from app/src/processing/app/i18n/python/update.py rename to arduino-core/src/processing/app/i18n/python/update.py diff --git a/app/src/processing/app/i18n/update.sh b/arduino-core/src/processing/app/i18n/update.sh similarity index 100% rename from app/src/processing/app/i18n/update.sh rename to arduino-core/src/processing/app/i18n/update.sh diff --git a/app/src/processing/app/legacy/PApplet.java b/arduino-core/src/processing/app/legacy/PApplet.java similarity index 100% rename from app/src/processing/app/legacy/PApplet.java rename to arduino-core/src/processing/app/legacy/PApplet.java diff --git a/app/src/processing/app/legacy/PConstants.java b/arduino-core/src/processing/app/legacy/PConstants.java similarity index 100% rename from app/src/processing/app/legacy/PConstants.java rename to arduino-core/src/processing/app/legacy/PConstants.java diff --git a/app/src/processing/app/linux/UDevAdmParser.java b/arduino-core/src/processing/app/linux/UDevAdmParser.java similarity index 100% rename from app/src/processing/app/linux/UDevAdmParser.java rename to arduino-core/src/processing/app/linux/UDevAdmParser.java diff --git a/app/src/processing/app/macosx/SystemProfilerParser.java b/arduino-core/src/processing/app/macosx/SystemProfilerParser.java similarity index 100% rename from app/src/processing/app/macosx/SystemProfilerParser.java rename to arduino-core/src/processing/app/macosx/SystemProfilerParser.java diff --git a/app/src/processing/app/packages/Library.java b/arduino-core/src/processing/app/packages/Library.java similarity index 100% rename from app/src/processing/app/packages/Library.java rename to arduino-core/src/processing/app/packages/Library.java diff --git a/app/src/processing/app/packages/LibraryList.java b/arduino-core/src/processing/app/packages/LibraryList.java similarity index 100% rename from app/src/processing/app/packages/LibraryList.java rename to arduino-core/src/processing/app/packages/LibraryList.java diff --git a/app/src/processing/app/preproc/.cvsignore b/arduino-core/src/processing/app/preproc/.cvsignore similarity index 100% rename from app/src/processing/app/preproc/.cvsignore rename to arduino-core/src/processing/app/preproc/.cvsignore diff --git a/app/src/processing/app/preproc/PdePreprocessor.java b/arduino-core/src/processing/app/preproc/PdePreprocessor.java similarity index 100% rename from app/src/processing/app/preproc/PdePreprocessor.java rename to arduino-core/src/processing/app/preproc/PdePreprocessor.java diff --git a/app/src/processing/app/windows/Advapi32.java b/arduino-core/src/processing/app/windows/Advapi32.java similarity index 96% rename from app/src/processing/app/windows/Advapi32.java rename to arduino-core/src/processing/app/windows/Advapi32.java index 0534d6b21..203fb74d7 100644 --- a/app/src/processing/app/windows/Advapi32.java +++ b/arduino-core/src/processing/app/windows/Advapi32.java @@ -1,335 +1,335 @@ -package processing.app.windows; - -/* - * Advapi32.java - * - * Created on 6. August 2007, 11:24 - * - * To change this template, choose Tools | Template Manager - * and open the template in the editor. - */ - -import com.sun.jna.*; -import com.sun.jna.ptr.*; -import com.sun.jna.win32.*; - -/** - * - * @author TB - */ -public interface Advapi32 extends StdCallLibrary { - Advapi32 INSTANCE = (Advapi32) Native.loadLibrary("Advapi32", Advapi32.class, Options.UNICODE_OPTIONS); - -/* -BOOL WINAPI LookupAccountName( - LPCTSTR lpSystemName, - LPCTSTR lpAccountName, - PSID Sid, - LPDWORD cbSid, - LPTSTR ReferencedDomainName, - LPDWORD cchReferencedDomainName, - PSID_NAME_USE peUse -);*/ - public boolean LookupAccountName(String lpSystemName, String lpAccountName, - byte[] Sid, IntByReference cbSid, char[] ReferencedDomainName, - IntByReference cchReferencedDomainName, PointerByReference peUse); - -/* -BOOL WINAPI LookupAccountSid( - LPCTSTR lpSystemName, - PSID lpSid, - LPTSTR lpName, - LPDWORD cchName, - LPTSTR lpReferencedDomainName, - LPDWORD cchReferencedDomainName, - PSID_NAME_USE peUse -);*/ - public boolean LookupAccountSid(String lpSystemName, byte[] Sid, - char[] lpName, IntByReference cchName, char[] ReferencedDomainName, - IntByReference cchReferencedDomainName, PointerByReference peUse); - -/* -BOOL ConvertSidToStringSid( - PSID Sid, - LPTSTR* StringSid -);*/ - public boolean ConvertSidToStringSid(byte[] Sid, PointerByReference StringSid); - -/* -BOOL WINAPI ConvertStringSidToSid( - LPCTSTR StringSid, - PSID* Sid -);*/ - public boolean ConvertStringSidToSid(String StringSid, PointerByReference Sid); - -/* -SC_HANDLE WINAPI OpenSCManager( - LPCTSTR lpMachineName, - LPCTSTR lpDatabaseName, - DWORD dwDesiredAccess -);*/ - public Pointer OpenSCManager(String lpMachineName, WString lpDatabaseName, int dwDesiredAccess); - -/* -BOOL WINAPI CloseServiceHandle( - SC_HANDLE hSCObject -);*/ - public boolean CloseServiceHandle(Pointer hSCObject); - -/* -SC_HANDLE WINAPI OpenService( - SC_HANDLE hSCManager, - LPCTSTR lpServiceName, - DWORD dwDesiredAccess -);*/ - public Pointer OpenService(Pointer hSCManager, String lpServiceName, int dwDesiredAccess); - -/* -BOOL WINAPI StartService( - SC_HANDLE hService, - DWORD dwNumServiceArgs, - LPCTSTR* lpServiceArgVectors -);*/ - public boolean StartService(Pointer hService, int dwNumServiceArgs, char[] lpServiceArgVectors); - -/* -BOOL WINAPI ControlService( - SC_HANDLE hService, - DWORD dwControl, - LPSERVICE_STATUS lpServiceStatus -);*/ - public boolean ControlService(Pointer hService, int dwControl, SERVICE_STATUS lpServiceStatus); - -/* -BOOL WINAPI StartServiceCtrlDispatcher( - const SERVICE_TABLE_ENTRY* lpServiceTable -);*/ - public boolean StartServiceCtrlDispatcher(Structure[] lpServiceTable); - -/* -SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandler( - LPCTSTR lpServiceName, - LPHANDLER_FUNCTION lpHandlerProc -);*/ - public Pointer RegisterServiceCtrlHandler(String lpServiceName, Handler lpHandlerProc); - -/* -SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerEx( - LPCTSTR lpServiceName, - LPHANDLER_FUNCTION_EX lpHandlerProc, - LPVOID lpContext -);*/ - public Pointer RegisterServiceCtrlHandlerEx(String lpServiceName, HandlerEx lpHandlerProc, Pointer lpContext); - -/* -BOOL WINAPI SetServiceStatus( - SERVICE_STATUS_HANDLE hServiceStatus, - LPSERVICE_STATUS lpServiceStatus -);*/ - public boolean SetServiceStatus(Pointer hServiceStatus, SERVICE_STATUS lpServiceStatus); - -/* -SC_HANDLE WINAPI CreateService( - SC_HANDLE hSCManager, - LPCTSTR lpServiceName, - LPCTSTR lpDisplayName, - DWORD dwDesiredAccess, - DWORD dwServiceType, - DWORD dwStartType, - DWORD dwErrorControl, - LPCTSTR lpBinaryPathName, - LPCTSTR lpLoadOrderGroup, - LPDWORD lpdwTagId, - LPCTSTR lpDependencies, - LPCTSTR lpServiceStartName, - LPCTSTR lpPassword -);*/ - public Pointer CreateService(Pointer hSCManager, String lpServiceName, String lpDisplayName, - int dwDesiredAccess, int dwServiceType, int dwStartType, int dwErrorControl, - String lpBinaryPathName, String lpLoadOrderGroup, IntByReference lpdwTagId, - String lpDependencies, String lpServiceStartName, String lpPassword); - -/* -BOOL WINAPI DeleteService( - SC_HANDLE hService -);*/ - public boolean DeleteService(Pointer hService); - -/* -BOOL WINAPI ChangeServiceConfig2( - SC_HANDLE hService, - DWORD dwInfoLevel, - LPVOID lpInfo -);*/ - public boolean ChangeServiceConfig2(Pointer hService, int dwInfoLevel, ChangeServiceConfig2Info lpInfo); - -/* -LONG WINAPI RegOpenKeyEx( - HKEY hKey, - LPCTSTR lpSubKey, - DWORD ulOptions, - REGSAM samDesired, - PHKEY phkResult -);*/ - public int RegOpenKeyEx(int hKey, String lpSubKey, int ulOptions, int samDesired, IntByReference phkResult); - -/* -LONG WINAPI RegQueryValueEx( - HKEY hKey, - LPCTSTR lpValueName, - LPDWORD lpReserved, - LPDWORD lpType, - LPBYTE lpData, - LPDWORD lpcbData -);*/ - public int RegQueryValueEx(int hKey, String lpValueName, IntByReference lpReserved, IntByReference lpType, byte[] lpData, IntByReference lpcbData); - -/* -LONG WINAPI RegCloseKey( - HKEY hKey -);*/ - public int RegCloseKey(int hKey); - -/* -LONG WINAPI RegDeleteValue( - HKEY hKey, - LPCTSTR lpValueName -);*/ - public int RegDeleteValue(int hKey, String lpValueName); - -/* -LONG WINAPI RegSetValueEx( - HKEY hKey, - LPCTSTR lpValueName, - DWORD Reserved, - DWORD dwType, - const BYTE* lpData, - DWORD cbData -);*/ - public int RegSetValueEx(int hKey, String lpValueName, int Reserved, int dwType, byte[] lpData, int cbData); - -/* -LONG WINAPI RegCreateKeyEx( - HKEY hKey, - LPCTSTR lpSubKey, - DWORD Reserved, - LPTSTR lpClass, - DWORD dwOptions, - REGSAM samDesired, - LPSECURITY_ATTRIBUTES lpSecurityAttributes, - PHKEY phkResult, - LPDWORD lpdwDisposition -);*/ - public int RegCreateKeyEx(int hKey, String lpSubKey, int Reserved, String lpClass, int dwOptions, - int samDesired, WINBASE.SECURITY_ATTRIBUTES lpSecurityAttributes, IntByReference phkResult, - IntByReference lpdwDisposition); - -/* -LONG WINAPI RegDeleteKey( - HKEY hKey, - LPCTSTR lpSubKey -);*/ - public int RegDeleteKey(int hKey, String name); - -/* -LONG WINAPI RegEnumKeyEx( - HKEY hKey, - DWORD dwIndex, - LPTSTR lpName, - LPDWORD lpcName, - LPDWORD lpReserved, - LPTSTR lpClass, - LPDWORD lpcClass, - PFILETIME lpftLastWriteTime -);*/ - public int RegEnumKeyEx(int hKey, int dwIndex, char[] lpName, IntByReference lpcName, IntByReference reserved, - char[] lpClass, IntByReference lpcClass, WINBASE.FILETIME lpftLastWriteTime); - -/* -LONG WINAPI RegEnumValue( - HKEY hKey, - DWORD dwIndex, - LPTSTR lpValueName, - LPDWORD lpcchValueName, - LPDWORD lpReserved, - LPDWORD lpType, - LPBYTE lpData, - LPDWORD lpcbData -);*/ - public int RegEnumValue(int hKey, int dwIndex, char[] lpValueName, IntByReference lpcchValueName, IntByReference reserved, - IntByReference lpType, byte[] lpData, IntByReference lpcbData); - - interface SERVICE_MAIN_FUNCTION extends StdCallCallback { - /* - VOID WINAPI ServiceMain( - DWORD dwArgc, - LPTSTR* lpszArgv - );*/ - public void callback(int dwArgc, Pointer lpszArgv); - } - - interface Handler extends StdCallCallback { - /* - VOID WINAPI Handler( - DWORD fdwControl - );*/ - public void callback(int fdwControl); - } - - interface HandlerEx extends StdCallCallback { - /* - DWORD WINAPI HandlerEx( - DWORD dwControl, - DWORD dwEventType, - LPVOID lpEventData, - LPVOID lpContext - );*/ - public void callback(int dwControl, int dwEventType, Pointer lpEventData, Pointer lpContext); - } - -/* -typedef struct _SERVICE_STATUS { - DWORD dwServiceType; - DWORD dwCurrentState; - DWORD dwControlsAccepted; - DWORD dwWin32ExitCode; - DWORD dwServiceSpecificExitCode; - DWORD dwCheckPoint; - DWORD dwWaitHint; -} SERVICE_STATUS, - *LPSERVICE_STATUS;*/ - public static class SERVICE_STATUS extends Structure { - public int dwServiceType; - public int dwCurrentState; - public int dwControlsAccepted; - public int dwWin32ExitCode; - public int dwServiceSpecificExitCode; - public int dwCheckPoint; - public int dwWaitHint; - } - -/* -typedef struct _SERVICE_TABLE_ENTRY { - LPTSTR lpServiceName; - LPSERVICE_MAIN_FUNCTION lpServiceProc; -} SERVICE_TABLE_ENTRY, - *LPSERVICE_TABLE_ENTRY;*/ - public static class SERVICE_TABLE_ENTRY extends Structure { - public String lpServiceName; - public SERVICE_MAIN_FUNCTION lpServiceProc; - } - - public static class ChangeServiceConfig2Info extends Structure { - } - -/* - typedef struct _SERVICE_DESCRIPTION { - LPTSTR lpDescription; -} SERVICE_DESCRIPTION, - *LPSERVICE_DESCRIPTION;*/ - public static class SERVICE_DESCRIPTION extends ChangeServiceConfig2Info { - public String lpDescription; - } -} - - +package processing.app.windows; + +/* + * Advapi32.java + * + * Created on 6. August 2007, 11:24 + * + * To change this template, choose Tools | Template Manager + * and open the template in the editor. + */ + +import com.sun.jna.*; +import com.sun.jna.ptr.*; +import com.sun.jna.win32.*; + +/** + * + * @author TB + */ +public interface Advapi32 extends StdCallLibrary { + Advapi32 INSTANCE = (Advapi32) Native.loadLibrary("Advapi32", Advapi32.class, Options.UNICODE_OPTIONS); + +/* +BOOL WINAPI LookupAccountName( + LPCTSTR lpSystemName, + LPCTSTR lpAccountName, + PSID Sid, + LPDWORD cbSid, + LPTSTR ReferencedDomainName, + LPDWORD cchReferencedDomainName, + PSID_NAME_USE peUse +);*/ + public boolean LookupAccountName(String lpSystemName, String lpAccountName, + byte[] Sid, IntByReference cbSid, char[] ReferencedDomainName, + IntByReference cchReferencedDomainName, PointerByReference peUse); + +/* +BOOL WINAPI LookupAccountSid( + LPCTSTR lpSystemName, + PSID lpSid, + LPTSTR lpName, + LPDWORD cchName, + LPTSTR lpReferencedDomainName, + LPDWORD cchReferencedDomainName, + PSID_NAME_USE peUse +);*/ + public boolean LookupAccountSid(String lpSystemName, byte[] Sid, + char[] lpName, IntByReference cchName, char[] ReferencedDomainName, + IntByReference cchReferencedDomainName, PointerByReference peUse); + +/* +BOOL ConvertSidToStringSid( + PSID Sid, + LPTSTR* StringSid +);*/ + public boolean ConvertSidToStringSid(byte[] Sid, PointerByReference StringSid); + +/* +BOOL WINAPI ConvertStringSidToSid( + LPCTSTR StringSid, + PSID* Sid +);*/ + public boolean ConvertStringSidToSid(String StringSid, PointerByReference Sid); + +/* +SC_HANDLE WINAPI OpenSCManager( + LPCTSTR lpMachineName, + LPCTSTR lpDatabaseName, + DWORD dwDesiredAccess +);*/ + public Pointer OpenSCManager(String lpMachineName, WString lpDatabaseName, int dwDesiredAccess); + +/* +BOOL WINAPI CloseServiceHandle( + SC_HANDLE hSCObject +);*/ + public boolean CloseServiceHandle(Pointer hSCObject); + +/* +SC_HANDLE WINAPI OpenService( + SC_HANDLE hSCManager, + LPCTSTR lpServiceName, + DWORD dwDesiredAccess +);*/ + public Pointer OpenService(Pointer hSCManager, String lpServiceName, int dwDesiredAccess); + +/* +BOOL WINAPI StartService( + SC_HANDLE hService, + DWORD dwNumServiceArgs, + LPCTSTR* lpServiceArgVectors +);*/ + public boolean StartService(Pointer hService, int dwNumServiceArgs, char[] lpServiceArgVectors); + +/* +BOOL WINAPI ControlService( + SC_HANDLE hService, + DWORD dwControl, + LPSERVICE_STATUS lpServiceStatus +);*/ + public boolean ControlService(Pointer hService, int dwControl, SERVICE_STATUS lpServiceStatus); + +/* +BOOL WINAPI StartServiceCtrlDispatcher( + const SERVICE_TABLE_ENTRY* lpServiceTable +);*/ + public boolean StartServiceCtrlDispatcher(Structure[] lpServiceTable); + +/* +SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandler( + LPCTSTR lpServiceName, + LPHANDLER_FUNCTION lpHandlerProc +);*/ + public Pointer RegisterServiceCtrlHandler(String lpServiceName, Handler lpHandlerProc); + +/* +SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerEx( + LPCTSTR lpServiceName, + LPHANDLER_FUNCTION_EX lpHandlerProc, + LPVOID lpContext +);*/ + public Pointer RegisterServiceCtrlHandlerEx(String lpServiceName, HandlerEx lpHandlerProc, Pointer lpContext); + +/* +BOOL WINAPI SetServiceStatus( + SERVICE_STATUS_HANDLE hServiceStatus, + LPSERVICE_STATUS lpServiceStatus +);*/ + public boolean SetServiceStatus(Pointer hServiceStatus, SERVICE_STATUS lpServiceStatus); + +/* +SC_HANDLE WINAPI CreateService( + SC_HANDLE hSCManager, + LPCTSTR lpServiceName, + LPCTSTR lpDisplayName, + DWORD dwDesiredAccess, + DWORD dwServiceType, + DWORD dwStartType, + DWORD dwErrorControl, + LPCTSTR lpBinaryPathName, + LPCTSTR lpLoadOrderGroup, + LPDWORD lpdwTagId, + LPCTSTR lpDependencies, + LPCTSTR lpServiceStartName, + LPCTSTR lpPassword +);*/ + public Pointer CreateService(Pointer hSCManager, String lpServiceName, String lpDisplayName, + int dwDesiredAccess, int dwServiceType, int dwStartType, int dwErrorControl, + String lpBinaryPathName, String lpLoadOrderGroup, IntByReference lpdwTagId, + String lpDependencies, String lpServiceStartName, String lpPassword); + +/* +BOOL WINAPI DeleteService( + SC_HANDLE hService +);*/ + public boolean DeleteService(Pointer hService); + +/* +BOOL WINAPI ChangeServiceConfig2( + SC_HANDLE hService, + DWORD dwInfoLevel, + LPVOID lpInfo +);*/ + public boolean ChangeServiceConfig2(Pointer hService, int dwInfoLevel, ChangeServiceConfig2Info lpInfo); + +/* +LONG WINAPI RegOpenKeyEx( + HKEY hKey, + LPCTSTR lpSubKey, + DWORD ulOptions, + REGSAM samDesired, + PHKEY phkResult +);*/ + public int RegOpenKeyEx(int hKey, String lpSubKey, int ulOptions, int samDesired, IntByReference phkResult); + +/* +LONG WINAPI RegQueryValueEx( + HKEY hKey, + LPCTSTR lpValueName, + LPDWORD lpReserved, + LPDWORD lpType, + LPBYTE lpData, + LPDWORD lpcbData +);*/ + public int RegQueryValueEx(int hKey, String lpValueName, IntByReference lpReserved, IntByReference lpType, byte[] lpData, IntByReference lpcbData); + +/* +LONG WINAPI RegCloseKey( + HKEY hKey +);*/ + public int RegCloseKey(int hKey); + +/* +LONG WINAPI RegDeleteValue( + HKEY hKey, + LPCTSTR lpValueName +);*/ + public int RegDeleteValue(int hKey, String lpValueName); + +/* +LONG WINAPI RegSetValueEx( + HKEY hKey, + LPCTSTR lpValueName, + DWORD Reserved, + DWORD dwType, + const BYTE* lpData, + DWORD cbData +);*/ + public int RegSetValueEx(int hKey, String lpValueName, int Reserved, int dwType, byte[] lpData, int cbData); + +/* +LONG WINAPI RegCreateKeyEx( + HKEY hKey, + LPCTSTR lpSubKey, + DWORD Reserved, + LPTSTR lpClass, + DWORD dwOptions, + REGSAM samDesired, + LPSECURITY_ATTRIBUTES lpSecurityAttributes, + PHKEY phkResult, + LPDWORD lpdwDisposition +);*/ + public int RegCreateKeyEx(int hKey, String lpSubKey, int Reserved, String lpClass, int dwOptions, + int samDesired, WINBASE.SECURITY_ATTRIBUTES lpSecurityAttributes, IntByReference phkResult, + IntByReference lpdwDisposition); + +/* +LONG WINAPI RegDeleteKey( + HKEY hKey, + LPCTSTR lpSubKey +);*/ + public int RegDeleteKey(int hKey, String name); + +/* +LONG WINAPI RegEnumKeyEx( + HKEY hKey, + DWORD dwIndex, + LPTSTR lpName, + LPDWORD lpcName, + LPDWORD lpReserved, + LPTSTR lpClass, + LPDWORD lpcClass, + PFILETIME lpftLastWriteTime +);*/ + public int RegEnumKeyEx(int hKey, int dwIndex, char[] lpName, IntByReference lpcName, IntByReference reserved, + char[] lpClass, IntByReference lpcClass, WINBASE.FILETIME lpftLastWriteTime); + +/* +LONG WINAPI RegEnumValue( + HKEY hKey, + DWORD dwIndex, + LPTSTR lpValueName, + LPDWORD lpcchValueName, + LPDWORD lpReserved, + LPDWORD lpType, + LPBYTE lpData, + LPDWORD lpcbData +);*/ + public int RegEnumValue(int hKey, int dwIndex, char[] lpValueName, IntByReference lpcchValueName, IntByReference reserved, + IntByReference lpType, byte[] lpData, IntByReference lpcbData); + + interface SERVICE_MAIN_FUNCTION extends StdCallCallback { + /* + VOID WINAPI ServiceMain( + DWORD dwArgc, + LPTSTR* lpszArgv + );*/ + public void callback(int dwArgc, Pointer lpszArgv); + } + + interface Handler extends StdCallCallback { + /* + VOID WINAPI Handler( + DWORD fdwControl + );*/ + public void callback(int fdwControl); + } + + interface HandlerEx extends StdCallCallback { + /* + DWORD WINAPI HandlerEx( + DWORD dwControl, + DWORD dwEventType, + LPVOID lpEventData, + LPVOID lpContext + );*/ + public void callback(int dwControl, int dwEventType, Pointer lpEventData, Pointer lpContext); + } + +/* +typedef struct _SERVICE_STATUS { + DWORD dwServiceType; + DWORD dwCurrentState; + DWORD dwControlsAccepted; + DWORD dwWin32ExitCode; + DWORD dwServiceSpecificExitCode; + DWORD dwCheckPoint; + DWORD dwWaitHint; +} SERVICE_STATUS, + *LPSERVICE_STATUS;*/ + public static class SERVICE_STATUS extends Structure { + public int dwServiceType; + public int dwCurrentState; + public int dwControlsAccepted; + public int dwWin32ExitCode; + public int dwServiceSpecificExitCode; + public int dwCheckPoint; + public int dwWaitHint; + } + +/* +typedef struct _SERVICE_TABLE_ENTRY { + LPTSTR lpServiceName; + LPSERVICE_MAIN_FUNCTION lpServiceProc; +} SERVICE_TABLE_ENTRY, + *LPSERVICE_TABLE_ENTRY;*/ + public static class SERVICE_TABLE_ENTRY extends Structure { + public String lpServiceName; + public SERVICE_MAIN_FUNCTION lpServiceProc; + } + + public static class ChangeServiceConfig2Info extends Structure { + } + +/* + typedef struct _SERVICE_DESCRIPTION { + LPTSTR lpDescription; +} SERVICE_DESCRIPTION, + *LPSERVICE_DESCRIPTION;*/ + public static class SERVICE_DESCRIPTION extends ChangeServiceConfig2Info { + public String lpDescription; + } +} + + diff --git a/app/src/processing/app/windows/ListComPortsParser.java b/arduino-core/src/processing/app/windows/ListComPortsParser.java similarity index 100% rename from app/src/processing/app/windows/ListComPortsParser.java rename to arduino-core/src/processing/app/windows/ListComPortsParser.java diff --git a/app/src/processing/app/windows/Options.java b/arduino-core/src/processing/app/windows/Options.java similarity index 95% rename from app/src/processing/app/windows/Options.java rename to arduino-core/src/processing/app/windows/Options.java index f5cff2888..6f5239172 100644 --- a/app/src/processing/app/windows/Options.java +++ b/arduino-core/src/processing/app/windows/Options.java @@ -1,27 +1,27 @@ -/* - * Options.java - * - * Created on 8. August 2007, 17:07 - * - * To change this template, choose Tools | Template Manager - * and open the template in the editor. - */ - -package processing.app.windows; - -import static com.sun.jna.Library.*; -import com.sun.jna.win32.*; -import java.util.*; - -/** - * - * @author TB - */ -public interface Options { - Map UNICODE_OPTIONS = new HashMap() { - { - put(OPTION_TYPE_MAPPER, W32APITypeMapper.UNICODE); - put(OPTION_FUNCTION_MAPPER, W32APIFunctionMapper.UNICODE); - } - }; -} +/* + * Options.java + * + * Created on 8. August 2007, 17:07 + * + * To change this template, choose Tools | Template Manager + * and open the template in the editor. + */ + +package processing.app.windows; + +import static com.sun.jna.Library.*; +import com.sun.jna.win32.*; +import java.util.*; + +/** + * + * @author TB + */ +public interface Options { + Map UNICODE_OPTIONS = new HashMap() { + { + put(OPTION_TYPE_MAPPER, W32APITypeMapper.UNICODE); + put(OPTION_FUNCTION_MAPPER, W32APIFunctionMapper.UNICODE); + } + }; +} diff --git a/app/src/processing/app/windows/Registry.java b/arduino-core/src/processing/app/windows/Registry.java similarity index 100% rename from app/src/processing/app/windows/Registry.java rename to arduino-core/src/processing/app/windows/Registry.java diff --git a/app/src/processing/app/windows/WINBASE.java b/arduino-core/src/processing/app/windows/WINBASE.java similarity index 95% rename from app/src/processing/app/windows/WINBASE.java rename to arduino-core/src/processing/app/windows/WINBASE.java index c4807cc90..78a386f04 100644 --- a/app/src/processing/app/windows/WINBASE.java +++ b/arduino-core/src/processing/app/windows/WINBASE.java @@ -1,43 +1,43 @@ -/* - * WINBASE.java - * - * Created on 5. September 2007, 11:24 - * - * To change this template, choose Tools | Template Manager - * and open the template in the editor. - */ - -package processing.app.windows; - -import com.sun.jna.Pointer; -import com.sun.jna.Structure; - -/** - * - * @author TB - */ -public interface WINBASE { -/* -typedef struct _SECURITY_ATTRIBUTES { - DWORD nLength; - LPVOID lpSecurityDescriptor; - BOOL bInheritHandle; -} SECURITY_ATTRIBUTES, - *PSECURITY_ATTRIBUTES, - *LPSECURITY_ATTRIBUTES;*/ - public static class SECURITY_ATTRIBUTES extends Structure { - public int nLength; - public Pointer lpSecurityDescriptor; - public boolean bInheritHandle; - } - -/* -typedef struct _FILETIME { - DWORD dwLowDateTime; - DWORD dwHighDateTime; -} FILETIME, *PFILETIME, *LPFILETIME;*/ - public static class FILETIME extends Structure { - public int dwLowDateTime; - public int dwHighDateTime; - } -} +/* + * WINBASE.java + * + * Created on 5. September 2007, 11:24 + * + * To change this template, choose Tools | Template Manager + * and open the template in the editor. + */ + +package processing.app.windows; + +import com.sun.jna.Pointer; +import com.sun.jna.Structure; + +/** + * + * @author TB + */ +public interface WINBASE { +/* +typedef struct _SECURITY_ATTRIBUTES { + DWORD nLength; + LPVOID lpSecurityDescriptor; + BOOL bInheritHandle; +} SECURITY_ATTRIBUTES, + *PSECURITY_ATTRIBUTES, + *LPSECURITY_ATTRIBUTES;*/ + public static class SECURITY_ATTRIBUTES extends Structure { + public int nLength; + public Pointer lpSecurityDescriptor; + public boolean bInheritHandle; + } + +/* +typedef struct _FILETIME { + DWORD dwLowDateTime; + DWORD dwHighDateTime; +} FILETIME, *PFILETIME, *LPFILETIME;*/ + public static class FILETIME extends Structure { + public int dwLowDateTime; + public int dwHighDateTime; + } +} diff --git a/app/src/processing/app/windows/WINERROR.java b/arduino-core/src/processing/app/windows/WINERROR.java similarity index 95% rename from app/src/processing/app/windows/WINERROR.java rename to arduino-core/src/processing/app/windows/WINERROR.java index 3e1146e93..a9382cfcb 100644 --- a/app/src/processing/app/windows/WINERROR.java +++ b/arduino-core/src/processing/app/windows/WINERROR.java @@ -1,22 +1,22 @@ -/* - * WINERROR.java - * - * Created on 7. August 2007, 08:09 - * - * To change this template, choose Tools | Template Manager - * and open the template in the editor. - */ - -package processing.app.windows; - - -/** - * - * @author TB - */ -public interface WINERROR { - public final static int ERROR_SUCCESS = 0; - public final static int NO_ERROR = 0; - public final static int ERROR_FILE_NOT_FOUND = 2; - public final static int ERROR_MORE_DATA = 234; -} +/* + * WINERROR.java + * + * Created on 7. August 2007, 08:09 + * + * To change this template, choose Tools | Template Manager + * and open the template in the editor. + */ + +package processing.app.windows; + + +/** + * + * @author TB + */ +public interface WINERROR { + public final static int ERROR_SUCCESS = 0; + public final static int NO_ERROR = 0; + public final static int ERROR_FILE_NOT_FOUND = 2; + public final static int ERROR_MORE_DATA = 234; +} diff --git a/app/src/processing/app/windows/WINNT.java b/arduino-core/src/processing/app/windows/WINNT.java similarity index 98% rename from app/src/processing/app/windows/WINNT.java rename to arduino-core/src/processing/app/windows/WINNT.java index 89aa36168..c08c9f5a3 100644 --- a/app/src/processing/app/windows/WINNT.java +++ b/arduino-core/src/processing/app/windows/WINNT.java @@ -1,73 +1,73 @@ -/* - * WINNT.java - * - * Created on 8. August 2007, 13:41 - * - * To change this template, choose Tools | Template Manager - * and open the template in the editor. - */ - -package processing.app.windows; - -/** - * - * @author TB - */ -public interface WINNT { - public final static int DELETE = 0x00010000; - public final static int READ_CONTROL = 0x00020000; - public final static int WRITE_DAC = 0x00040000; - public final static int WRITE_OWNER = 0x00080000; - public final static int SYNCHRONIZE = 0x00100000; - - public final static int STANDARD_RIGHTS_REQUIRED = 0x000F0000; - - public final static int STANDARD_RIGHTS_READ = READ_CONTROL; - public final static int STANDARD_RIGHTS_WRITE = READ_CONTROL; - public final static int STANDARD_RIGHTS_EXECUTE = READ_CONTROL; - - public final static int STANDARD_RIGHTS_ALL = 0x001F0000; - - public final static int SPECIFIC_RIGHTS_ALL = 0x0000FFFF; - - public final static int GENERIC_EXECUTE = 0x20000000; - - public final static int SERVICE_WIN32_OWN_PROCESS = 0x00000010; - - public final static int KEY_QUERY_VALUE = 0x0001; - public final static int KEY_SET_VALUE = 0x0002; - public final static int KEY_CREATE_SUB_KEY = 0x0004; - public final static int KEY_ENUMERATE_SUB_KEYS = 0x0008; - public final static int KEY_NOTIFY = 0x0010; - public final static int KEY_CREATE_LINK = 0x0020; - - public final static int KEY_READ = ((STANDARD_RIGHTS_READ | KEY_QUERY_VALUE | KEY_ENUMERATE_SUB_KEYS | KEY_NOTIFY) & (~SYNCHRONIZE)); - public final static int KEY_WRITE = ((STANDARD_RIGHTS_WRITE | KEY_SET_VALUE | KEY_CREATE_SUB_KEY) & (~SYNCHRONIZE)); - - public final static int REG_NONE = 0; // No value type - public final static int REG_SZ = 1; // Unicode nul terminated string - public final static int REG_EXPAND_SZ = 2; // Unicode nul terminated string - // (with environment variable references) - public final static int REG_BINARY = 3; // Free form binary - public final static int REG_DWORD = 4; // 32-bit number - public final static int REG_DWORD_LITTLE_ENDIAN = 4; // 32-bit number (same as REG_DWORD) - public final static int REG_DWORD_BIG_ENDIAN = 5; // 32-bit number - public final static int REG_LINK = 6; // Symbolic Link (unicode) - public final static int REG_MULTI_SZ = 7; // Multiple Unicode strings - public final static int REG_RESOURCE_LIST = 8; // Resource list in the resource map - public final static int REG_FULL_RESOURCE_DESCRIPTOR = 9; // Resource list in the hardware description - public final static int REG_RESOURCE_REQUIREMENTS_LIST = 10; - - public final static int REG_OPTION_RESERVED = 0x00000000; // Parameter is reserved - public final static int REG_OPTION_NON_VOLATILE = 0x00000000; // Key is preserved - // when system is rebooted - public final static int REG_OPTION_VOLATILE = 0x00000001; // Key is not preserved - // when system is rebooted - public final static int REG_OPTION_CREATE_LINK = 0x00000002; // Created key is a - // symbolic link - public final static int REG_OPTION_BACKUP_RESTORE = 0x00000004; // open for backup or restore - // special access rules - // privilege required - public final static int REG_OPTION_OPEN_LINK = 0x00000008; // Open symbolic link - -} +/* + * WINNT.java + * + * Created on 8. August 2007, 13:41 + * + * To change this template, choose Tools | Template Manager + * and open the template in the editor. + */ + +package processing.app.windows; + +/** + * + * @author TB + */ +public interface WINNT { + public final static int DELETE = 0x00010000; + public final static int READ_CONTROL = 0x00020000; + public final static int WRITE_DAC = 0x00040000; + public final static int WRITE_OWNER = 0x00080000; + public final static int SYNCHRONIZE = 0x00100000; + + public final static int STANDARD_RIGHTS_REQUIRED = 0x000F0000; + + public final static int STANDARD_RIGHTS_READ = READ_CONTROL; + public final static int STANDARD_RIGHTS_WRITE = READ_CONTROL; + public final static int STANDARD_RIGHTS_EXECUTE = READ_CONTROL; + + public final static int STANDARD_RIGHTS_ALL = 0x001F0000; + + public final static int SPECIFIC_RIGHTS_ALL = 0x0000FFFF; + + public final static int GENERIC_EXECUTE = 0x20000000; + + public final static int SERVICE_WIN32_OWN_PROCESS = 0x00000010; + + public final static int KEY_QUERY_VALUE = 0x0001; + public final static int KEY_SET_VALUE = 0x0002; + public final static int KEY_CREATE_SUB_KEY = 0x0004; + public final static int KEY_ENUMERATE_SUB_KEYS = 0x0008; + public final static int KEY_NOTIFY = 0x0010; + public final static int KEY_CREATE_LINK = 0x0020; + + public final static int KEY_READ = ((STANDARD_RIGHTS_READ | KEY_QUERY_VALUE | KEY_ENUMERATE_SUB_KEYS | KEY_NOTIFY) & (~SYNCHRONIZE)); + public final static int KEY_WRITE = ((STANDARD_RIGHTS_WRITE | KEY_SET_VALUE | KEY_CREATE_SUB_KEY) & (~SYNCHRONIZE)); + + public final static int REG_NONE = 0; // No value type + public final static int REG_SZ = 1; // Unicode nul terminated string + public final static int REG_EXPAND_SZ = 2; // Unicode nul terminated string + // (with environment variable references) + public final static int REG_BINARY = 3; // Free form binary + public final static int REG_DWORD = 4; // 32-bit number + public final static int REG_DWORD_LITTLE_ENDIAN = 4; // 32-bit number (same as REG_DWORD) + public final static int REG_DWORD_BIG_ENDIAN = 5; // 32-bit number + public final static int REG_LINK = 6; // Symbolic Link (unicode) + public final static int REG_MULTI_SZ = 7; // Multiple Unicode strings + public final static int REG_RESOURCE_LIST = 8; // Resource list in the resource map + public final static int REG_FULL_RESOURCE_DESCRIPTOR = 9; // Resource list in the hardware description + public final static int REG_RESOURCE_REQUIREMENTS_LIST = 10; + + public final static int REG_OPTION_RESERVED = 0x00000000; // Parameter is reserved + public final static int REG_OPTION_NON_VOLATILE = 0x00000000; // Key is preserved + // when system is rebooted + public final static int REG_OPTION_VOLATILE = 0x00000001; // Key is not preserved + // when system is rebooted + public final static int REG_OPTION_CREATE_LINK = 0x00000002; // Created key is a + // symbolic link + public final static int REG_OPTION_BACKUP_RESTORE = 0x00000004; // open for backup or restore + // special access rules + // privilege required + public final static int REG_OPTION_OPEN_LINK = 0x00000008; // Open symbolic link + +} diff --git a/app/src/processing/app/windows/WINREG.java b/arduino-core/src/processing/app/windows/WINREG.java similarity index 95% rename from app/src/processing/app/windows/WINREG.java rename to arduino-core/src/processing/app/windows/WINREG.java index 988f7ef36..07a7c23cb 100644 --- a/app/src/processing/app/windows/WINREG.java +++ b/arduino-core/src/processing/app/windows/WINREG.java @@ -1,21 +1,21 @@ -/* - * WINREG.java - * - * Created on 17. August 2007, 14:32 - * - * To change this template, choose Tools | Template Manager - * and open the template in the editor. - */ - -package processing.app.windows; - -/** - * - * @author TB - */ -public interface WINREG { - public final static int HKEY_CLASSES_ROOT = 0x80000000; - public final static int HKEY_CURRENT_USER = 0x80000001; - public final static int HKEY_LOCAL_MACHINE = 0x80000002; - public final static int HKEY_USERS = 0x80000003; -} +/* + * WINREG.java + * + * Created on 17. August 2007, 14:32 + * + * To change this template, choose Tools | Template Manager + * and open the template in the editor. + */ + +package processing.app.windows; + +/** + * + * @author TB + */ +public interface WINREG { + public final static int HKEY_CLASSES_ROOT = 0x80000000; + public final static int HKEY_CURRENT_USER = 0x80000001; + public final static int HKEY_LOCAL_MACHINE = 0x80000002; + public final static int HKEY_USERS = 0x80000003; +} diff --git a/app/src/processing/app/zeroconf/jmdns/ArduinoDNSTaskStarter.java b/arduino-core/src/processing/app/zeroconf/jmdns/ArduinoDNSTaskStarter.java similarity index 100% rename from app/src/processing/app/zeroconf/jmdns/ArduinoDNSTaskStarter.java rename to arduino-core/src/processing/app/zeroconf/jmdns/ArduinoDNSTaskStarter.java

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