diff options
author | Sébastien Helleu <flashcode@flashtux.org> | 2022-10-15 22:56:06 +0200 |
---|---|---|
committer | Sébastien Helleu <flashcode@flashtux.org> | 2022-10-15 22:56:06 +0200 |
commit | 319abf4fd04df049997dacf9ee02bee1eac5d193 (patch) | |
tree | adb1afca2b0e46950102aa106b27c64be68e1ba1 | |
parent | 7a544d5fcfd17536376252963172ea2341236709 (diff) | |
download | weechat-319abf4fd04df049997dacf9ee02bee1eac5d193.zip |
python: remove support of Python 2.x
44 files changed, 92 insertions, 575 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d8f70c3c9..839f9f9a5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -5,7 +5,7 @@ on: - pull_request env: - WEECHAT_DEPENDENCIES: devscripts equivs python3-pip autopoint cmake ninja-build lcov pkg-config libncursesw5-dev gem2deb libperl-dev python2-dev python3-dev libaspell-dev liblua5.3-dev tcl8.6-dev guile-2.2-dev libv8-dev libcurl4-gnutls-dev libgcrypt20-dev libgnutls28-dev libzstd-dev zlib1g-dev curl libcpputest-dev php8.0-dev libphp8.0-embed libargon2-dev libsodium-dev pylint python3-bandit asciidoctor ruby-pygments.rb + WEECHAT_DEPENDENCIES: devscripts equivs python3-pip autopoint cmake ninja-build lcov pkg-config libncursesw5-dev gem2deb libperl-dev python3-dev libaspell-dev liblua5.3-dev tcl8.6-dev guile-2.2-dev libv8-dev libcurl4-gnutls-dev libgcrypt20-dev libgnutls28-dev libzstd-dev zlib1g-dev curl libcpputest-dev php8.0-dev libphp8.0-embed libargon2-dev libsodium-dev pylint python3-bandit asciidoctor ruby-pygments.rb jobs: @@ -19,7 +19,6 @@ jobs: - { name: "cmake_gcc", cc: "gcc", cxx: "g++", tool: "cmake", args: "" } - { name: "cmake_gcc_ninja", cc: "gcc", cxx: "g++", tool: "cmake", args: "-G Ninja" } - { name: "cmake_gcc_no_nls", cc: "gcc", cxx: "g++", tool: "cmake", args: "-DENABLE_NLS=OFF" } - - { name: "cmake_gcc_py2", cc: "gcc", cxx: "g++", tool: "cmake", args: "-DENABLE_PYTHON2=ON" } - { name: "cmake_gcc_coverage", cc: "gcc", cxx: "g++", tool: "cmake", args: "-DENABLE_CODE_COVERAGE=ON" } - { name: "cmake_clang", cc: "clang", cxx: "clang++", tool: "cmake", args: "" } - { name: "autotools_gcc", cc: "gcc", cxx: "g++", tool: "autotools", args: "" } diff --git a/CMakeLists.txt b/CMakeLists.txt index 4ed408c60..4d6d934bb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -105,7 +105,6 @@ option(ENABLE_SCRIPT "Enable Script plugin (script manager)" ON) option(ENABLE_SCRIPTS "Enable script plugins (perl, python, ...)" ON) option(ENABLE_PERL "Enable Perl scripting language" ON) option(ENABLE_PYTHON "Enable Python scripting language" ON) -option(ENABLE_PYTHON2 "Use Python 2 instead of Python 3" OFF) option(ENABLE_RUBY "Enable Ruby scripting language" ON) option(ENABLE_LUA "Enable Lua scripting language" ON) option(ENABLE_TCL "Enable Tcl scripting language" ON) diff --git a/ChangeLog.adoc b/ChangeLog.adoc index 236c3771d..a57b09899 100644 --- a/ChangeLog.adoc +++ b/ChangeLog.adoc @@ -33,6 +33,10 @@ Tests:: * scripts: add tests on config functions +Build:: + + * python: remove support of Python 2.x + [[v3.7]] == Version 3.7 (2022-10-09) diff --git a/ReleaseNotes.adoc b/ReleaseNotes.adoc index d347ba29c..1214932ee 100644 --- a/ReleaseNotes.adoc +++ b/ReleaseNotes.adoc @@ -20,6 +20,12 @@ https://weechat.org/files/changelog/ChangeLog-devel.html[ChangeLog] [[v3.8]] == Version 3.8 (under dev) +[[v3.8_remove_python2_support]] +=== Remove Python 2 support + +The CMake option `ENABLE_PYTHON2` and autotools option `--enable-python2` +have been removed, and WeeChat can not be compiled with Python 2.x any more. + [[v3.8_config_new_option_callbacks]] === Callbacks of function config_new_option diff --git a/cmake/FindPython.cmake b/cmake/FindPython.cmake index 48d5172e3..f7730ad67 100644 --- a/cmake/FindPython.cmake +++ b/cmake/FindPython.cmake @@ -28,11 +28,7 @@ # PYTHON_LIBRARIES = path to where libpython.so* can be found # PYTHON_LDFLAGS = python compiler options for linking -if(ENABLE_PYTHON2) - pkg_check_modules(PYTHON python2 IMPORTED_TARGET GLOBAL) -else() - pkg_check_modules(PYTHON python3-embed IMPORTED_TARGET GLOBAL) - if(NOT PYTHON_FOUND) - pkg_check_modules(PYTHON python3 IMPORTED_TARGET GLOBAL) - endif() +pkg_check_modules(PYTHON python3-embed IMPORTED_TARGET GLOBAL) +if(NOT PYTHON_FOUND) + pkg_check_modules(PYTHON python3 IMPORTED_TARGET GLOBAL) endif() diff --git a/configure.ac b/configure.ac index 6d80447b5..afd8834f0 100644 --- a/configure.ac +++ b/configure.ac @@ -155,7 +155,6 @@ AC_ARG_ENABLE(script, [ --disable-script turn off Script plugin (d AC_ARG_ENABLE(scripts, [ --disable-scripts turn off script plugins (perl, python, ...) (default=compiled if found)],enable_scripts=$enableval,enable_scripts=yes) AC_ARG_ENABLE(perl, [ --disable-perl turn off Perl script plugin (default=compiled if found)],enable_perl=$enableval,enable_perl=yes) AC_ARG_ENABLE(python, [ --disable-python turn off Python script plugin (default=compiled if found)],enable_python=$enableval,enable_python=yes) -AC_ARG_ENABLE(python2, [ --enable-python2 use Python 2 instead of Python 3 (default=off)],enable_python2=$enableval,enable_python2=no) AC_ARG_ENABLE(ruby, [ --disable-ruby turn off Ruby script plugin (default=compiled if found)],enable_ruby=$enableval,enable_ruby=yes) AC_ARG_ENABLE(lua, [ --disable-lua turn off Lua script plugin (default=compiled if found)],enable_lua=$enableval,enable_lua=yes) AC_ARG_ENABLE(tcl, [ --disable-tcl turn off Tcl script plugin (default=compiled if found)],enable_tcl=$enableval,enable_tcl=yes) @@ -467,13 +466,9 @@ fi PYTHON_VERSION= if test "x$enable_python" = "xyes" ; then - if test "x$enable_python2" = "xyes" ; then - PKG_CHECK_MODULES(PYTHON, [python2], [PYTHON_FOUND=yes; PYTHON_VERSION=`$PKGCONFIG --modversion python2`], [PYTHON_FOUND=no]) - else - PKG_CHECK_MODULES(PYTHON, [python3-embed], [PYTHON_FOUND=yes; PYTHON_VERSION=`$PKGCONFIG --modversion python3-embed`], [PYTHON_FOUND=no]) - if test "x$PYTHON_FOUND" != "xyes"; then - PKG_CHECK_MODULES(PYTHON, [python3], [PYTHON_FOUND=yes; PYTHON_VERSION=`$PKGCONFIG --modversion python3`], [PYTHON_FOUND=no]) - fi + PKG_CHECK_MODULES(PYTHON, [python3-embed], [PYTHON_FOUND=yes; PYTHON_VERSION=`$PKGCONFIG --modversion python3-embed`], [PYTHON_FOUND=no]) + if test "x$PYTHON_FOUND" != "xyes"; then + PKG_CHECK_MODULES(PYTHON, [python3], [PYTHON_FOUND=yes; PYTHON_VERSION=`$PKGCONFIG --modversion python3`], [PYTHON_FOUND=no]) fi if test "x$PYTHON_FOUND" != "xyes" ; then AC_MSG_WARN([ diff --git a/doc/de/includes/autogen_api_infos.de.adoc b/doc/de/includes/autogen_api_infos.de.adoc index 2fcb004eb..25883c98d 100644 --- a/doc/de/includes/autogen_api_infos.de.adoc +++ b/doc/de/includes/autogen_api_infos.de.adoc @@ -60,8 +60,6 @@ | php | php_version | Version des verwendeten Interpreters | - -| python | python2_bin | Pfad zum Python 2.x Interpreter (*veraltet*, seit WeeChat Version 2.6 müssen Skripten Python3 verwenden) | - - | python | python_eval | Evaluierung des Quelltextes | Quelltext welcher ausgeführt werden soll | python | python_interpreter | Name des verwendeten Interpreters | - diff --git a/doc/de/weechat_scripting.de.adoc b/doc/de/weechat_scripting.de.adoc index a6737ae33..6a256391b 100644 --- a/doc/de/weechat_scripting.de.adoc +++ b/doc/de/weechat_scripting.de.adoc @@ -144,10 +144,6 @@ Liste ist nicht vollständig): |=== -Mit Python 2, das mittlerweile veraltet ist und nicht mehr verwendet werden sollte, ist die -Zeichenkette die an die Callbacks gesendet wird immer vom Typ `str` und kann deshalb bei den -oben genannten Fällen, ungültige UTF-8 Daten enthalten. - [[language_perl]] ==== Perl diff --git a/doc/de/weechat_user.de.adoc b/doc/de/weechat_user.de.adoc index d2859f69f..ca106bd82 100644 --- a/doc/de/weechat_user.de.adoc +++ b/doc/de/weechat_user.de.adoc @@ -168,7 +168,7 @@ WeeChat optional sind: | gettext | | Internationalisierung (Übersetzung der Mitteilungen; Hauptsprache ist englisch). | ca-certificates | | Zertifikate für SSL Verbindungen. | libaspell-dev / libenchant-dev | | Spell Erweiterung. -| python3-dev ^(2)^ | | Python Erweiterung. +| python3-dev | ≥ 3.0 | Python Erweiterung. | libperl-dev | | Perl Erweiterung. | ruby2.7, ruby2.7-dev | ≥ 1.9.1 | Ruby Erweiterung. | liblua5.4-dev | | Lua Erweiterung. @@ -187,9 +187,7 @@ WeeChat optional sind: [NOTE] ^(1)^ Der Name stammt von der Debian GNU/Linux Bullseye-Distribution, -Version und Name können in anderen Distributionen anders lauten. + -^(2)^ standardmäßig wird Python 3.x verwendet. Wird die Option `+ENABLE_PYTHON2+` aktiviert -(siehe unten), sollte die Version 2.7 von Python genutzt werden. +Version und Name können in anderen Distributionen anders lauten. Falls eine Debian/Ubuntu basierte Distribution genutzt wird und man einen "deb-src" Quelleintrag in _/etc/apt/sources.list_ eingetragen hat, dann ist @@ -305,9 +303,6 @@ Liste von häufig verwendeten Optionen: | ENABLE_PYTHON | `ON`, `OFF` | ON | kompiliert <<scripting_plugins,Python Erweiterung>>. -| ENABLE_PYTHON2 | `ON`, `OFF` | OFF -| kompiliert <<scripting_plugins,Python Erweiterung>> nutzt Python 2 anstelle von Python 3. - | ENABLE_RELAY | `ON`, `OFF` | ON | kompiliert <<relay,Relay Erweiterung>>. diff --git a/doc/en/includes/autogen_api_infos.en.adoc b/doc/en/includes/autogen_api_infos.en.adoc index 5d6b42497..01ff23c34 100644 --- a/doc/en/includes/autogen_api_infos.en.adoc +++ b/doc/en/includes/autogen_api_infos.en.adoc @@ -60,8 +60,6 @@ | php | php_version | version of the interpreter used | - -| python | python2_bin | path to Python 2.x interpreter (*deprecated* since version 2.6, scripts must use Python 3 only) | - - | python | python_eval | evaluation of source code | source code to execute | python | python_interpreter | name of the interpreter used | - diff --git a/doc/en/weechat_scripting.en.adoc b/doc/en/weechat_scripting.en.adoc index 237e2aabd..f54d53796 100644 --- a/doc/en/weechat_scripting.en.adoc +++ b/doc/en/weechat_scripting.en.adoc @@ -134,10 +134,6 @@ receive a string of type `str` or `bytes` (this list is not exhaustive): |=== -In Python 2, which is now deprecated and should not be used any more, the -strings sent to callbacks are always of type `str`, and may contain invalid -UTF-8 data, in the cases mentioned above. - [[language_perl]] ==== Perl diff --git a/doc/en/weechat_user.en.adoc b/doc/en/weechat_user.en.adoc index 91106fad6..ff27f8eb1 100644 --- a/doc/en/weechat_user.en.adoc +++ b/doc/en/weechat_user.en.adoc @@ -161,7 +161,7 @@ WeeChat: | gettext | | Internationalization (translation of messages; base language is English). | ca-certificates | | Certificates for SSL connections. | libaspell-dev / libenchant-dev | | Spell plugin. -| python3-dev ^(2)^ | | Python plugin. +| python3-dev | ≥ 3.0 | Python plugin. | libperl-dev | | Perl plugin. | ruby2.7, ruby2.7-dev | ≥ 1.9.1 | Ruby plugin. | liblua5.4-dev | | Lua plugin. @@ -180,9 +180,7 @@ WeeChat: [NOTE] ^(1)^ Name comes from the Debian GNU/Linux Bullseye distribution, version and -name can be different in other distributions. + -^(2)^ By default Python 3.x is used. If you enable option `+ENABLE_PYTHON2+` -(see below), only the version 2.7 of Python is recommended. +name can be different in other distributions. If you are using a Debian/Ubuntu based distribution, and if you have some "deb-src" source entries in your file _/etc/apt/sources.list_, you can install @@ -297,9 +295,6 @@ List of commonly used options: | ENABLE_PYTHON | `ON`, `OFF` | ON | Compile <<scripting_plugins,Python plugin>>. -| ENABLE_PYTHON2 | `ON`, `OFF` | OFF -| Compile <<scripting_plugins,Python plugin>> using Python 2 instead of Python 3. - | ENABLE_RELAY | `ON`, `OFF` | ON | Compile <<relay,Relay plugin>>. diff --git a/doc/fr/includes/autogen_api_infos.fr.adoc b/doc/fr/includes/autogen_api_infos.fr.adoc index e78ac0637..846ffa665 100644 --- a/doc/fr/includes/autogen_api_infos.fr.adoc +++ b/doc/fr/includes/autogen_api_infos.fr.adoc @@ -60,8 +60,6 @@ | php | php_version | version de l'interpréteur utilisé | - -| python | python2_bin | chemin vers l'interpréteur Python 2.x (*obsolète* depuis la version 2.6, les scripts doivent utiliser seulement Python 3) | - - | python | python_eval | évaluation de code source | code source à exécuter | python | python_interpreter | nom de l'interpréteur utilisé | - diff --git a/doc/fr/weechat_scripting.fr.adoc b/doc/fr/weechat_scripting.fr.adoc index 4245b0e4f..a8d732461 100644 --- a/doc/fr/weechat_scripting.fr.adoc +++ b/doc/fr/weechat_scripting.fr.adoc @@ -143,10 +143,6 @@ pas exhaustive) : |=== -En Python 2, qui est déconseillé et ne devrait plus être utilisé, les chaînes -envoyées aux fonctions de rappel sont toujours de type `str`, et peuvent contenir -des données invalides UTF-8, dans les cas mentionnés ci-dessus. - [[language_perl]] ==== Perl diff --git a/doc/fr/weechat_user.fr.adoc b/doc/fr/weechat_user.fr.adoc index da4d56a05..e0343cc65 100644 --- a/doc/fr/weechat_user.fr.adoc +++ b/doc/fr/weechat_user.fr.adoc @@ -162,7 +162,7 @@ Le tableau suivant liste les paquets optionnels pour compiler WeeChat : | gettext | | Internationalisation (traduction des messages ; la langue de base est l'anglais). | ca-certificates | | Certificats pour les connexions SSL. | libaspell-dev / libenchant-dev | | Extension spell. -| python3-dev ^(2)^ | | Extension python. +| python3-dev | ≥ 3.0 | Extension python. | libperl-dev | | Extension perl. | ruby2.7, ruby2.7-dev | ≥ 1.9.1 | Extension ruby. | liblua5.4-dev | | Extension lua. @@ -182,9 +182,6 @@ Le tableau suivant liste les paquets optionnels pour compiler WeeChat : [NOTE] ^(1)^ Le nom provient de la distribution GNU/Linux Debian Bullseye, la version et le nom peuvent être différents dans les autres distributions. -^(2)^ Par défaut Python 3.x est utilisé. Si vous activez l'option -`+ENABLE_PYTHON2+` (voir ci-dessous), seule la version 2.7 de Python est -recommandée. Si vous utilisez une distribution basée sur Debian ou Ubuntu, et si vous avez des entrées source "deb-src" dans votre fichier _/etc/apt/sources.list_, vous @@ -299,10 +296,6 @@ Liste des options couramment utilisées : | ENABLE_PYTHON | `ON`, `OFF` | ON | Compiler <<scripting_plugins,l'extension Python>>. -| ENABLE_PYTHON2 | `ON`, `OFF` | OFF -| Compiler <<scripting_plugins,l'extension Python>> avec Python 2 au lieu de - Python 3. - | ENABLE_RELAY | `ON`, `OFF` | ON | Compiler <<relay,l'extension Relay>>. diff --git a/doc/it/includes/autogen_api_infos.it.adoc b/doc/it/includes/autogen_api_infos.it.adoc index 4aafd0380..3cbe8daca 100644 --- a/doc/it/includes/autogen_api_infos.it.adoc +++ b/doc/it/includes/autogen_api_infos.it.adoc @@ -60,8 +60,6 @@ | php | php_version | version of the interpreter used | - -| python | python2_bin | path to Python 2.x interpreter (*deprecated* since version 2.6, scripts must use Python 3 only) | - - | python | python_eval | evaluation of source code | source code to execute | python | python_interpreter | name of the interpreter used | - diff --git a/doc/it/weechat_scripting.it.adoc b/doc/it/weechat_scripting.it.adoc index 44bed235c..c31bffdf6 100644 --- a/doc/it/weechat_scripting.it.adoc +++ b/doc/it/weechat_scripting.it.adoc @@ -147,10 +147,6 @@ receive a string of type `str` or `bytes` (this list is not exhaustive): |=== -In Python 2, which is now deprecated and should not be used any more, the -strings sent to callbacks are always of type `str`, and may contain invalid -UTF-8 data, in the cases mentioned above. - [[language_perl]] ==== Perl diff --git a/doc/it/weechat_user.it.adoc b/doc/it/weechat_user.it.adoc index b28e8e913..f8edbe73e 100644 --- a/doc/it/weechat_user.it.adoc +++ b/doc/it/weechat_user.it.adoc @@ -197,7 +197,7 @@ WeeChat: | gettext | | Internazionalizzazione (traduzione dei messaggi; la lingua base è l'inglese). | ca-certificates | | Certificati per le connessioni SSL. | libaspell-dev / libenchant-dev | | Plugin spell. -| python3-dev ^(2)^ | | Plugin python. +| python3-dev | ≥ 3.0 | Plugin python. | libperl-dev | | Plugin perl. | ruby2.7, ruby2.7-dev | ≥ 1.9.1 | Plugin ruby. | liblua5.4-dev | | Plugin lua. @@ -222,10 +222,7 @@ WeeChat: [NOTE] // TRANSLATION MISSING ^(1)^ Name comes from the Debian GNU/Linux Bullseye distribution, version and -name can be different in other distributions. + -// TRANSLATION MISSING -^(2)^ By default Python 3.x is used. If you enable option `+ENABLE_PYTHON2+` (see -below), only the version 2.7 of Python is recommended. +name can be different in other distributions. // TRANSLATION MISSING If you are using a Debian/Ubuntu based distribution, and if you have some @@ -346,10 +343,6 @@ List of commonly used options: | ENABLE_PYTHON | `ON`, `OFF` | ON | Compile <<scripting_plugins,Python plugin>>. -// TRANSLATION MISSING -| ENABLE_PYTHON2 | `ON`, `OFF` | OFF -| Compile <<scripting_plugins,Python plugin>> using Python 2 instead of Python 3. - | ENABLE_RELAY | `ON`, `OFF` | ON | Compile <<relay,Relay plugin>>. diff --git a/doc/ja/includes/autogen_api_infos.ja.adoc b/doc/ja/includes/autogen_api_infos.ja.adoc index 3356bf47c..8d1b171d8 100644 --- a/doc/ja/includes/autogen_api_infos.ja.adoc +++ b/doc/ja/includes/autogen_api_infos.ja.adoc @@ -60,8 +60,6 @@ | php | php_version | 使用中のインタプリタのバージョン | - -| python | python2_bin | path to Python 2.x interpreter (*deprecated* since version 2.6, scripts must use Python 3 only) | - - | python | python_eval | ソースコードの評価 | 実行するソースコード | python | python_interpreter | 使用中のインタプリタの名前 | - diff --git a/doc/ja/weechat_scripting.ja.adoc b/doc/ja/weechat_scripting.ja.adoc index 4fd333797..c9dbc32bb 100644 --- a/doc/ja/weechat_scripting.ja.adoc +++ b/doc/ja/weechat_scripting.ja.adoc @@ -144,10 +144,6 @@ receive a string of type `str` or `bytes` (this list is not exhaustive): |=== -In Python 2, which is now deprecated and should not be used any more, the -strings sent to callbacks are always of type `str`, and may contain invalid -UTF-8 data, in the cases mentioned above. - [[language_perl]] ==== Perl diff --git a/doc/ja/weechat_user.ja.adoc b/doc/ja/weechat_user.ja.adoc index cc27b1a02..c88babd1f 100644 --- a/doc/ja/weechat_user.ja.adoc +++ b/doc/ja/weechat_user.ja.adoc @@ -180,7 +180,7 @@ WeeChat: | gettext | | 国際化 (メッセージの翻訳; ベース言語は英語です) | ca-certificates | | SSL 接続に必要な証明書、relay プラグインで SSL サポート | libaspell-dev / libenchant-dev | | spell プラグイン -| python3-dev ^(2)^ | | python プラグイン +| python3-dev | 3.0 以上 | python プラグイン | libperl-dev | | perl プラグイン | ruby2.7, ruby2.7-dev | 1.9.1 以上 | ruby プラグイン | liblua5.4-dev | | lua プラグイン @@ -201,10 +201,7 @@ WeeChat: [NOTE] // TRANSLATION MISSING ^(1)^ Name comes from the Debian GNU/Linux Bullseye distribution, version and -name can be different in other distributions. + -// TRANSLATION MISSING -^(2)^ By default Python 3.x is used. If you enable option `+ENABLE_PYTHON2+` (see -below), only the version 2.7 of Python is recommended. +name can be different in other distributions. Debian および Ubuntu ベースのディストリビューションを使っており、_/etc/apt/sources.list_ ファイルで "deb-src" @@ -320,10 +317,6 @@ CMake に対するオプションを指定するには、以下の書式を使 | ENABLE_PYTHON | `ON`, `OFF` | ON | <<scripting_plugins,Python プラグイン>>のコンパイル。 -// TRANSLATION MISSING -| ENABLE_PYTHON2 | `ON`, `OFF` | OFF -| Compile <<scripting_plugins,Python plugin>> using Python 2 instead of Python 3. - | ENABLE_RELAY | `ON`, `OFF` | ON | <<relay,リレープラグイン>>のコンパイル。 diff --git a/doc/pl/includes/autogen_api_infos.pl.adoc b/doc/pl/includes/autogen_api_infos.pl.adoc index 1d19996a2..0250b1c98 100644 --- a/doc/pl/includes/autogen_api_infos.pl.adoc +++ b/doc/pl/includes/autogen_api_infos.pl.adoc @@ -60,8 +60,6 @@ | php | php_version | wersja użytego interpretera | - -| python | python2_bin | ścieżka do interpretera Pythona 2.x (*przestarzałe* od wersji 2.6 skrypty muszą używać tylko Pythona 3) | - - | python | python_eval | wykonywanie kodu źródłowego | kod źródłowy do wykonania | python | python_interpreter | nazwa użytego interpretera | - diff --git a/doc/pl/weechat_user.pl.adoc b/doc/pl/weechat_user.pl.adoc index 6e2fa32d0..0a5eab311 100644 --- a/doc/pl/weechat_user.pl.adoc +++ b/doc/pl/weechat_user.pl.adoc @@ -179,7 +179,7 @@ WeeChat: | gettext | | Internacjonalizacja (tłumaczenie wiadomości; język bazowy to Angielski). | ca-certificates | | Certyfikaty dla połączeń SSL. | libaspell-dev / libenchant-dev | | Wtyczka spell. -| python3-dev ^(2)^ | | Wtyczka python. +| python3-dev | ≥ 3.0 | Wtyczka python. | libperl-dev | | Wtyczka perl. | ruby2.7, ruby2.7-dev | ≥ 1.9.1 | Wtyczka ruby. | liblua5.4-dev | | Wtyczka lua. @@ -200,9 +200,7 @@ WeeChat: [NOTE] // TRANSLATION MISSING ^(1)^ Name comes from the Debian GNU/Linux Bullseye distribution, version and -name can be different in other distributions. + -^(2)^ Domyślnie używany jest Pythin 3.x. Chyba że włączysz opcję `+ENABLE_PYTHON2+` -(zobacz niżej), zaleca się uzywania wersji 2.7 Pythona. +name can be different in other distributions. Jeśli używasz dystrybujci bazującej na Debianie/Ubuntu, oraz jeśli posiadasz wpisy "deb-src" w pliku _/etc/apt/sources.list_, możesz zainstalować wszytkie zależności @@ -317,9 +315,6 @@ Lista popularnych opcji: | ENABLE_PYTHON | `ON`, `OFF` | ON | Kompilacja <<scripting_plugins,wtyczki Python>>. -| ENABLE_PYTHON2 | `ON`, `OFF` | OFF -| Kompilacja <<scripting_plugins,wtyczki Python>> z użyciem Pythona 2 zamiast Pythona 3. - | ENABLE_RELAY | `ON`, `OFF` | ON | Kompilacja <<relay,wtyczki relay>>. diff --git a/doc/sr/includes/autogen_api_infos.sr.adoc b/doc/sr/includes/autogen_api_infos.sr.adoc index c2b7b15f6..01c6306a4 100644 --- a/doc/sr/includes/autogen_api_infos.sr.adoc +++ b/doc/sr/includes/autogen_api_infos.sr.adoc @@ -60,8 +60,6 @@ | php | php_version | верзија интерпретера која се користи | - -| python | python2_bin | путања до Python 2.x интерпретера (*застарело* од верзије 2.6, скрипте смеју да користе само Python 3) | - - | python | python_eval | израчунавање изворног кода | изворни кôд који треба да се изврши | python | python_interpreter | име интерпретера који се користи | - diff --git a/doc/sr/weechat_scripting.sr.adoc b/doc/sr/weechat_scripting.sr.adoc index 0f880dba3..55808a3c5 100644 --- a/doc/sr/weechat_scripting.sr.adoc +++ b/doc/sr/weechat_scripting.sr.adoc @@ -123,8 +123,6 @@ Python стаб за WeeChat API је соступан у репозиториј |=== -У Python 2, који је сад превазиђен и више не би требало да се употребљава, стрингови који се шаљу функцијама повратног позива су увек били типа `str`, и у случајевима који су поменути изнад, могли су да садрже неважеће UTF-8 податке. - [[language_perl]] ==== Perl diff --git a/doc/sr/weechat_user.sr.adoc b/doc/sr/weechat_user.sr.adoc index fb1dc3bb9..829953d49 100644 --- a/doc/sr/weechat_user.sr.adoc +++ b/doc/sr/weechat_user.sr.adoc @@ -160,7 +160,7 @@ https://github.com/weechat/weechat-container[weechat-container ^↗^,window=_bl | gettext | | Интернационализацију (превод порука; основни језик је енглески). | ca-certificates | | Сертификате за SSL везе. | libaspell-dev / libenchant-dev | | Spell додатак. -| python3-dev ^(2)^ | | Python додатак. +| python3-dev | ≥ 3.0 | Python додатак. | libperl-dev | | Perl додатак. | ruby2.7, ruby2.7-dev | ≥ 1.9.1 | Ruby додатак. | liblua5.4-dev | | Lua додатак. @@ -179,8 +179,7 @@ https://github.com/weechat/weechat-container[weechat-container ^↗^,window=_bl [NOTE] ^(1)^ Име долази из Debian GNU/Linux Bullseye дистрибуције, верзија и -име могу да буду другачији у осталим дистрибуцијама. + -^(2)^ Подразумевано се користи Python 3.x. Ако укључите опцију `+ENABLE_PYTHON2+` (погледајте испод), препоручује се само верзија 2.7 језика Python. +име могу да буду другачији у осталим дистрибуцијама. Ако користите дистрибуцију базирану на Debian/Ubuntu и ако имате неке „deb-src” изворне ставке у фајлу _/etc/apt/sources.list_, можете инсталирати све зависности командом: @@ -293,9 +292,6 @@ $ make install | ENABLE_PYTHON | `ON`, `OFF` | ON | Компајлира <<scripting_plugins,Python додатак>>. -| ENABLE_PYTHON2 | `ON`, `OFF` | OFF -| Компајлира <<scripting_plugins,Python додатак>> користећи Python 2 уместо Python 3. - | ENABLE_RELAY | `ON`, `OFF` | ON | Компајлира <<relay,Relay додатак>>. @@ -21,8 +21,8 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2022-09-28 20:50+0200\n" -"PO-Revision-Date: 2022-06-18 16:11+0200\n" +"POT-Creation-Date: 2022-10-15 22:42+0200\n" +"PO-Revision-Date: 2022-10-15 22:51+0200\n" "Last-Translator: Ondřej Súkup <mimi.vx@gmail.com>\n" "Language-Team: weechat-dev <weechat-dev@nongnu.org>\n" "Language: cs\n" @@ -11172,11 +11172,6 @@ msgstr "%s%s: nemůžu přesměrovat stdout" msgid "%s%s: unable to redirect stderr" msgstr "%s%s: nemohu přesměrovat stderr" -msgid "" -"path to Python 2.x interpreter (*deprecated* since version 2.6, scripts must " -"use Python 3 only)" -msgstr "" - #, c-format msgid "%s%s: unable to launch global interpreter" msgstr "%s%s: nemohu spustit globální interpreter" @@ -13647,12 +13642,3 @@ msgstr "%s%s: vypršel časový limit \"%s\" pro %s" #, c-format msgid "%s%s: unable to connect: unexpected error (%d)" msgstr "%s%s: nemohu se připojit\" neočekávaná chyba (%d)" - -#, fuzzy, c-format -#~ msgid "%sReal name of %s%s%s has been set to \"%s\"" -#~ msgstr "%sSelhalo odnastavení volby \"%s\"" - -#, fuzzy -#~| msgid "WeeChat version" -#~ msgid "WeeChat session saved" -#~ msgstr "verze WeeChat" @@ -25,8 +25,8 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2022-09-28 20:50+0200\n" -"PO-Revision-Date: 2022-09-29 10:38+0200\n" +"POT-Creation-Date: 2022-10-15 22:42+0200\n" +"PO-Revision-Date: 2022-10-15 22:51+0200\n" "Last-Translator: Nils Görs <weechatter@arcor.de>\n" "Language-Team: German <kde-i18n-de@kde.org>\n" "Language: de\n" @@ -12744,12 +12744,6 @@ msgstr "" "Ersatzzeichen für Dateinamen, falls der Dateiname Sonderzeichen beinhaltet " "(z.B. das Trennzeichen bei Verzeichnissen \"/\")" -#| msgid "" -#| "compression of messages sent to clients with \"weechat\" protocol: 0 = " -#| "disable compression, 1 = low compression / fast ... 100 = best " -#| "compression / slow; the value is a percentage converted to 1-9 for zlib " -#| "and 1-19 for zstd; the default value is recommended, it offers a good " -#| "compromise between compression and speed" msgid "" "compression level for rotated log files (with extension \".1\", \".2\", " "etc.), if option logger.file.rotation_compression_type is enabled: 1 = low " @@ -12757,16 +12751,12 @@ msgid "" "percentage converted to 1-9 for gzip and 1-19 for zstd; the default value is " "recommended, it offers a good compromise between compression and speed" msgstr "" -"Komprimierungsstufe für rotierende Protokolldateien (mit Dateierweiterung" -" „.1“, „.2“," -"etc.), falls die Option logger.file.rotation_compression_type aktiviert ist:" -" 1 = niedrige" -"Komprimierung / schnell ... 100 = beste Komprimierung / langsam; Der Wert des" -" Prozentsatzes " -"wird umgewandelt in 1-9 für gzip und 1-19 für zstd; der Standardwert wird" -" hierbei" -"empfohlen, denn er bietet einen guten Kompromiss zwischen Komprimierung und" -" Geschwindigkeit" +"Komprimierungsstufe für rotierende Protokolldateien (mit Dateierweiterung " +"„.1“, „.2“,etc.), falls die Option logger.file.rotation_compression_type " +"aktiviert ist: 1 = niedrigeKomprimierung / schnell ... 100 = beste " +"Komprimierung / langsam; Der Wert des Prozentsatzes wird umgewandelt in 1-9 " +"für gzip und 1-19 für zstd; der Standardwert wird hierbeiempfohlen, denn er " +"bietet einen guten Kompromiss zwischen Komprimierung und Geschwindigkeit" msgid "" "compression type for rotated log files; if set to \"none\", rotated log " @@ -12775,17 +12765,13 @@ msgid "" "compress files with the new type (or decompress files), then change the " "option in logger.conf, then load the logger plugin" msgstr "" -"Komprimierungstyp für rotierende Protokolldateien; wenn \"none\" genutzt" -" wird, findet " -"keine Komprimierung der Protokolldateien statt; WARNUNG: wenn die Rotation" -" mit einer " -"anderen Stufe der Komprimierung (oder gar keiner Komprimierung) aktiviert" -" wurde, " -"muss zuerst die Logger-Erweiterung beendet werden., dann de-komprimieren Sie" -" die Dateien " -"mit dem neuen Typ, danach muss die Option in der Datei logger.conf angepasst" -" werden, " -"bevor die Logger-Erweiterung neu geladen wird" +"Komprimierungstyp für rotierende Protokolldateien; wenn \"none\" genutzt " +"wird, findet keine Komprimierung der Protokolldateien statt; WARNUNG: wenn " +"die Rotation mit einer anderen Stufe der Komprimierung (oder gar keiner " +"Komprimierung) aktiviert wurde, muss zuerst die Logger-Erweiterung beendet " +"werden., dann de-komprimieren Sie die Dateien mit dem neuen Typ, danach muss " +"die Option in der Datei logger.conf angepasst werden, bevor die Logger-" +"Erweiterung neu geladen wird" msgid "" "when this size is reached, a rotation of log files is performed: the " @@ -12798,21 +12784,16 @@ msgid "" "should first set the compression type via option logger.file." "rotation_compression_type" msgstr "" -"Wenn diese Größe erreicht ist, wird eine Rotation der Protokolldateien" -" durchgeführt: die" -"vorhandene rotierte Protokolldateien werden umbenannt (.1 wird zu .2, .2 wird" -" zu .3 usw.)." -"Die aktuelle Datei erhält wird umbenannt und erhält .1 als Erweiterung; eine" -" ganze Zahl mit" -"Suffix ist erlaubt: b = Bytes (Standard, wenn keine Einheit angegeben ist), k" -" = Kilobytes, m =" -"Megabyte, g = Gigabyte, t = Terabyte; Beispiel: \"2g\" bewirkt eine Rotation" -"sobald die Dateigröße > 2.000.000.000 Byte ist; wenn auf „0“ gesetzt, erfolgt" -" keine Rotation" -"der Dateien (unbegrenzte Protokollgröße); WARNUNG: Bevor Sie diese Option" -" ändern," -"sollte sie zuerst den Komprimierungstyp über die Option logger.file festlegen." -"rotation_compression_type" +"Wenn diese Größe erreicht ist, wird eine Rotation der Protokolldateien " +"durchgeführt: dievorhandene rotierte Protokolldateien werden umbenannt (.1 " +"wird zu .2, .2 wird zu .3 usw.).Die aktuelle Datei erhält wird umbenannt und " +"erhält .1 als Erweiterung; eine ganze Zahl mitSuffix ist erlaubt: b = Bytes " +"(Standard, wenn keine Einheit angegeben ist), k = Kilobytes, m =Megabyte, g " +"= Gigabyte, t = Terabyte; Beispiel: \"2g\" bewirkt eine Rotationsobald die " +"Dateigröße > 2.000.000.000 Byte ist; wenn auf „0“ gesetzt, erfolgt keine " +"Rotationder Dateien (unbegrenzte Protokollgröße); WARNUNG: Bevor Sie diese " +"Option ändern,sollte sie zuerst den Komprimierungstyp über die Option logger." +"file festlegen.rotation_compression_type" msgid "timestamp used in log files (see man strftime for date/time specifiers)" msgstr "" @@ -13540,13 +13521,6 @@ msgstr "%s%s: Standardausgabe (stdout) kann nicht weitergeleitet werden" msgid "%s%s: unable to redirect stderr" msgstr "%s%s: Standardfehlerausgabe (stderr) kann nicht weitergeleitet werden" -msgid "" -"path to Python 2.x interpreter (*deprecated* since version 2.6, scripts must " -"use Python 3 only)" -msgstr "" -"Pfad zum Python 2.x Interpreter (*veraltet*, seit WeeChat Version 2.6 müssen " -"Skripten Python3 verwenden)" - #, c-format msgid "%s%s: unable to launch global interpreter" msgstr "%s%s: globaler Interpreter kann nicht gestartet werden" @@ -15522,8 +15496,7 @@ msgstr "verwaltet Trigger, das Schweizer Armeemesser für WeeChat" msgid "" "list|listfull|listdefault || add|addoff|addreplace <name> <hook> " -"[\"<arguments>\" [\"<conditions>\" [\"<regex>\" [\"<command>\" [\"<" -"return_code>\" [\"<post_action>\"]]]]]] " +"[\"<arguments>\" [\"<conditions>\" [\"<regex>\" [\"<command>\" [\"<return_code>\" [\"<post_action>\"]]]]]] " "|| addinput [<hook>] || input|output|recreate <name> || set <name> <option> " "<value> || rename|copy <name> <new_name> || enable|disable|toggle [<name>|-" "all [<name>...]] || restart <name>|-all [<name>...] || show <name> || del " @@ -15531,8 +15504,7 @@ msgid "" "monitor [<filter>]" msgstr "" "list|listfull|listdefault || add|addoff|addreplace <name> <hook> " -"[\"<arguments>\" [\"<conditions>\" [\"<regex>\" [\"<command>\" [\"<" -"return_code>\" [\"<post_action>\"]]]]]] " +"[\"<arguments>\" [\"<conditions>\" [\"<regex>\" [\"<command>\" [\"<return_code>\" [\"<post_action>\"]]]]]] " "|| addinput [<hook>] || input|output|recreate <name> || set <name> <option> " "<value> || rename|copy <name> <new_name> || enable|disable|toggle [<name>|-" "all [<name>...]] || restart <name>|-all [<name>...] || show <name> || del " @@ -16431,15 +16403,3 @@ msgstr "%s%s: Zeitüberschreitung für \"%s\" mit %s" msgid "%s%s: unable to connect: unexpected error (%d)" msgstr "" "%s%s: Verbindung konnte nicht hergestellt werden: unerwarteter Fehler (%d)" - -#~ msgid "enable buflist" -#~ msgstr "buflist aktivieren" - -#, c-format -#~ msgid "%sReal name of %s%s%s has been set to \"%s\"" -#~ msgstr "%sRealname von %s%s%s wurde auf \"%s\" gesetzt" - -#, fuzzy -#~| msgid "WeeChat version" -#~ msgid "WeeChat session saved" -#~ msgstr "WeeChat-Version" @@ -22,8 +22,8 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2022-09-28 20:50+0200\n" -"PO-Revision-Date: 2022-06-18 16:11+0200\n" +"POT-Creation-Date: 2022-10-15 22:42+0200\n" +"PO-Revision-Date: 2022-10-15 22:51+0200\n" "Last-Translator: Santiago Forero <santiago@forero.xyz>\n" "Language-Team: weechat-dev <weechat-dev@nongnu.org>\n" "Language: es\n" @@ -11855,11 +11855,6 @@ msgstr "%s%s: no es posible redirigir la salida stdout" msgid "%s%s: unable to redirect stderr" msgstr "%s%s: no es posible redirigir la salida stderr" -msgid "" -"path to Python 2.x interpreter (*deprecated* since version 2.6, scripts must " -"use Python 3 only)" -msgstr "" - #, c-format msgid "%s%s: unable to launch global interpreter" msgstr "%s%s: no es posible iniciar el intérprete global" @@ -14264,12 +14259,3 @@ msgstr "%s%s: tiempo de espera máximo para \"%s\" con %s" #, c-format msgid "%s%s: unable to connect: unexpected error (%d)" msgstr "%s%s: no es posible conectarse: error (%d)" - -#, fuzzy, c-format -#~ msgid "%sReal name of %s%s%s has been set to \"%s\"" -#~ msgstr "%sNo se pudo deshacer la opción \"%s\"" - -#, fuzzy -#~| msgid "WeeChat version" -#~ msgid "WeeChat session saved" -#~ msgstr "versión de WeeChat" @@ -21,8 +21,8 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2022-09-28 20:50+0200\n" -"PO-Revision-Date: 2022-09-28 20:51+0200\n" +"POT-Creation-Date: 2022-10-15 22:42+0200\n" +"PO-Revision-Date: 2022-10-15 22:51+0200\n" "Last-Translator: Sébastien Helleu <flashcode@flashtux.org>\n" "Language-Team: weechat-dev <weechat-dev@nongnu.org>\n" "Language: fr\n" @@ -13245,13 +13245,6 @@ msgstr "%s%s : impossible de rediriger stdout" msgid "%s%s: unable to redirect stderr" msgstr "%s%s : impossible de rediriger stderr" -msgid "" -"path to Python 2.x interpreter (*deprecated* since version 2.6, scripts must " -"use Python 3 only)" -msgstr "" -"chemin vers l'interpréteur Python 2.x (*obsolète* depuis la version 2.6, les " -"scripts doivent utiliser seulement Python 3)" - #, c-format msgid "%s%s: unable to launch global interpreter" msgstr "%s%s : impossible de lancer l'interpréteur global" @@ -16101,13 +16094,3 @@ msgstr "%s%s : délai d'attente dépassé pour \"%s\" avec %s" #, c-format msgid "%s%s: unable to connect: unexpected error (%d)" msgstr "%s%s : impossible de se connecter : erreur inattendue (%d)" - -#~ msgid "enable buflist" -#~ msgstr "activer buflist" - -#, c-format -#~ msgid "%sReal name of %s%s%s has been set to \"%s\"" -#~ msgstr "%sLe nom réel de %s%s%s a été défini à \"%s\"" - -#~ msgid "WeeChat session saved" -#~ msgstr "Session WeeChat sauvegardée" @@ -20,8 +20,8 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2022-09-28 20:50+0200\n" -"PO-Revision-Date: 2022-04-24 10:20+0200\n" +"POT-Creation-Date: 2022-10-15 22:42+0200\n" +"PO-Revision-Date: 2022-10-15 22:51+0200\n" "Last-Translator: Andras Voroskoi <voroskoi@frugalware.org>\n" "Language-Team: weechat-dev <weechat-dev@nongnu.org>\n" "Language: hu\n" @@ -10629,11 +10629,6 @@ msgstr "Nem sikerült a(z) \"%s\" naplófájlt írni\n" msgid "%s%s: unable to redirect stderr" msgstr "%s nem sikerült a szervert létrehozni\n" -msgid "" -"path to Python 2.x interpreter (*deprecated* since version 2.6, scripts must " -"use Python 3 only)" -msgstr "" - #, fuzzy, c-format msgid "%s%s: unable to launch global interpreter" msgstr "%s nem sikerült a szervert létrehozni\n" @@ -13005,11 +13000,3 @@ msgstr "%s hiányzó argumentum a(z) \"%s\" opciónak\n" #, fuzzy, c-format msgid "%s%s: unable to connect: unexpected error (%d)" msgstr "%s DCC: nem sikerült kapcsolódni a küldőhöz\n" - -#, fuzzy, c-format -#~ msgid "%sReal name of %s%s%s has been set to \"%s\"" -#~ msgstr "%s nem sikerült a modul opciókat elmenteni\n" - -#, fuzzy -#~ msgid "WeeChat session saved" -#~ msgstr "WeeChat szlogen" @@ -20,8 +20,8 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2022-09-28 20:50+0200\n" -"PO-Revision-Date: 2022-04-24 10:20+0200\n" +"POT-Creation-Date: 2022-10-15 22:42+0200\n" +"PO-Revision-Date: 2022-10-15 22:51+0200\n" "Last-Translator: Esteban I. Ruiz Moreno <exio4.com@gmail.com>\n" "Language-Team: weechat-dev <weechat-dev@nongnu.org>\n" "Language: it\n" @@ -11651,11 +11651,6 @@ msgstr "%s%s: impossibile reindirizzare stdout" msgid "%s%s: unable to redirect stderr" msgstr "%s%s: impossibile reindirizzare stderr" -msgid "" -"path to Python 2.x interpreter (*deprecated* since version 2.6, scripts must " -"use Python 3 only)" -msgstr "" - #, c-format msgid "%s%s: unable to launch global interpreter" msgstr "%s%s: impossibile avviare l'interprete globale" @@ -14087,12 +14082,3 @@ msgstr "%s%s: timeout per \"%s\" con %s" #, fuzzy, c-format msgid "%s%s: unable to connect: unexpected error (%d)" msgstr "%s%s: impossibile connettersi al mittente" - -#, fuzzy, c-format -#~ msgid "%sReal name of %s%s%s has been set to \"%s\"" -#~ msgstr "%sImpossibile disabilitare l'opzione \"%s\"" - -#, fuzzy -#~| msgid "WeeChat version" -#~ msgid "WeeChat session saved" -#~ msgstr "versione di WeeChat" @@ -20,8 +20,8 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2022-09-28 20:50+0200\n" -"PO-Revision-Date: 2022-06-18 16:12+0200\n" +"POT-Creation-Date: 2022-10-15 22:42+0200\n" +"PO-Revision-Date: 2022-10-15 22:51+0200\n" "Last-Translator: AYANOKOUZI, Ryuunosuke <i38w7i3@yahoo.co.jp>\n" "Language-Team: Japanese <https://github.com/l/weechat/tree/master/" "translation/ja_JP>\n" @@ -12628,11 +12628,6 @@ msgstr "%s%s: 標準入力のリダイレクトに失敗" msgid "%s%s: unable to redirect stderr" msgstr "%s%s: 標準エラーのリダイレクトに失敗" -msgid "" -"path to Python 2.x interpreter (*deprecated* since version 2.6, scripts must " -"use Python 3 only)" -msgstr "" - #, c-format msgid "%s%s: unable to launch global interpreter" msgstr "%s%s: グローバルインタプリタの起動に失敗" @@ -15318,15 +15313,3 @@ msgstr "%s%s: \"%s\" のタイムアウト %s" #, c-format msgid "%s%s: unable to connect: unexpected error (%d)" msgstr "%s%s: 接続できません: 未定義のエラー (%d)" - -#~ msgid "enable buflist" -#~ msgstr "buflist を有効化します" - -#, fuzzy, c-format -#~ msgid "%sReal name of %s%s%s has been set to \"%s\"" -#~ msgstr "%sオプション \"%s\" の無効化に失敗しました" - -#, fuzzy -#~| msgid "WeeChat version" -#~ msgid "WeeChat session saved" -#~ msgstr "WeeChat のバージョン" @@ -22,8 +22,8 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2022-09-28 20:50+0200\n" -"PO-Revision-Date: 2022-06-18 16:12+0200\n" +"POT-Creation-Date: 2022-10-15 22:42+0200\n" +"PO-Revision-Date: 2022-10-15 22:51+0200\n" "Last-Translator: Krzysztof Korościk <soltys@soltys.info>\n" "Language-Team: Polish <kde-i18n-doc@kde.org>\n" "Language: pl\n" @@ -13255,13 +13255,6 @@ msgstr "%s%s: nie można przekierować wyjścia" msgid "%s%s: unable to redirect stderr" msgstr "%s%s: nie można przekierować wyjścia błędu" -msgid "" -"path to Python 2.x interpreter (*deprecated* since version 2.6, scripts must " -"use Python 3 only)" -msgstr "" -"ścieżka do interpretera Pythona 2.x (*przestarzałe* od wersji 2.6 skrypty " -"muszą używać tylko Pythona 3)" - #, c-format msgid "%s%s: unable to launch global interpreter" msgstr "%s%s: nie można uruchomić globalnego interpretera" @@ -16149,15 +16142,3 @@ msgstr "%s%s: przekroczono czas na \"%s\" z %s" #, c-format msgid "%s%s: unable to connect: unexpected error (%d)" msgstr "%s%s: nie można połączyć: niespodziewany błąd (%d)" - -#~ msgid "enable buflist" -#~ msgstr "włącz liste buforów" - -#, c-format -#~ msgid "%sReal name of %s%s%s has been set to \"%s\"" -#~ msgstr "%sReal name dla %s%s%s zostało zmienione na \"%s\"" - -#, fuzzy -#~| msgid "WeeChat version" -#~ msgid "WeeChat session saved" -#~ msgstr "Wersja WeeChat" @@ -20,8 +20,8 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2022-09-28 20:50+0200\n" -"PO-Revision-Date: 2022-06-18 16:12+0200\n" +"POT-Creation-Date: 2022-10-15 22:42+0200\n" +"PO-Revision-Date: 2022-10-15 22:51+0200\n" "Last-Translator: Vasco Almeida <vascomalmeida@sapo.pt>\n" "Language-Team: Portuguese <>\n" "Language: pt\n" @@ -12430,11 +12430,6 @@ msgstr "%s%s: não foi possível redirecionar a saída padrão (stdout)" msgid "%s%s: unable to redirect stderr" msgstr "%s%s: não foi possível redirecionar o erro padrão (stderr)" -msgid "" -"path to Python 2.x interpreter (*deprecated* since version 2.6, scripts must " -"use Python 3 only)" -msgstr "" - #, c-format msgid "%s%s: unable to launch global interpreter" msgstr "%s%s: não foi possível iniciar o interpretador global" @@ -15138,12 +15133,3 @@ msgstr "%s%s: tempo limite de \"%s\" com %s" #, c-format msgid "%s%s: unable to connect: unexpected error (%d)" msgstr "%s%s: não foi possível conectar: erro inesperado (%d)" - -#, fuzzy, c-format -#~ msgid "%sReal name of %s%s%s has been set to \"%s\"" -#~ msgstr "%sFalha ao reinicializar a opção \"%s\"" - -#, fuzzy -#~| msgid "WeeChat version" -#~ msgid "WeeChat session saved" -#~ msgstr "versão do WeeChat" diff --git a/po/pt_BR.po b/po/pt_BR.po index 54b1b7fe3..2023d081e 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -21,8 +21,8 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2022-09-28 20:50+0200\n" -"PO-Revision-Date: 2022-04-24 10:20+0200\n" +"POT-Creation-Date: 2022-10-15 22:42+0200\n" +"PO-Revision-Date: 2022-10-15 22:51+0200\n" "Last-Translator: Érico Nogueira <ericonr@disroot.org>\n" "Language-Team: weechat-dev <weechat-dev@nongnu.org>\n" "Language: pt_BR\n" @@ -11135,11 +11135,6 @@ msgstr "%s%s: não foi possível redirecionar saída padrão (stdout)" msgid "%s%s: unable to redirect stderr" msgstr "%s%s: não foi possível redirecionar saída de erro (stderr)" -msgid "" -"path to Python 2.x interpreter (*deprecated* since version 2.6, scripts must " -"use Python 3 only)" -msgstr "" - #, c-format msgid "%s%s: unable to launch global interpreter" msgstr "%s%s: não foi possível executar interpretador global" @@ -13531,12 +13526,3 @@ msgstr "%s%s: tempo esgotado para \"%s\" com %s" #, fuzzy, c-format msgid "%s%s: unable to connect: unexpected error (%d)" msgstr "%s%s: não foi possível conectar ao remetente" - -#, fuzzy, c-format -#~ msgid "%sReal name of %s%s%s has been set to \"%s\"" -#~ msgstr "%sFalhou ao desabilitar a opção \"%s\"" - -#, fuzzy -#~| msgid "WeeChat version" -#~ msgid "WeeChat session saved" -#~ msgstr "versão do WeeChat" @@ -21,8 +21,8 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2022-09-28 20:50+0200\n" -"PO-Revision-Date: 2022-04-24 10:20+0200\n" +"POT-Creation-Date: 2022-10-15 22:42+0200\n" +"PO-Revision-Date: 2022-10-15 22:51+0200\n" "Last-Translator: Aleksey V Zapparov AKA ixti <ixti@member.fsf.org>\n" "Language-Team: weechat-dev <weechat-dev@nongnu.org>\n" "Language: ru\n" @@ -10666,11 +10666,6 @@ msgstr "Не могу записать лог-файл \"%s\"\n" msgid "%s%s: unable to redirect stderr" msgstr "%s не могу создать сервер\n" -msgid "" -"path to Python 2.x interpreter (*deprecated* since version 2.6, scripts must " -"use Python 3 only)" -msgstr "" - #, fuzzy, c-format msgid "%s%s: unable to launch global interpreter" msgstr "%s не могу создать сервер\n" @@ -13039,11 +13034,3 @@ msgstr "%s нет аргумента для параметра \"%s\"\n" #, fuzzy, c-format msgid "%s%s: unable to connect: unexpected error (%d)" msgstr "%s DCC: не могу соединиться с отправителем\n" - -#, fuzzy, c-format -#~ msgid "%sReal name of %s%s%s has been set to \"%s\"" -#~ msgstr "%s не могу сохранить конфигурационный файл pluginов\n" - -#, fuzzy -#~ msgid "WeeChat session saved" -#~ msgstr "слоган WeeChat" @@ -20,8 +20,8 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2022-09-28 20:50+0200\n" -"PO-Revision-Date: 2022-07-06 08:29+0400\n" +"POT-Creation-Date: 2022-10-15 22:42+0200\n" +"PO-Revision-Date: 2022-10-15 22:51+0200\n" "Last-Translator: Ivan Pešić <ivan.pesic@gmail.com>\n" "Language-Team: weechat-dev <weechat-dev@nongnu.org>\n" "Language: sr\n" @@ -12985,13 +12985,6 @@ msgstr "%s%s: није могуће преусмеравање stdout" msgid "%s%s: unable to redirect stderr" msgstr "%s%s: није могуће преусмеравање stderr" -msgid "" -"path to Python 2.x interpreter (*deprecated* since version 2.6, scripts must " -"use Python 3 only)" -msgstr "" -"путања до Python 2.x интерпретера (*застарело* од верзије 2.6, скрипте смеју " -"да користе само Python 3)" - #, c-format msgid "%s%s: unable to launch global interpreter" msgstr "%s%s: није успело покретање глобалног интерпретера" @@ -15774,15 +15767,3 @@ msgstr "%s%s: тајмаут за „%s” са %s" #, c-format msgid "%s%s: unable to connect: unexpected error (%d)" msgstr "%s%s: повезивање није успело: неочекивана грешка (%d)" - -#~ msgid "enable buflist" -#~ msgstr "укључује buflist" - -#, c-format -#~ msgid "%sReal name of %s%s%s has been set to \"%s\"" -#~ msgstr "%sРеално име за %s%s%s је постављено на „%s”" - -#, fuzzy -#~| msgid "WeeChat version" -#~ msgid "WeeChat session saved" -#~ msgstr "верзија програма WeeChat" @@ -20,8 +20,8 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2022-09-28 20:50+0200\n" -"PO-Revision-Date: 2022-07-27 23:00+0300\n" +"POT-Creation-Date: 2022-10-15 22:42+0200\n" +"PO-Revision-Date: 2022-10-15 22:51+0200\n" "Last-Translator: Emir SARI <emir_sari@icloud.com>\n" "Language-Team: weechat-dev <weechat-dev@nongnu.org>\n" "Language: tr\n" @@ -12882,13 +12882,6 @@ msgstr "%s%s: stdout yeniden yönlendirilemiyor" msgid "%s%s: unable to redirect stderr" msgstr "%s%s: stderr yeniden yönlendirilemiyor" -msgid "" -"path to Python 2.x interpreter (*deprecated* since version 2.6, scripts must " -"use Python 3 only)" -msgstr "" -"Python 2.x yorumlayıcısının yolu (2.6 sürümünden bu yana kullanılamaz, " -"betikler yalnızca Python 3.x kullanmalıdır)" - #, c-format msgid "%s%s: unable to launch global interpreter" msgstr "%s%s: Global yorumlayıcı başlatılamıyor" @@ -15732,15 +15725,3 @@ msgstr "%s%s: \"%s\" için %s ile zaman aşımı" #, c-format msgid "%s%s: unable to connect: unexpected error (%d)" msgstr "%s%s: Bağlanılamıyor: Beklenmedik hata (%d)" - -#~ msgid "enable buflist" -#~ msgstr "buflist'i etkinleştir" - -#, c-format -#~ msgid "%sReal name of %s%s%s has been set to \"%s\"" -#~ msgstr "%s%s%s%s kullanıcısının gerçek adı \"%s\" olarak ayarlandı" - -#, fuzzy -#~| msgid "WeeChat version" -#~ msgid "WeeChat session saved" -#~ msgstr "WeeChat sürümü" diff --git a/po/weechat.pot b/po/weechat.pot index ec1d06b18..cc3b341ba 100644 --- a/po/weechat.pot +++ b/po/weechat.pot @@ -21,7 +21,7 @@ msgid "" msgstr "" "Project-Id-Version: WeeChat\n" "Report-Msgid-Bugs-To: flashcode@flashtux.org\n" -"POT-Creation-Date: 2022-09-28 20:50+0200\n" +"POT-Creation-Date: 2022-10-15 22:42+0200\n" "PO-Revision-Date: 2014-08-16 10:27+0200\n" "Last-Translator: Sébastien Helleu <flashcode@flashtux.org>\n" "Language-Team: weechat-dev <weechat-dev@nongnu.org>\n" @@ -9581,11 +9581,6 @@ msgstr "" msgid "%s%s: unable to redirect stderr" msgstr "" -msgid "" -"path to Python 2.x interpreter (*deprecated* since version 2.6, scripts must " -"use Python 3 only)" -msgstr "" - #, c-format msgid "%s%s: unable to launch global interpreter" msgstr "" diff --git a/src/plugins/python/weechat-python.c b/src/plugins/python/weechat-python.c index 5cce23548..bda86d2e3 100644 --- a/src/plugins/python/weechat-python.c +++ b/src/plugins/python/weechat-python.c @@ -73,7 +73,6 @@ struct t_plugin_script *python_registered_script = NULL; const char *python_current_script_filename = NULL; PyThreadState *python_mainThreadState = NULL; PyThreadState *python_current_interpreter = NULL; -char *python2_bin = NULL; char **python_buffer_output = NULL; /* outputs subroutines */ @@ -83,8 +82,6 @@ static PyMethodDef weechat_python_output_funcs[] = { { NULL, NULL, 0, NULL } }; -#if PY_MAJOR_VERSION >= 3 -/* module definition for python >= 3.x */ static struct PyModuleDef moduleDef = { PyModuleDef_HEAD_INIT, "weechat", @@ -107,7 +104,6 @@ static struct PyModuleDef moduleDefOutputs = { NULL, NULL }; -#endif /* PY_MAJOR_VERSION >= 3 */ /* * string used to execute action "install": @@ -135,64 +131,6 @@ char *python_action_autoload_list = NULL; /* - * Gets path to python 2.x interpreter. - * - * Note: result must be freed after use. - */ - -char * -weechat_python_get_python2_bin () -{ - char *dir_separator, *py2_bin, *path, **paths, bin[4096]; - char *versions[] = { "2.7", "2.6", "2.5", "2.4", "2.3", "2.2", "2", NULL }; - int num_paths, i, j, rc; - struct stat stat_buf; - - py2_bin = NULL; - - dir_separator = weechat_info_get ("dir_separator", ""); - path = getenv ("PATH"); - - if (dir_separator && path) - { - paths = weechat_string_split (path, ":", NULL, - WEECHAT_STRING_SPLIT_STRIP_LEFT - | WEECHAT_STRING_SPLIT_STRIP_RIGHT - | WEECHAT_STRING_SPLIT_COLLAPSE_SEPS, - 0, &num_paths); - if (paths) - { - for (i = 0; i < num_paths; i++) - { - for (j = 0; versions[j]; j++) - { - snprintf (bin, sizeof (bin), "%s%s%s%s", - paths[i], dir_separator, "python", - versions[j]); - rc = stat (bin, &stat_buf); - if ((rc == 0) && (S_ISREG(stat_buf.st_mode))) - { - py2_bin = strdup (bin); - break; - } - } - if (py2_bin) - break; - } - weechat_string_free_split (paths); - } - } - - if (dir_separator) - free (dir_separator); - - if (!py2_bin) - py2_bin = strdup ("python"); - - return py2_bin; -} - -/* * Converts a python unicode to a C UTF-8 string. * * Note: result must be freed after use. @@ -234,23 +172,16 @@ weechat_python_hashtable_map_cb (void *data, dict = (PyObject *)data; -#if PY_MAJOR_VERSION >= 3 /* key */ if (weechat_utf8_is_valid (key, -1, NULL)) - dict_key = Py_BuildValue ("s", key); /* Python 3: str */ + dict_key = Py_BuildValue ("s", key); /* str */ else - dict_key = Py_BuildValue ("y", key); /* Python 3: bytes */ + dict_key = Py_BuildValue ("y", key); /* bytes */ /* value */ if (weechat_utf8_is_valid (value, -1, NULL)) - dict_value = Py_BuildValue ("s", value); /* Python 3: str */ + dict_value = Py_BuildValue ("s", value); /* str */ else - dict_value = Py_BuildValue ("y", value); /* Python 3: bytes */ -#else - /* key */ - dict_key = Py_BuildValue ("s", key); /* Python 2: str */ - /* value */ - dict_value = Py_BuildValue ("s", value); /* Python 2: str */ -#endif + dict_value = Py_BuildValue ("y", value); /* bytes */ if (dict_key && dict_value) PyDict_SetItem (dict, dict_key, dict_value); @@ -517,14 +448,10 @@ weechat_python_exec (struct t_plugin_script *script, { case 's': /* string */ argv2[i] = argv[i]; -#if PY_MAJOR_VERSION >= 3 if (weechat_utf8_is_valid (argv2[i], -1, NULL)) - format2[i] = 's'; /* Python 3: str */ + format2[i] = 's'; /* str */ else - format2[i] = 'y'; /* Python 3: bytes */ -#else - format2[i] = 's'; /* Python 2: str */ -#endif + format2[i] = 'y'; /* bytes */ break; case 'i': /* integer */ argv2[i] = PyLong_FromLong ((long)(*((int *)argv[i]))); @@ -679,21 +606,11 @@ end: * Initializes the "weechat" module. */ -#if PY_MAJOR_VERSION >= 3 static PyObject *weechat_python_init_module_weechat () -#else -void weechat_python_init_module_weechat () -#endif /* PY_MAJOR_VERSION >= 3 */ { PyObject *weechat_module, *weechat_dict; -#if PY_MAJOR_VERSION >= 3 - /* python >= 3.x */ weechat_module = PyModule_Create (&moduleDef); -#else - /* python <= 2.x */ - weechat_module = Py_InitModule ("weechat", weechat_python_funcs); -#endif /* PY_MAJOR_VERSION >= 3 */ if (!weechat_module) { @@ -701,11 +618,7 @@ void weechat_python_init_module_weechat () weechat_gettext ("%s%s: unable to initialize WeeChat " "module"), weechat_prefix ("error"), PYTHON_PLUGIN_NAME); -#if PY_MAJOR_VERSION >= 3 return NULL; -#else - return; -#endif /* PY_MAJOR_VERSION >= 3 */ } /* define some constants */ @@ -757,9 +670,7 @@ void weechat_python_init_module_weechat () PyDict_SetItemString (weechat_dict, "WEECHAT_HOOK_SIGNAL_INT", PyUnicode_FromString (WEECHAT_HOOK_SIGNAL_INT)); PyDict_SetItemString (weechat_dict, "WEECHAT_HOOK_SIGNAL_POINTER", PyUnicode_FromString (WEECHAT_HOOK_SIGNAL_POINTER)); -#if PY_MAJOR_VERSION >= 3 return weechat_module; -#endif /* PY_MAJOR_VERSION >= 3 */ } /* @@ -771,14 +682,7 @@ weechat_python_set_output () { PyObject *weechat_outputs; -#if PY_MAJOR_VERSION >= 3 - /* python >= 3.x */ weechat_outputs = PyModule_Create (&moduleDefOutputs); -#else - /* python <= 2.x */ - weechat_outputs = Py_InitModule ("weechatOutputs", - weechat_python_output_funcs); -#endif /* PY_MAJOR_VERSION >= 3 */ if (weechat_outputs) { @@ -817,9 +721,7 @@ struct t_plugin_script * weechat_python_load (const char *filename, const char *code) { char *argv[] = { "__weechat_plugin__" , NULL }; -#if PY_MAJOR_VERSION >= 3 wchar_t *wargv[] = { NULL, NULL }; -#endif /* PY_MAJOR_VERSION >= 3 */ FILE *fp; PyObject *python_path, *path, *module_main, *globals, *rc; char *weechat_sharedir, *weechat_data_dir; @@ -853,8 +755,6 @@ weechat_python_load (const char *filename, const char *code) /* PyEval_AcquireLock (); */ python_current_interpreter = Py_NewInterpreter (); -#if PY_MAJOR_VERSION >= 3 - /* python >= 3.x */ len = mbstowcs (NULL, argv[0], 0) + 1; wargv[0] = malloc ((len + 1) * sizeof (wargv[0][0])); if (wargv[0]) @@ -868,10 +768,6 @@ weechat_python_load (const char *filename, const char *code) if (wargv[0]) free (wargv[0]); } -#else - /* python <= 2.x */ - PySys_SetArgv (1, argv); -#endif /* PY_MAJOR_VERSION >= 3 */ if (!python_current_interpreter) { @@ -897,13 +793,7 @@ weechat_python_load (const char *filename, const char *code) if (str_sharedir) { snprintf (str_sharedir, len, "%s/python", weechat_sharedir); -#if PY_MAJOR_VERSION >= 3 - /* python >= 3.x */ path = PyUnicode_FromString (str_sharedir); -#else - /* python <= 2.x */ - path = PyBytes_FromString (str_sharedir); -#endif /* PY_MAJOR_VERSION >= 3 */ if (path != NULL) { PyList_Insert (python_path, 0, path); @@ -923,13 +813,7 @@ weechat_python_load (const char *filename, const char *code) if (str_home) { snprintf (str_home, len, "%s/python", weechat_data_dir); -#if PY_MAJOR_VERSION >= 3 - /* python >= 3.x */ path = PyUnicode_FromString (str_home); -#else - /* python <= 2.x */ - path = PyBytes_FromString (str_home); -#endif /* PY_MAJOR_VERSION >= 3 */ if (path != NULL) { PyList_Insert (python_path, 0, path); @@ -1430,36 +1314,6 @@ weechat_python_hdata_cb (const void *pointer, void *data, } /* - * Returns python info "python2_bin". - */ - -char * -weechat_python_info_python2_bin_cb (const void *pointer, void *data, - const char *info_name, - const char *arguments) -{ - int rc; - struct stat stat_buf; - - /* make C compiler happy */ - (void) pointer; - (void) data; - (void) info_name; - (void) arguments; - - if (python2_bin && (strcmp (python2_bin, "python") != 0)) - { - rc = stat (python2_bin, &stat_buf); - if ((rc != 0) || (!S_ISREG(stat_buf.st_mode))) - { - free (python2_bin); - python2_bin = weechat_python_get_python2_bin (); - } - } - return (python2_bin) ? strdup (python2_bin) : NULL; -} - -/* * Returns python info "python_eval". */ @@ -1646,18 +1500,6 @@ weechat_plugin_init (struct t_weechat_plugin *plugin, int argc, char *argv[]) if (!python_buffer_output) return WEECHAT_RC_ERROR; - /* - * hook info to get path to python 2.x interpreter - * (some scripts using hook_process need that) - */ - python2_bin = weechat_python_get_python2_bin (); - weechat_hook_info ("python2_bin", - N_("path to Python 2.x interpreter " - "(*deprecated* since version 2.6, scripts must use " - "Python 3 only)"), - NULL, - &weechat_python_info_python2_bin_cb, NULL, NULL); - PyImport_AppendInittab ("weechat", &weechat_python_init_module_weechat); @@ -1752,8 +1594,6 @@ weechat_plugin_end (struct t_weechat_plugin *plugin) } /* free some data */ - if (python2_bin) - free (python2_bin); if (python_action_install_list) free (python_action_install_list); if (python_action_remove_list) diff --git a/src/plugins/python/weechat-python.h b/src/plugins/python/weechat-python.h index 5f0ff058d..3fca74dab 100644 --- a/src/plugins/python/weechat-python.h +++ b/src/plugins/python/weechat-python.h @@ -34,13 +34,7 @@ #define PyUnicode_FromString PyString_FromString #endif /* PY_VERSION_HEX < 0x02060000 */ -#if PY_MAJOR_VERSION >= 3 -/* check of integer with Python >= 3.x */ #define PY_INTEGER_CHECK(x) (PyLong_Check(x)) -#else -/* check of integer with Python <= 2.x */ -#define PY_INTEGER_CHECK(x) (PyInt_Check(x) || PyLong_Check(x)) -#endif /* PY_MAJOR_VERSION >= 3 */ extern struct t_weechat_plugin *weechat_python_plugin; diff --git a/tests/scripts/python/testapigen.py b/tests/scripts/python/testapigen.py index 43fca9ee0..051a5b808 100755 --- a/tests/scripts/python/testapigen.py +++ b/tests/scripts/python/testapigen.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # -*- coding: utf-8 -*- # # Copyright (C) 2017-2022 Sébastien Helleu <flashcode@flashtux.org> @@ -41,10 +41,7 @@ import argparse import ast from datetime import datetime import inspect -try: - from StringIO import StringIO # python 2 -except ImportError: - from io import StringIO # python 3 +from io import StringIO import os import sys import traceback diff --git a/tests/scripts/python/unparse.py b/tests/scripts/python/unparse.py index 99b6b2869..cb017c678 100755 --- a/tests/scripts/python/unparse.py +++ b/tests/scripts/python/unparse.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # -*- coding: utf-8 -*- # # Copyright (C) 2017-2022 Sébastien Helleu <flashcode@flashtux.org> @@ -32,10 +32,7 @@ import ast import inspect import os import select -try: - from StringIO import StringIO # python 2 -except ImportError: - from io import StringIO # python 3 +from io import StringIO import sys sys.dont_write_bytecode = True @@ -148,8 +145,6 @@ class UnparsePython(object): def is_number(self, node): # pylint: disable=no-self-use """Check if the node is a number.""" - # in python 2, number -1 is Num(n=-1) - # in Python 3, number -1 is UnaryOp(op=USub(), operand=Num(n=1)) return (isinstance(node, ast.Num) or (isinstance(node, ast.UnaryOp) and isinstance(node.op, (ast.UAdd, ast.USub)))) |