All of lore.kernel.org
 help / color / mirror / Atom feed
* [gatesgarth 00/14] Patch review April fools
@ 2021-04-02  1:58 akuster
  2021-04-02  1:58 ` [gatesgarth 01/14] nss: Fix warnings generated by getcwd akuster
                   ` (13 more replies)
  0 siblings, 14 replies; 17+ messages in thread
From: akuster @ 2021-04-02  1:58 UTC (permalink / raw)
  To: openembedded-devel

Please review and have comments back by Saturday.

The following changes since commit 945f062ff098dc9c8ba8d22c5eef88adec60730d:

  meta-oe/README: add Ubuntu prerequisite information (2021-02-15 08:19:35 -0800)

are available in the Git repository at:

  git://git.openembedded.org/meta-openembedded-contrib stable/gatesgarth-nut
  http://cgit.openembedded.org/meta-openembedded-contrib/log/?h=stable/gatesgarth-nut

Aditya.Tayade (1):
  neon: Add ptest

Andrei Gherzan (1):
  nss: Fix warnings generated by getcwd

Harpritkaur Bhandari (2):
  rapidjson: Upgrade SRCREV to latest
  rapidjson: Remove unwanted patches

Martin Jansa (4):
  ceres-solver: prevent fetching git hook during do_configure
  packagegroup-meta-oe: include nodejs without meta-python2 conditional
  packagegroup-meta-oe: move the packages depending on meta-python2 to
    separate packages
  python2-target-recipes-blacklist.inc: add and .inc file with
    conditional blacklist of target python2 recipes

Mingli Yu (5):
  quagga: Update SRC_URI
  geoip: Switch to use the main branch
  geoip-perl: Switch to use the main branch
  bridge-utils: Switch to use the main branch
  netkit-telnet: Update SRC_URI

Sana Kazi (1):
  mdns: Whitelisted CVE-2007-0613 for mdns

 .../python2-target-recipes-blacklist.inc      | 312 ++++++++++++++++++
 .../netkit-telnet/netkit-telnet_0.17.bb       |   2 +-
 .../recipes-protocols/mdns/mdns_1096.40.7.bb  |  13 +
 .../recipes-protocols/quagga/quagga.inc       |   2 +-
 .../bridge-utils/bridge-utils_1.6.bb          |   2 +-
 .../recipes-support/geoip/geoip-perl_1.51.bb  |   2 +-
 .../recipes-support/geoip/geoip_1.6.12.bb     |   2 +-
 .../packagegroups/packagegroup-meta-oe.bb     |  31 +-
 ...rdcoded-CMAKECONFIG_INSTALL_DIR-path.patch |  36 --
 ...ve-march-native-from-CMAKE_CXX_FLAGS.patch |  40 ---
 .../rapidjson/rapidjson_git.bb                |   5 +-
 .../ceres-solver/ceres-solver_1.14.0.bb       |   8 +
 meta-oe/recipes-support/neon/neon/run-ptest   |  25 ++
 meta-oe/recipes-support/neon/neon_0.30.2.bb   |  15 +-
 meta-oe/recipes-support/nss/nss_3.57.bb       |   5 +-
 15 files changed, 409 insertions(+), 91 deletions(-)
 create mode 100644 conf/distro/include/python2-target-recipes-blacklist.inc
 delete mode 100644 meta-oe/recipes-devtools/rapidjson/rapidjson/0001-CMake-remove-hardcoded-CMAKECONFIG_INSTALL_DIR-path.patch
 delete mode 100644 meta-oe/recipes-devtools/rapidjson/rapidjson/remove-march-native-from-CMAKE_CXX_FLAGS.patch
 create mode 100644 meta-oe/recipes-support/neon/neon/run-ptest

-- 
2.17.1


^ permalink raw reply	[flat|nested] 17+ messages in thread

* [gatesgarth 01/14] nss: Fix warnings generated by getcwd
  2021-04-02  1:58 [gatesgarth 00/14] Patch review April fools akuster
@ 2021-04-02  1:58 ` akuster
  2021-04-02  1:58 ` [gatesgarth 02/14] mdns: Whitelisted CVE-2007-0613 for mdns akuster
                   ` (12 subsequent siblings)
  13 siblings, 0 replies; 17+ messages in thread
From: akuster @ 2021-04-02  1:58 UTC (permalink / raw)
  To: openembedded-devel

From: Andrei Gherzan <andrei.gherzan@huawei.com>

getcwd() conforms to POSIX.1-2001 which leaves the behaviour when the
buf argument is NULL, undefined. This makes gcc 10+ throw the following
warning:

argument 1 is null but the corresponding size argument 2 value is 4096

Initially, this was fixed by disabling NSS_ENABLE_WERROR. This patch
re-enables NSS_ENABLE_WERROR (by leaving it to its default value) and
takes advantage of the existing functionality in nss that wraps the
getcwd call into a function making sure that the buf argument is always
properly allocated.

Signed-off-by: Andrei Gherzan <andrei.gherzan@huawei.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
(cherry picked from commit dad2aef6be76564103952e0ad78a7d666b49f72e)
Signed-off-by: Armin Kuster <akuster808@gmail.com>
---
 meta-oe/recipes-support/nss/nss_3.57.bb | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/meta-oe/recipes-support/nss/nss_3.57.bb b/meta-oe/recipes-support/nss/nss_3.57.bb
index 5d9318a9223..411707feca5 100644
--- a/meta-oe/recipes-support/nss/nss_3.57.bb
+++ b/meta-oe/recipes-support/nss/nss_3.57.bb
@@ -68,7 +68,6 @@ do_compile_prepend_class-native() {
 
 do_compile() {
     export NSPR_INCLUDE_DIR=${STAGING_INCDIR}/nspr
-    export NSS_ENABLE_WERROR=0
 
     export CROSS_COMPILE=1
     export NATIVE_CC="${BUILD_CC}"
@@ -76,6 +75,10 @@ do_compile() {
     export NATIVE_FLAGS="${BUILD_CFLAGS} -DLINUX -Dlinux"
     export BUILD_OPT=1
 
+    # POSIX.1-2001 states that the behaviour of getcwd() when passing a null
+    # pointer as the buf argument, is unspecified.
+    export NATIVE_FLAGS="${NATIVE_FLAGS} -DGETCWD_CANT_MALLOC"
+
     export FREEBL_NO_DEPEND=1
     export FREEBL_LOWHASH=1
 
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [gatesgarth 02/14] mdns: Whitelisted CVE-2007-0613 for mdns
  2021-04-02  1:58 [gatesgarth 00/14] Patch review April fools akuster
  2021-04-02  1:58 ` [gatesgarth 01/14] nss: Fix warnings generated by getcwd akuster
@ 2021-04-02  1:58 ` akuster
  2021-04-02  1:58 ` [gatesgarth 03/14] quagga: Update SRC_URI akuster
                   ` (11 subsequent siblings)
  13 siblings, 0 replies; 17+ messages in thread
From: akuster @ 2021-04-02  1:58 UTC (permalink / raw)
  To: openembedded-devel

From: Sana Kazi <Sana.Kazi@kpit.com>

CVE-2007-0613 is not applicable as it only affects Apple products
i.e. ichat,mdnsresponder, instant message framework and MacOS.
Also, https://www.exploit-db.com/exploits/3230 shows the part of code
affected by CVE-2007-0613 which is not preset in upstream source code.
Hence, CVE-2007-0613 does not affect other Yocto implementations and
is not reported for other distros can be marked whitelisted.
Links:
https://vulmon.com/vulnerabilitydetails?qid=CVE-2007-0613
https://www.incibe-cert.es/en/early-warning/vulnerabilities/cve-2007-0613
https://security-tracker.debian.org/tracker/CVE-2007-0613
https://ubuntu.com/security/CVE-2007-0613
https://vulmon.com/vulnerabilitydetails?qid=CVE-2007-0613

Signed-off-by: Sana Kazi <Sana.Kazi@kpit.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
(cherry picked from commit f37e5423da984b7dc721d52f04673d3afc0879a1)
Signed-off-by: Armin Kuster <akuster808@gmail.com>
---
 .../recipes-protocols/mdns/mdns_1096.40.7.bb        | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/meta-networking/recipes-protocols/mdns/mdns_1096.40.7.bb b/meta-networking/recipes-protocols/mdns/mdns_1096.40.7.bb
index 086b408692f..d00c8bbfd9a 100644
--- a/meta-networking/recipes-protocols/mdns/mdns_1096.40.7.bb
+++ b/meta-networking/recipes-protocols/mdns/mdns_1096.40.7.bb
@@ -27,6 +27,19 @@ SRC_URI[sha256sum] = "b86f4816b4145915198e7c5bf0bc56dbbfd960e9a4518bb6486baa40cd
 
 CVE_PRODUCT = "apple:mdnsresponder"
 
+# CVE-2007-0613 is not applicable as it only affects Apple products
+# i.e. ichat,mdnsresponder, instant message framework and MacOS.
+# Also, https://www.exploit-db.com/exploits/3230 shows the part of code
+# affected by CVE-2007-0613 which is not preset in upstream source code.
+# Hence, CVE-2007-0613 does not affect other Yocto implementations and
+# is not reported for other distros can be marked whitelisted.
+# Links:
+# https://vulmon.com/vulnerabilitydetails?qid=CVE-2007-0613
+# https://www.incibe-cert.es/en/early-warning/vulnerabilities/cve-2007-0613
+# https://security-tracker.debian.org/tracker/CVE-2007-0613
+# https://vulmon.com/vulnerabilitydetails?qid=CVE-2007-0613
+CVE_CHECK_WHITELIST += "CVE-2007-0613"
+
 PARALLEL_MAKE = ""
 
 S = "${WORKDIR}/mDNSResponder-${PV}/mDNSPosix"
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [gatesgarth 03/14] quagga: Update SRC_URI
  2021-04-02  1:58 [gatesgarth 00/14] Patch review April fools akuster
  2021-04-02  1:58 ` [gatesgarth 01/14] nss: Fix warnings generated by getcwd akuster
  2021-04-02  1:58 ` [gatesgarth 02/14] mdns: Whitelisted CVE-2007-0613 for mdns akuster
@ 2021-04-02  1:58 ` akuster
  2021-04-02  1:58 ` [gatesgarth 04/14] geoip: Switch to use the main branch akuster
                   ` (10 subsequent siblings)
  13 siblings, 0 replies; 17+ messages in thread
From: akuster @ 2021-04-02  1:58 UTC (permalink / raw)
  To: openembedded-devel

From: Mingli Yu <mingli.yu@windriver.com>

Update the SRC_URI as the previous is unaccessible to fix the below
warning:
WARNING: quagga-1.2.4-r0 do_fetch: Failed to fetch URL https://download.savannah.gnu.org/releases/quagga/quagga-1.2.4.tar.gz;, attemptin MIRRORS if available

Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
(cherry picked from commit a1e3dd6a31ed57fd280d486be8aa1be555010994)
Signed-off-by: Armin Kuster <akuster808@gmail.com>
---
 meta-networking/recipes-protocols/quagga/quagga.inc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta-networking/recipes-protocols/quagga/quagga.inc b/meta-networking/recipes-protocols/quagga/quagga.inc
index 6df72427b1d..3b7a425bbae 100644
--- a/meta-networking/recipes-protocols/quagga/quagga.inc
+++ b/meta-networking/recipes-protocols/quagga/quagga.inc
@@ -20,7 +20,7 @@ SNMP_CONF="${@bb.utils.contains('DISTRO_FEATURES', 'snmp', '--enable-snmp', '',
 # the "ip" command from busybox is not sufficient (flush by protocol flushes all routes)
 RDEPENDS_${PN} += "iproute2"
 
-SRC_URI = "${SAVANNAH_GNU_MIRROR}/quagga/quagga-${PV}.tar.gz; \
+SRC_URI = "https://github.com/Quagga/quagga/releases/download/quagga-${PV}/quagga-${PV}.tar.gz \
            file://quagga.init \
            file://quagga.default \
            file://watchquagga.init \
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [gatesgarth 04/14] geoip: Switch to use the main branch
  2021-04-02  1:58 [gatesgarth 00/14] Patch review April fools akuster
                   ` (2 preceding siblings ...)
  2021-04-02  1:58 ` [gatesgarth 03/14] quagga: Update SRC_URI akuster
@ 2021-04-02  1:58 ` akuster
  2021-04-02  1:58 ` [gatesgarth 05/14] geoip-perl: " akuster
                   ` (9 subsequent siblings)
  13 siblings, 0 replies; 17+ messages in thread
From: akuster @ 2021-04-02  1:58 UTC (permalink / raw)
  To: openembedded-devel

From: Mingli Yu <mingli.yu@windriver.com>

Fix the below do_fetch warning:
WARNING: geoip-1.6.12-r0 do_fetch: Failed to fetch URL git://github.com/maxmind/geoip-api-c.git, attempting MIRRORS if available

Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
(cherry picked from commit df3ef158347072a409b4e276a9dab8c2e89350ec)
Signed-off-by: Armin Kuster <akuster808@gmail.com>
---
 meta-networking/recipes-support/geoip/geoip_1.6.12.bb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta-networking/recipes-support/geoip/geoip_1.6.12.bb b/meta-networking/recipes-support/geoip/geoip_1.6.12.bb
index 4271c2e1558..143100e48e1 100644
--- a/meta-networking/recipes-support/geoip/geoip_1.6.12.bb
+++ b/meta-networking/recipes-support/geoip/geoip_1.6.12.bb
@@ -10,7 +10,7 @@ SECTION = "libdevel"
 
 GEOIP_DATABASE_VERSION = "20181205"
 
-SRC_URI = "git://github.com/maxmind/geoip-api-c.git \
+SRC_URI = "git://github.com/maxmind/geoip-api-c.git;branch=main \
            http://sources.openembedded.org/GeoIP.dat.${GEOIP_DATABASE_VERSION}.gz;apply=no;name=GeoIP-dat; \
            http://sources.openembedded.org/GeoIPv6.dat.${GEOIP_DATABASE_VERSION}.gz;apply=no;name=GeoIPv6-dat; \
            http://sources.openembedded.org/GeoLiteCity.dat.${GEOIP_DATABASE_VERSION}.gz;apply=no;name=GeoLiteCity-dat; \
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [gatesgarth 05/14] geoip-perl: Switch to use the main branch
  2021-04-02  1:58 [gatesgarth 00/14] Patch review April fools akuster
                   ` (3 preceding siblings ...)
  2021-04-02  1:58 ` [gatesgarth 04/14] geoip: Switch to use the main branch akuster
@ 2021-04-02  1:58 ` akuster
  2021-04-02  1:58 ` [gatesgarth 06/14] bridge-utils: " akuster
                   ` (8 subsequent siblings)
  13 siblings, 0 replies; 17+ messages in thread
From: akuster @ 2021-04-02  1:58 UTC (permalink / raw)
  To: openembedded-devel

From: Mingli Yu <mingli.yu@windriver.com>

Fix the below do_fetch warning:
WARNING: geoip-perl-1.51-r0 do_fetch: Failed to fetch URL git://github.com/maxmind/geoip-api-perl.git;protocol=https;, attempting MIRRORS if available

Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
(cherry picked from commit 2e97d3bd1163a943797d030cbbc3207aa013ba59)
Signed-off-by: Armin Kuster <akuster808@gmail.com>
---
 meta-networking/recipes-support/geoip/geoip-perl_1.51.bb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta-networking/recipes-support/geoip/geoip-perl_1.51.bb b/meta-networking/recipes-support/geoip/geoip-perl_1.51.bb
index ed5c3a97991..944c0057634 100644
--- a/meta-networking/recipes-support/geoip/geoip-perl_1.51.bb
+++ b/meta-networking/recipes-support/geoip/geoip-perl_1.51.bb
@@ -11,7 +11,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=e4f3ea6e9b28af88dc0321190a1f8250"
 
 S = "${WORKDIR}/git"
 SRCREV = "4cdfdc38eca237c19c22a8b90490446ce6d970fa"
-SRC_URI = "git://github.com/maxmind/geoip-api-perl.git;protocol=https; \
+SRC_URI = "git://github.com/maxmind/geoip-api-perl.git;branch=main \
     file://run-ptest \
 "
 
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [gatesgarth 06/14] bridge-utils: Switch to use the main branch
  2021-04-02  1:58 [gatesgarth 00/14] Patch review April fools akuster
                   ` (4 preceding siblings ...)
  2021-04-02  1:58 ` [gatesgarth 05/14] geoip-perl: " akuster
@ 2021-04-02  1:58 ` akuster
  2021-04-02  1:58 ` [gatesgarth 07/14] netkit-telnet: Update SRC_URI akuster
                   ` (7 subsequent siblings)
  13 siblings, 0 replies; 17+ messages in thread
From: akuster @ 2021-04-02  1:58 UTC (permalink / raw)
  To: openembedded-devel

From: Mingli Yu <mingli.yu@windriver.com>

Fix the below do_fetch warning:
WARNING: bridge-utils-1.7-r0 do_fetch: Failed to fetch URL git://git.kernel.org/pub/scm/linux/kernel/git/shemminger/bridge-utils.git, attempting MIRRORS if available

Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
(cherry picked from commit f1bb995a05c80b748c704ae77380379c3f0a87ef)
Signed-off-by: Armin Kuster <akuster808@gmail.com>
---
 .../recipes-support/bridge-utils/bridge-utils_1.6.bb            | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta-networking/recipes-support/bridge-utils/bridge-utils_1.6.bb b/meta-networking/recipes-support/bridge-utils/bridge-utils_1.6.bb
index 1c87c48bfa0..4b195ededae 100644
--- a/meta-networking/recipes-support/bridge-utils/bridge-utils_1.6.bb
+++ b/meta-networking/recipes-support/bridge-utils/bridge-utils_1.6.bb
@@ -8,7 +8,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=f9d20a453221a1b7e32ae84694da2c37"
 SRCREV = "42c1aefc303fdf891fbb099ea51f00dca83ab606"
 
 SRC_URI = "\
-    git://git.kernel.org/pub/scm/linux/kernel/git/shemminger/bridge-utils.git \
+    git://git.kernel.org/pub/scm/linux/kernel/git/shemminger/bridge-utils.git;branch=main \
     file://kernel-headers.patch \
     file://0005-build-don-t-ignore-CFLAGS-from-environment.patch \
     file://0006-libbridge-Modifying-the-AR-to-cross-toolchain.patch \
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [gatesgarth 07/14] netkit-telnet: Update SRC_URI
  2021-04-02  1:58 [gatesgarth 00/14] Patch review April fools akuster
                   ` (5 preceding siblings ...)
  2021-04-02  1:58 ` [gatesgarth 06/14] bridge-utils: " akuster
@ 2021-04-02  1:58 ` akuster
  2021-04-02  1:58 ` [gatesgarth 08/14] rapidjson: Upgrade SRCREV to latest akuster
                   ` (6 subsequent siblings)
  13 siblings, 0 replies; 17+ messages in thread
From: akuster @ 2021-04-02  1:58 UTC (permalink / raw)
  To: openembedded-devel

From: Mingli Yu <mingli.yu@windriver.com>

Fix the below do_fetch warning:
WARNING: netkit-telnet-0.17-r0 do_fetch: Failed to fetch URL http://ftp.linux.org.uk/pub/linux/Networking/netkit/netkit-telnet-0.17.tar.gz, attempting MIRRORS if available

Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
(cherry picked from commit f555f9d34f93118bb4dbe1ae45ba0657c585ee4f)
Signed-off-by: Armin Kuster <akuster808@gmail.com>
---
 .../recipes-netkit/netkit-telnet/netkit-telnet_0.17.bb          | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta-networking/recipes-netkit/netkit-telnet/netkit-telnet_0.17.bb b/meta-networking/recipes-netkit/netkit-telnet/netkit-telnet_0.17.bb
index 08dd532b62d..c05d0fd6c6a 100644
--- a/meta-networking/recipes-netkit/netkit-telnet/netkit-telnet_0.17.bb
+++ b/meta-networking/recipes-netkit/netkit-telnet/netkit-telnet_0.17.bb
@@ -5,7 +5,7 @@ DEPENDS = "ncurses"
 LICENSE = "BSD-4-Clause"
 LIC_FILES_CHKSUM = "file://telnet/telnet.cc;beginline=2;endline=3;md5=780868e7b566313e70cb701560ca95ef"
 
-SRC_URI = "http://ftp.linux.org.uk/pub/linux/Networking/netkit/${BP}.tar.gz \
+SRC_URI = "${DEBIAN_MIRROR}/main/n/netkit-telnet/netkit-telnet_${PV}.orig.tar.gz \
            file://To-aviod-buffer-overflow-in-telnet.patch \
            file://Warning-fix-in-the-step-of-install.patch \
            file://telnet-xinetd \
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [gatesgarth 08/14] rapidjson: Upgrade SRCREV to latest
  2021-04-02  1:58 [gatesgarth 00/14] Patch review April fools akuster
                   ` (6 preceding siblings ...)
  2021-04-02  1:58 ` [gatesgarth 07/14] netkit-telnet: Update SRC_URI akuster
@ 2021-04-02  1:58 ` akuster
  2021-04-02  1:58 ` [gatesgarth 09/14] rapidjson: Remove unwanted patches akuster
                   ` (5 subsequent siblings)
  13 siblings, 0 replies; 17+ messages in thread
From: akuster @ 2021-04-02  1:58 UTC (permalink / raw)
  To: openembedded-devel

From: Harpritkaur Bhandari <harpritkaur.bhandari@kpit.com>

Upgrade SRCREV to latest as it fixes the below issue:
Running UndefinedBehaviorSanitizer on projects that use
rapidjson triggers 'applying non-zero offset <NN> to null
pointer' findings in 'internal/stack.h' which are hard
to suppress by library users.
Removed "0001-CMake-remove-hardcoded-CMAKECONFIG_INSTALL_DIR-path.patch"
as the changes are already incorporated in the latest
codebase.
As per abi-compliance-checker report the source compatibility
and binary compatibility between previous SRCREV
6a905f9311f82d306da77bd963ec5aa5da07da9c and current
SRCREV 0ccdbf364c577803e2a751f5aededce935314313
is 100% and this patch is already tested on 64bit
ARM (aarch64) in a product with on target CI tests.

Signed-off-by: Khem Raj <raj.khem@gmail.com>
(cherry picked from commit 04d9ea0ba7ece968244bf049893dd5636675b76f)
Signed-off-by: Harpritkaur Bhandari <Harpritkaur.Bhandari@kpit.com>
Signed-off-by: Armin Kuster <akuster808@gmail.com>
---
 meta-oe/recipes-devtools/rapidjson/rapidjson_git.bb | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/meta-oe/recipes-devtools/rapidjson/rapidjson_git.bb b/meta-oe/recipes-devtools/rapidjson/rapidjson_git.bb
index e3ed9c6a17d..5b5c8b25708 100644
--- a/meta-oe/recipes-devtools/rapidjson/rapidjson_git.bb
+++ b/meta-oe/recipes-devtools/rapidjson/rapidjson_git.bb
@@ -4,10 +4,9 @@ SECTION = "libs"
 LICENSE = "MIT"
 LIC_FILES_CHKSUM = "file://license.txt;md5=ba04aa8f65de1396a7e59d1d746c2125"
 
-SRC_URI = "git://github.com/miloyip/rapidjson.git;nobranch=1 \
-           file://0001-CMake-remove-hardcoded-CMAKECONFIG_INSTALL_DIR-path.patch"
+SRC_URI = "git://github.com/miloyip/rapidjson.git;nobranch=1"
 
-SRCREV = "6a905f9311f82d306da77bd963ec5aa5da07da9c"
+SRCREV = "0ccdbf364c577803e2a751f5aededce935314313"
 
 PV = "1.1.0+git${SRCPV}"
 
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [gatesgarth 09/14] rapidjson: Remove unwanted patches
  2021-04-02  1:58 [gatesgarth 00/14] Patch review April fools akuster
                   ` (7 preceding siblings ...)
  2021-04-02  1:58 ` [gatesgarth 08/14] rapidjson: Upgrade SRCREV to latest akuster
@ 2021-04-02  1:58 ` akuster
  2021-04-02  1:58 ` [gatesgarth 10/14] neon: Add ptest akuster
                   ` (4 subsequent siblings)
  13 siblings, 0 replies; 17+ messages in thread
From: akuster @ 2021-04-02  1:58 UTC (permalink / raw)
  To: openembedded-devel

From: Harpritkaur Bhandari <harpritkaur.bhandari@kpit.com>

rapidjson is upgraded to latest SRCREV so
removing the below patches which are not
applicable:
1.0001-CMake-remove-hardcoded-CMAKECONFIG_INSTALL_DIR-path.patch
2.remove-march-native-from-CMAKE_CXX_FLAGS.patch

Signed-off-by: Harpritkaur Bhandari <Harpritkaur.Bhandari@kpit.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
(cherry picked from commit 5aa127af2d3942c9b1dfcd768a8123513a26c53f)
Signed-off-by: Harpritkaur Bhandari <Harpritkaur.Bhandari@kpit.com>
Signed-off-by: Armin Kuster <akuster808@gmail.com>
---
 ...rdcoded-CMAKECONFIG_INSTALL_DIR-path.patch | 36 -----------------
 ...ve-march-native-from-CMAKE_CXX_FLAGS.patch | 40 -------------------
 2 files changed, 76 deletions(-)
 delete mode 100644 meta-oe/recipes-devtools/rapidjson/rapidjson/0001-CMake-remove-hardcoded-CMAKECONFIG_INSTALL_DIR-path.patch
 delete mode 100644 meta-oe/recipes-devtools/rapidjson/rapidjson/remove-march-native-from-CMAKE_CXX_FLAGS.patch

diff --git a/meta-oe/recipes-devtools/rapidjson/rapidjson/0001-CMake-remove-hardcoded-CMAKECONFIG_INSTALL_DIR-path.patch b/meta-oe/recipes-devtools/rapidjson/rapidjson/0001-CMake-remove-hardcoded-CMAKECONFIG_INSTALL_DIR-path.patch
deleted file mode 100644
index 745f5d01329..00000000000
--- a/meta-oe/recipes-devtools/rapidjson/rapidjson/0001-CMake-remove-hardcoded-CMAKECONFIG_INSTALL_DIR-path.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-From 8d272e53a4d1dc405e08ce2dd50159c58f4451e9 Mon Sep 17 00:00:00 2001
-From: Ruslan Bilovol <rbilovol@cisco.com>
-Date: Thu, 24 Jan 2019 18:11:39 +0200
-Subject: [PATCH] CMake: remove hardcoded CMAKECONFIG_INSTALL_DIR path
-
-Currently this path is hardcoded to lib/cmake.
-Some distributions have different library path (like lib64).
-So reuse LIB_INSTALL_DIR for that to make CMAKECONFIG_INSTALL_DIR
-configurable and usable in such distros.
-
-Upstream-Status: Backport [https://github.com/Tencent/rapidjson/commit/8d272e53a4d1dc405e08ce2dd50159c58f4451e9]
-
-Signed-off-by: Ruslan Bilovol <rbilovol@cisco.com>
----
- CMakeLists.txt | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 7c60407..0275672 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -199,9 +199,9 @@ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}ConfigVersion.cmake.in
-     ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake @ONLY)
- 
- # ... for the install tree
--SET( CMAKECONFIG_INSTALL_DIR lib/cmake/${PROJECT_NAME} )
-+SET( CMAKECONFIG_INSTALL_DIR ${LIB_INSTALL_DIR}/cmake/${PROJECT_NAME} )
- FILE( RELATIVE_PATH REL_INCLUDE_DIR
--    "${CMAKE_INSTALL_PREFIX}/${CMAKECONFIG_INSTALL_DIR}"
-+    "${CMAKECONFIG_INSTALL_DIR}"
-     "${CMAKE_INSTALL_PREFIX}/include" )
- 
- SET( ${PROJECT_NAME}_INCLUDE_DIR "\${${PROJECT_NAME}_CMAKE_DIR}/${REL_INCLUDE_DIR}" )
--- 
-1.9.1
-
diff --git a/meta-oe/recipes-devtools/rapidjson/rapidjson/remove-march-native-from-CMAKE_CXX_FLAGS.patch b/meta-oe/recipes-devtools/rapidjson/rapidjson/remove-march-native-from-CMAKE_CXX_FLAGS.patch
deleted file mode 100644
index cf3e16ea5d9..00000000000
--- a/meta-oe/recipes-devtools/rapidjson/rapidjson/remove-march-native-from-CMAKE_CXX_FLAGS.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-From 827155e5e659b2a5065b00d701bc59b57feab2bf Mon Sep 17 00:00:00 2001
-From: Andre McCurdy <armccurdy@gmail.com>
-Date: Mon, 19 Dec 2016 01:37:11 -0800
-Subject: [PATCH] remove -march=native from CMAKE_CXX_FLAGS
-
-Not appropriate when cross compiling.
-
-Upstream-Status: Inappropriate [configuration]
-
-Signed-off-by: Andre McCurdy <armccurdy@gmail.com>
----
- CMakeLists.txt | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-Index: git/CMakeLists.txt
-===================================================================
---- git.orig/CMakeLists.txt
-+++ git/CMakeLists.txt
-@@ -51,10 +51,10 @@ endif(CCACHE_FOUND)
- 
- if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
-     if(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "powerpc" OR ${CMAKE_SYSTEM_PROCESSOR} STREQUAL "ppc64" OR ${CMAKE_SYSTEM_PROCESSOR} STREQUAL "ppc64le")
--      set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mcpu=native")
-+      set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
-     else()
-       #FIXME: x86 is -march=native, but doesn't mean every arch is this option. To keep original project's compatibility, I leave this except POWER.
--      set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native")
-+      set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
-     endif()
-     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Werror")
-     set(EXTRA_CXX_FLAGS -Weffc++ -Wswitch-default -Wfloat-equal -Wconversion -Wsign-conversion)
-@@ -84,7 +84,7 @@ elseif (CMAKE_CXX_COMPILER_ID MATCHES "C
-       set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mcpu=native")
-     else()
-       #FIXME: x86 is -march=native, but doesn't mean every arch is this option. To keep original project's compatibility, I leave this except POWER.
--      set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native")
-+      set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
-     endif()
-     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Werror -Wno-missing-field-initializers")
-     set(EXTRA_CXX_FLAGS -Weffc++ -Wswitch-default -Wfloat-equal -Wconversion -Wimplicit-fallthrough -Weverything)
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [gatesgarth 10/14] neon: Add ptest
  2021-04-02  1:58 [gatesgarth 00/14] Patch review April fools akuster
                   ` (8 preceding siblings ...)
  2021-04-02  1:58 ` [gatesgarth 09/14] rapidjson: Remove unwanted patches akuster
@ 2021-04-02  1:58 ` akuster
  2021-04-02  1:58 ` [gatesgarth 11/14] ceres-solver: prevent fetching git hook during do_configure akuster
                   ` (3 subsequent siblings)
  13 siblings, 0 replies; 17+ messages in thread
From: akuster @ 2021-04-02  1:58 UTC (permalink / raw)
  To: openembedded-devel

From: "Aditya.Tayade" <Aditya.Tayade@kpit.com>

Reused below test suites from neon source package:
BASIC_TESTS:
auth
basic
request
session
socket
string-tests
stubs
uri-tests
util-tests

DAV_TESTS:
acl3744
lock
oldacl
props
xml
xmlreq

Overall execution time of above test suite is approximately 15sec.

Signed-off-by: Neetika.Singh <Neetika.Singh@kpit.com>
Signed-off-by: Armin Kuster <akuster808@gmail.com>
---
 meta-oe/recipes-support/neon/neon/run-ptest | 25 +++++++++++++++++++++
 meta-oe/recipes-support/neon/neon_0.30.2.bb | 15 ++++++++++++-
 2 files changed, 39 insertions(+), 1 deletion(-)
 create mode 100644 meta-oe/recipes-support/neon/neon/run-ptest

diff --git a/meta-oe/recipes-support/neon/neon/run-ptest b/meta-oe/recipes-support/neon/neon/run-ptest
new file mode 100644
index 00000000000..602084a52c1
--- /dev/null
+++ b/meta-oe/recipes-support/neon/neon/run-ptest
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+set -eux
+
+rm -f debug.log child.log
+
+ulimit -c unlimited
+ulimit -t 120
+
+cd test
+echo foobar > foobar.txt
+
+BASIC_TESTS="auth basic redirect request session socket string-tests \
+             stubs uri-tests util-tests"
+DAV_TESTS="acl3744 lock oldacl props xml xmlreq"
+for t in $BASIC_TESTS $DAV_TESTS
+do
+    echo "Running $t..."
+    if "./$t"
+    then
+        echo "PASS:$t"
+    else
+        echo "FAIL:$t"
+    fi
+done
diff --git a/meta-oe/recipes-support/neon/neon_0.30.2.bb b/meta-oe/recipes-support/neon/neon_0.30.2.bb
index 00b79f6330b..7feec41d626 100644
--- a/meta-oe/recipes-support/neon/neon_0.30.2.bb
+++ b/meta-oe/recipes-support/neon/neon_0.30.2.bb
@@ -7,12 +7,13 @@ LIC_FILES_CHKSUM = "file://src/COPYING.LIB;md5=f30a9716ef3762e3467a2f62bf790f0a
 
 SRC_URI = "${DEBIAN_MIRROR}/main/n/neon27/neon27_${PV}.orig.tar.gz \
            file://pkgconfig.patch \
+           file://run-ptest \
           "
 
 SRC_URI[md5sum] = "e28d77bf14032d7f5046b3930704ef41"
 SRC_URI[sha256sum] = "db0bd8cdec329b48f53a6f00199c92d5ba40b0f015b153718d1b15d3d967fbca"
 
-inherit autotools binconfig-disabled lib_package pkgconfig
+inherit autotools binconfig-disabled lib_package pkgconfig ptest
 
 # Enable gnutls or openssl, not both
 PACKAGECONFIG ?= "expat gnutls libproxy webdav zlib"
@@ -33,6 +34,18 @@ do_compile_append() {
     oe_runmake -C test
 }
 
+do_install_ptest(){
+    BASIC_TESTS="auth basic redirect request session socket string-tests \
+                 stubs uri-tests util-tests"
+    DAV_TESTS="acl3744 lock oldacl props xml xmlreq"
+    mkdir "${D}${PTEST_PATH}/test"
+    for i in ${BASIC_TESTS} ${DAV_TESTS}
+    do
+        install -m 0755 "${B}/test/${i}" \
+        "${D}${PTEST_PATH}/test"
+    done
+}
+
 BINCONFIG = "${bindir}/neon-config"
 
 BBCLASSEXTEND = "native"
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [gatesgarth 11/14] ceres-solver: prevent fetching git hook during do_configure
  2021-04-02  1:58 [gatesgarth 00/14] Patch review April fools akuster
                   ` (9 preceding siblings ...)
  2021-04-02  1:58 ` [gatesgarth 10/14] neon: Add ptest akuster
@ 2021-04-02  1:58 ` akuster
  2021-04-02  1:58 ` [gatesgarth 12/14] packagegroup-meta-oe: include nodejs without meta-python2 conditional akuster
                   ` (2 subsequent siblings)
  13 siblings, 0 replies; 17+ messages in thread
From: akuster @ 2021-04-02  1:58 UTC (permalink / raw)
  To: openembedded-devel

From: Martin Jansa <Martin.Jansa@gmail.com>

* today I've found 2 jenkins jobs stuck way too long sitting in this do_configure
  Bitbake still alive (5000s)
  Bitbake still alive (10000s)
  Bitbake still alive (15000s)
  Bitbake still alive (20000s)
  Bitbake still alive (25000s)
  Bitbake still alive (30000s)
  ... manually killed, the CMake ...
  ERROR: ceres-solver-1.14.0-r0 do_configure: Execution of 'ceres-solver/1.14.0-r0/temp/run.do_configure.39438' failed with exit code 143:
  ...
  | -- Detected Ceres being used as a git submodule, adding commit hook for Gerrit to: ceres-solver/1.14.0-r0/git/.git
  | ceres-solver/1.14.0-r0/temp/run.do_configure.39438: line 213: 39485 Terminated              cmake -G 'Ninja' -DCMAKE_MAKE_PROGRAM=ninja ...

  I've seen it with dunfell and gatesgarth, but master has the same
  ADD_GERRIT_COMMIT_HOOK function (just in newer ceres-solver release),
  so probably needs the same.

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Armin Kuster <akuster808@gmail.com>
---
 .../recipes-support/ceres-solver/ceres-solver_1.14.0.bb   | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/meta-oe/recipes-support/ceres-solver/ceres-solver_1.14.0.bb b/meta-oe/recipes-support/ceres-solver/ceres-solver_1.14.0.bb
index ac463038aac..105610be5aa 100644
--- a/meta-oe/recipes-support/ceres-solver/ceres-solver_1.14.0.bb
+++ b/meta-oe/recipes-support/ceres-solver/ceres-solver_1.14.0.bb
@@ -13,6 +13,14 @@ S = "${WORKDIR}/git"
 
 inherit cmake
 
+do_configure_prepend() {
+    # otherwise https://github.com/ceres-solver/ceres-solver/blob/0b748597889f460764f6c980a00c6f502caa3875/cmake/AddGerritCommitHook.cmake#L68
+    # will try to fetch https://ceres-solver-review.googlesource.com/tools/hooks/commit-msg durind do_configure
+    # which sometimes gets stuck (as there is no TIMEOUT set in DOWNLOAD)
+    # and we really don't need Gerrit's Change-Id tags when just building this
+    touch ${S}/.git/hooks/commit-msg
+}
+
 # We don't want path to eigen3 in ceres-solver RSS to be
 # used by components which use CeresConfig.cmake from their
 # own RSS
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [gatesgarth 12/14] packagegroup-meta-oe: include nodejs without meta-python2 conditional
  2021-04-02  1:58 [gatesgarth 00/14] Patch review April fools akuster
                   ` (10 preceding siblings ...)
  2021-04-02  1:58 ` [gatesgarth 11/14] ceres-solver: prevent fetching git hook during do_configure akuster
@ 2021-04-02  1:58 ` akuster
  2021-04-02  1:58 ` [gatesgarth 13/14] packagegroup-meta-oe: move the packages depending on meta-python2 to separate packages akuster
  2021-04-02  1:58 ` [gatesgarth 14/14] python2-target-recipes-blacklist.inc: add and .inc file with conditional blacklist of target python2 recipes akuster
  13 siblings, 0 replies; 17+ messages in thread
From: akuster @ 2021-04-02  1:58 UTC (permalink / raw)
  To: openembedded-devel

From: Martin Jansa <Martin.Jansa@gmail.com>

* it doesn't depend on meta-python2 since:
  commit eaf9cfb01864a7a64c6ba4142283a8cf76cadd9a
  Author: Martin Jansa <martin.jansa@gmail.com>
  Date:   Thu Jan 23 17:44:06 2020 +0100

    nodejs: use python3native

    Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
    Signed-off-by: Khem Raj <raj.khem@gmail.com>

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Armin Kuster <akuster808@gmail.com>
---
 meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb b/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb
index 4d86ef97750..e252c0850ba 100644
--- a/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb
+++ b/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb
@@ -258,7 +258,7 @@ RDEPENDS_packagegroup-meta-oe-devtools ="\
     mpich \
     msgpack-c \
     mercurial \
-    ${@bb.utils.contains("BBFILE_COLLECTIONS", "meta-python2", "nodejs", "", d)} \
+    nodejs \
     openocd \
     pax-utils \
     ipc-run \
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [gatesgarth 13/14] packagegroup-meta-oe: move the packages depending on meta-python2 to separate packages
  2021-04-02  1:58 [gatesgarth 00/14] Patch review April fools akuster
                   ` (11 preceding siblings ...)
  2021-04-02  1:58 ` [gatesgarth 12/14] packagegroup-meta-oe: include nodejs without meta-python2 conditional akuster
@ 2021-04-02  1:58 ` akuster
  2021-04-02  1:58 ` [gatesgarth 14/14] python2-target-recipes-blacklist.inc: add and .inc file with conditional blacklist of target python2 recipes akuster
  13 siblings, 0 replies; 17+ messages in thread
From: akuster @ 2021-04-02  1:58 UTC (permalink / raw)
  To: openembedded-devel

From: Martin Jansa <Martin.Jansa@gmail.com>

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Armin Kuster <akuster808@gmail.com>
---
 .../packagegroups/packagegroup-meta-oe.bb     | 29 ++++++++++++++++---
 1 file changed, 25 insertions(+), 4 deletions(-)

diff --git a/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb b/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb
index e252c0850ba..1921884a69e 100644
--- a/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb
+++ b/meta-oe/recipes-core/packagegroups/packagegroup-meta-oe.bb
@@ -8,12 +8,15 @@ PACKAGES = "\
     packagegroup-meta-oe \
     packagegroup-meta-oe-benchmarks \
     packagegroup-meta-oe-connectivity \
+    packagegroup-meta-oe-connectivity-python2 \
     packagegroup-meta-oe-core \
     packagegroup-meta-oe-crypto \
     packagegroup-meta-oe-bsp \
     packagegroup-meta-oe-dbs \
+    packagegroup-meta-oe-dbs-python2 \
     packagegroup-meta-oe-devtools \
     packagegroup-meta-oe-extended \
+    packagegroup-meta-oe-extended-python2 \
     packagegroup-meta-oe-kernel \
     packagegroup-meta-oe-multimedia \
     packagegroup-meta-oe-navigation \
@@ -21,6 +24,7 @@ PACKAGES = "\
     packagegroup-meta-oe-shells \
     packagegroup-meta-oe-security \
     packagegroup-meta-oe-support \
+    packagegroup-meta-oe-support-python2 \
     packagegroup-meta-oe-test \
     ${@bb.utils.contains("DISTRO_FEATURES", "x11", "packagegroup-meta-oe-gnome", "", d)} \
     ${@bb.utils.contains("DISTRO_FEATURES", "x11", "packagegroup-meta-oe-graphics", "", d)} \
@@ -32,11 +36,14 @@ RDEPENDS_packagegroup-meta-oe = "\
     packagegroup-meta-oe-benchmarks \
     packagegroup-meta-oe-bsp \
     packagegroup-meta-oe-connectivity \
+    ${@bb.utils.contains("BBFILE_COLLECTIONS", "meta-python2", "packagegroup-meta-oe-connectivity-python2", "", d)} \
     packagegroup-meta-oe-core \
     packagegroup-meta-oe-crypto \
     packagegroup-meta-oe-dbs \
+    ${@bb.utils.contains("BBFILE_COLLECTIONS", "meta-python2", "packagegroup-meta-oe-dbs-python2", "", d)} \
     packagegroup-meta-oe-devtools \
     packagegroup-meta-oe-extended \
+    ${@bb.utils.contains("BBFILE_COLLECTIONS", "meta-python2", "packagegroup-meta-oe-extended-python2", "", d)} \
     packagegroup-meta-oe-kernel \
     packagegroup-meta-oe-multimedia \
     packagegroup-meta-oe-navigation \
@@ -44,6 +51,7 @@ RDEPENDS_packagegroup-meta-oe = "\
     packagegroup-meta-oe-security \
     packagegroup-meta-oe-shells \
     packagegroup-meta-oe-support \
+    ${@bb.utils.contains("BBFILE_COLLECTIONS", "meta-python2", "packagegroup-meta-oe-support-python2", "", d)} \
     packagegroup-meta-oe-test \
     ${@bb.utils.contains("DISTRO_FEATURES", "x11", "packagegroup-meta-oe-gnome", "", d)} \
     ${@bb.utils.contains("DISTRO_FEATURES", "x11", "packagegroup-meta-oe-graphics", "", d)} \
@@ -144,7 +152,6 @@ RDEPENDS_packagegroup-meta-oe-connectivity ="\
     ser2net \
     smstools3 \
     telepathy-glib \
-    ${@bb.utils.contains("BBFILE_COLLECTIONS", "meta-python2", "telepathy-idle", "", d)} \
     thrift \
     usbmuxd \
     wifi-test-suite \
@@ -155,6 +162,10 @@ RDEPENDS_packagegroup-meta-oe-connectivity ="\
 
 RDEPENDS_packagegroup-meta-oe-connectivity_append_libc-glibc = " wvstreams wvdial"
 
+RDEPENDS_packagegroup-meta-oe-connectivity-python2 = "\
+    ${@bb.utils.contains("BBFILE_COLLECTIONS", "meta-python2", "telepathy-idle", "", d)} \
+"
+
 # dracut needs dracut
 RDEPENDS_packagegroup-meta-oe-core = "\
     ${@bb.utils.contains("DISTRO_FEATURES", "systemd", "dbus-broker", "", d)} \
@@ -197,7 +208,6 @@ RDEPENDS_packagegroup-meta-oe-dbs ="\
     leveldb \
     libdbi \
     mariadb \
-    ${@bb.utils.contains("BBFILE_COLLECTIONS", "meta-python2", "mysql-python", "", d)} \
     postgresql \
     psqlodbc \
     rocksdb \
@@ -205,6 +215,10 @@ RDEPENDS_packagegroup-meta-oe-dbs ="\
     sqlite \
 "
 
+RDEPENDS_packagegroup-meta-oe-dbs-python2 ="\
+    ${@bb.utils.contains("BBFILE_COLLECTIONS", "meta-python2", "mysql-python", "", d)} \
+"
+
 RDEPENDS_packagegroup-meta-oe-devtools ="\
     abseil-cpp \
     apitrace \
@@ -341,7 +355,6 @@ RDEPENDS_packagegroup-meta-oe-extended ="\
      jansson \
      nana \
      nicstat \
-     ${@bb.utils.contains("BBFILE_COLLECTIONS", "meta-python2", "openlmi-tools", "", d)} \
      ${@bb.utils.contains("DISTRO_FEATURES", "pam", "openwsman", "", d)} \
      p7zip \
      isomd5sum \
@@ -418,6 +431,10 @@ RDEPENDS_packagegroup-meta-oe-extended_remove_powerpc64le = "upm mraa"
 RDEPENDS_packagegroup-meta-oe-extended_remove_riscv64 = "upm mraa sysdig tiptop"
 RDEPENDS_packagegroup-meta-oe-extended_remove_riscv32 = "upm mraa sysdig tiptop"
 
+RDEPENDS_packagegroup-meta-oe-extended-python2 ="\
+    ${@bb.utils.contains("BBFILE_COLLECTIONS", "meta-python2", "openlmi-tools", "", d)} \
+"
+
 RDEPENDS_packagegroup-meta-oe-gnome ="\
     atkmm \
     gcab \
@@ -789,7 +806,6 @@ RDEPENDS_packagegroup-meta-oe-support ="\
     libusbg \
     libutempter \
     ${@bb.utils.contains("DISTRO_FEATURES", "x11", "links-x11", "links", d)} \
-    ${@bb.utils.contains("BBFILE_COLLECTIONS", "meta-python2", "lio-utils", "", d)} \
     log4c \
     log4cpp \
     nspr \
@@ -883,6 +899,11 @@ RDEPENDS_packagegroup-meta-oe-support_append_armv7ve = " ne10"
 RDEPENDS_packagegroup-meta-oe-support_append_aarch64 = " ne10"
 RDEPENDS_packagegroup-meta-oe-support_append_x86 = " mcelog mce-inject mce-test open-vm-tools vboxguestdrivers"
 RDEPENDS_packagegroup-meta-oe-support_append_x86-64 = " mcelog mce-inject mce-test open-vm-tools vboxguestdrivers"
+
+RDEPENDS_packagegroup-meta-oe-support-python2 ="\
+    ${@bb.utils.contains("BBFILE_COLLECTIONS", "meta-python2", "lio-utils", "", d)} \
+"
+
 RDEPENDS_packagegroup-meta-oe-support_remove_arm ="numactl"
 RDEPENDS_packagegroup-meta-oe-support_remove_mipsarch = "gperftools"
 RDEPENDS_packagegroup-meta-oe-support_remove_riscv64 = "gperftools uim"
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* [gatesgarth 14/14] python2-target-recipes-blacklist.inc: add and .inc file with conditional blacklist of target python2 recipes
  2021-04-02  1:58 [gatesgarth 00/14] Patch review April fools akuster
                   ` (12 preceding siblings ...)
  2021-04-02  1:58 ` [gatesgarth 13/14] packagegroup-meta-oe: move the packages depending on meta-python2 to separate packages akuster
@ 2021-04-02  1:58 ` akuster
  2021-04-02  6:52   ` [oe] " Martin Jansa
  13 siblings, 1 reply; 17+ messages in thread
From: akuster @ 2021-04-02  1:58 UTC (permalink / raw)
  To: openembedded-devel

From: Martin Jansa <Martin.Jansa@gmail.com>

* similarly like in hardknott branch where the PNBLACKLIST is added in
  the recipes, for gatesgarth and dunfell branches I make it more
  optional by using separate .inc file the distributions can decide to
  include on their own (e.g. when they need python-native from here but
  want to prevent someone accidentally depending on some target recipes
  ending with python2 in their images).

  commit 10c65fc18998d302f34634ffceaf31ab335056dd
  Author: Martin Jansa <Martin.Jansa@gmail.com>
  Date:   Fri Mar 12 15:44:52 2021 +0100

    recipes: add conditional PNBLACKLIST in all recipes except python-native

    * python-native is an exception because there is still e.g. chromium depending
      on _native_ python and a lot of people use it in some form, once
      https://bugs.chromium.org/p/chromium/issues/detail?id=942720
      is resolved in stable chromium release the same will be set in python-native

    * https://www.python.org/doc/sunset-python-2/
    * https://python3statement.org/

Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Armin Kuster <akuster808@gmail.com>
---
 .../python2-target-recipes-blacklist.inc      | 312 ++++++++++++++++++
 1 file changed, 312 insertions(+)
 create mode 100644 conf/distro/include/python2-target-recipes-blacklist.inc

diff --git a/conf/distro/include/python2-target-recipes-blacklist.inc b/conf/distro/include/python2-target-recipes-blacklist.inc
new file mode 100644
index 00000000000..37eb49c5d91
--- /dev/null
+++ b/conf/distro/include/python2-target-recipes-blacklist.inc
@@ -0,0 +1,312 @@
+PNBLACKLIST[dnssec-conf] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[gateone] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[gyp-py2] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[meta-python2-image-base.bb] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[meta-python2-image.bb] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[meta-python2-ptest-image.bb] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[packagegroup-meta-python2.bb] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-alembic] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-amqp] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-anyjson] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-appdirs] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-asn1crypto] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-astroid] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-atomicwrites] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-attr] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-attrs] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-automat] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-aws-iot-device-sdk-python] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-babel] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-backports-abc] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-backports-functools-lru-cache] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-backports-init] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-backports-ssl] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-bcrypt] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-beautifulsoup4] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-behave] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-bitarray] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-blinker] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-booleanpy] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-cachetools] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-can] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-certifi] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-cffi] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-chardet] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-cheetah] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-click] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-cmd2] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-coloredlogs] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-configargparse] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-configparser] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-constantly] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-contextlib2] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-cpuset] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-crcmod] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-cryptography] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-cryptography-vectors] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-cson] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-cython] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-daemon] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-daemonize] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-dateutil] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-dbus] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-dbusmock] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-decorator] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-deprecated] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-distutils-extra] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-django] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-djangorestframework] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-django-south] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-dnspython] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-docker] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-docker-pycreds] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-docutils] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-dominate] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-editor] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-engineio] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-enum34] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-epydoc] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-evdev] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-feedformatter] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-feedparser] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-flask] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-flask-babel] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-flask-bcrypt] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-flask-bootstrap] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-flask-login] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-flask-mail] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-flask-migrate] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-flask-nav] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-flask-navigation] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-flask-pymongo] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-flask-restful] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-flask-script] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-flask-sijax] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-flask-socketio] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-flask-sqlalchemy] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-flask-uploads] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-flask-user] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-flask-wtf] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-flask-xstatic] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-funcsigs] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-functools32] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-future] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-futures] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-gdata] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-gevent] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-greenlet] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-grpcio] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-grpcio-tools] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-gsocketpool] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-h2] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-hpack] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-html5lib] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-humanfriendly] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-humanize] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-hyperframe] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-hyperlink] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-hypothesis] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-idna] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-imaging] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-importlib-metadata] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-incremental] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-inflection] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-intervals] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-ipaddress] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-ipy] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-iso8601] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-isodate] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-isort] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-itsdangerous] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-javaobj-py3] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-jinja2] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-jsmin] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-jsonpatch] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-jsonpointer] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-jsonref] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-jsonschema] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-kombu] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-lazy-object-proxy] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-ldap] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-license-expression] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-linecache2] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-lockfile] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-lrparsing] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-lxml] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-m2crypto] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-mako] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-markupsafe] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-mccabe] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-mock] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-monotonic] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-more-itertools] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-mprpc] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-msgpack] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-ndg-httpsclient] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-netaddr] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-netifaces] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-networkmanager] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-networkx] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-numeric] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-packaging] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-paho-mqtt] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pam] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pamela] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-parse] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-parse-type] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-passlib] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-paste] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pathlib2] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pbr] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pep8] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-periphery] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pexpect] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pika] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pint] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pip] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pluggy] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-ply] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pretend] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-prettytable] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-priority] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-progress] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-prompt-toolkit] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-protobuf] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-psutil] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-ptyprocess] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-py] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyalsaaudio] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyasn1] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyasn1-modules] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pybind11] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pybluez] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pycodestyle] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyconnman] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pycparser] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pycrypto] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pycryptodomex] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pycurl] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pydbus] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyelftools] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyephem] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyexpect] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyfirmata] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyflakes] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyflame] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pygobject] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pygpgme] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyhamcrest] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyiface] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyinotify] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyjks] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyjwt] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pylint] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pymisp] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pymongo] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pymysql] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pynetlinux] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyopenssl] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyparsing] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyparted] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyperclip] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyperf] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyrex] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyrex-native] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyro4] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyroute2] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyrsistent] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyrtm] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyserial] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pysmi] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pysnmp] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pysocks] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pysqlite] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pystache] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pytest] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pytest-helpers-namespace] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pytest-runner] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pytest-tempdir] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pytoml] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pytun] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pytz] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyudev] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyusb] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pywbem] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyyaml] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-pyzmq] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-rdflib] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-redis] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-requests] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-requests-oauthlib] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-rfc3339-validator] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-rfc3986-validator] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-rfc3987] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-robotframework] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-robotframework-seriallibrary] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-scandir] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-scrypt] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-sdnotify] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-selectors34] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-semver] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-serpent] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-setuptools] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-setuptools-scm] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-sh] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-sijax] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-simplejson] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-singledispatch] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-six] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-slip-dbus] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-smbus] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-snakefood] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-snimpy] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-socketio] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-soupsieve] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-sparts] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-speaklater] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-sqlalchemy] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-sqlparse] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-statistics] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-stevedore] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-strict-rfc3339] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-subprocess32] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-systemd] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-thrift] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-toml] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-tornado] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-tornado-redis] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-tqdm] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-traceback2] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-twisted] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-twitter] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-twofish] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-txws] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-typing] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-tzlocal] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-ujson] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-unidiff] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-urllib3] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-vcversioner] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-versiontools] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-vine] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-visitor] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-vobject] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-waitress] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-wcwidth] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-webcolors] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-webdav] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-webencodings] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-websocket-client] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-werkzeug] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-which] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-whoosh] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-wrapt] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-wtforms] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-xlrd] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-xstatic] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-xstatic-font-awesome] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-yappi] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-zipp] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[python-zopeinterface] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
+PNBLACKLIST[telepathy-python] ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2 is out of support for long time, read https://www.python.org/doc/sunset-python-2/ https://python3statement.org/ and if you really have to temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
-- 
2.17.1


^ permalink raw reply related	[flat|nested] 17+ messages in thread

* Re: [oe] [gatesgarth 14/14] python2-target-recipes-blacklist.inc: add and .inc file with conditional blacklist of target python2 recipes
  2021-04-02  1:58 ` [gatesgarth 14/14] python2-target-recipes-blacklist.inc: add and .inc file with conditional blacklist of target python2 recipes akuster
@ 2021-04-02  6:52   ` Martin Jansa
  2021-04-02 21:38     ` akuster
  0 siblings, 1 reply; 17+ messages in thread
From: Martin Jansa @ 2021-04-02  6:52 UTC (permalink / raw)
  To: akuster; +Cc: openembedded-devel

[-- Attachment #1: Type: text/plain, Size: 108520 bytes --]

This was for meta-python2 and it's already merged there.  Please don't add
it to meta-oe.

On Fri, Apr 2, 2021 at 3:59 AM akuster <akuster808@gmail.com> wrote:

> From: Martin Jansa <Martin.Jansa@gmail.com>
>
> * similarly like in hardknott branch where the PNBLACKLIST is added in
>   the recipes, for gatesgarth and dunfell branches I make it more
>   optional by using separate .inc file the distributions can decide to
>   include on their own (e.g. when they need python-native from here but
>   want to prevent someone accidentally depending on some target recipes
>   ending with python2 in their images).
>
>   commit 10c65fc18998d302f34634ffceaf31ab335056dd
>   Author: Martin Jansa <Martin.Jansa@gmail.com>
>   Date:   Fri Mar 12 15:44:52 2021 +0100
>
>     recipes: add conditional PNBLACKLIST in all recipes except
> python-native
>
>     * python-native is an exception because there is still e.g. chromium
> depending
>       on _native_ python and a lot of people use it in some form, once
>       https://bugs.chromium.org/p/chromium/issues/detail?id=942720
>       is resolved in stable chromium release the same will be set in
> python-native
>
>     * https://www.python.org/doc/sunset-python-2/
>     * https://python3statement.org/
>
> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
> Signed-off-by: Armin Kuster <akuster808@gmail.com>
> ---
>  .../python2-target-recipes-blacklist.inc      | 312 ++++++++++++++++++
>  1 file changed, 312 insertions(+)
>  create mode 100644
> conf/distro/include/python2-target-recipes-blacklist.inc
>
> diff --git a/conf/distro/include/python2-target-recipes-blacklist.inc
> b/conf/distro/include/python2-target-recipes-blacklist.inc
> new file mode 100644
> index 00000000000..37eb49c5d91
> --- /dev/null
> +++ b/conf/distro/include/python2-target-recipes-blacklist.inc
> @@ -0,0 +1,312 @@
> +PNBLACKLIST[dnssec-conf] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[gateone] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[gyp-py2] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[meta-python2-image-base.bb] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[meta-python2-image.bb] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[meta-python2-ptest-image.bb] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[packagegroup-meta-python2.bb] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-alembic] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-amqp] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-anyjson] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-appdirs] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-asn1crypto] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-astroid] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-atomicwrites] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-attr] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-attrs] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-automat] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-aws-iot-device-sdk-python] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-babel] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-backports-abc] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-backports-functools-lru-cache] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-backports-init] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-backports-ssl] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-bcrypt] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-beautifulsoup4] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-behave] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-bitarray] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-blinker] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-booleanpy] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-cachetools] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-can] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-certifi] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-cffi] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-chardet] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-cheetah] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-click] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-cmd2] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-coloredlogs] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-configargparse] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-configparser] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-constantly] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-contextlib2] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-cpuset] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-crcmod] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-cryptography] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-cryptography-vectors] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-cson] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-cython] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-daemon] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-daemonize] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-dateutil] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-dbus] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-dbusmock] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-decorator] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-deprecated] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-distutils-extra] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-django] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-djangorestframework] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-django-south] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-dnspython] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-docker] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-docker-pycreds] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-docutils] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-dominate] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-editor] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-engineio] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-enum34] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-epydoc] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-evdev] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-feedformatter] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-feedparser] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-flask] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-flask-babel] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-flask-bcrypt] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-flask-bootstrap] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-flask-login] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-flask-mail] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-flask-migrate] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-flask-nav] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-flask-navigation] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-flask-pymongo] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-flask-restful] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-flask-script] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-flask-sijax] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-flask-socketio] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-flask-sqlalchemy] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-flask-uploads] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-flask-user] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-flask-wtf] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-flask-xstatic] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-funcsigs] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-functools32] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-future] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-futures] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-gdata] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-gevent] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-greenlet] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-grpcio] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-grpcio-tools] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-gsocketpool] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-h2] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-hpack] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-html5lib] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-humanfriendly] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-humanize] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-hyperframe] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-hyperlink] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-hypothesis] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-idna] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-imaging] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-importlib-metadata] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-incremental] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-inflection] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-intervals] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-ipaddress] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-ipy] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-iso8601] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-isodate] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-isort] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-itsdangerous] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-javaobj-py3] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-jinja2] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-jsmin] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-jsonpatch] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-jsonpointer] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-jsonref] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-jsonschema] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-kombu] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-lazy-object-proxy] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-ldap] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-license-expression] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-linecache2] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-lockfile] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-lrparsing] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-lxml] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-m2crypto] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-mako] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-markupsafe] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-mccabe] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-mock] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-monotonic] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-more-itertools] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-mprpc] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-msgpack] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-ndg-httpsclient] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-netaddr] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-netifaces] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-networkmanager] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-networkx] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-numeric] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-packaging] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-paho-mqtt] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pam] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pamela] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-parse] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-parse-type] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-passlib] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-paste] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pathlib2] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pbr] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pep8] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-periphery] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pexpect] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pika] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pint] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pip] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pluggy] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-ply] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pretend] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-prettytable] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-priority] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-progress] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-prompt-toolkit] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-protobuf] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-psutil] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-ptyprocess] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-py] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyalsaaudio] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyasn1] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyasn1-modules] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pybind11] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pybluez] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pycodestyle] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyconnman] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pycparser] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pycrypto] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pycryptodomex] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pycurl] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pydbus] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyelftools] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyephem] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyexpect] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyfirmata] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyflakes] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyflame] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pygobject] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pygpgme] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyhamcrest] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyiface] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyinotify] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyjks] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyjwt] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pylint] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pymisp] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pymongo] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pymysql] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pynetlinux] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyopenssl] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyparsing] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyparted] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyperclip] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyperf] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyrex] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyrex-native] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyro4] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyroute2] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyrsistent] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyrtm] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyserial] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pysmi] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pysnmp] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pysocks] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pysqlite] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pystache] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pytest] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pytest-helpers-namespace] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pytest-runner] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pytest-tempdir] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pytoml] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pytun] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pytz] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyudev] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyusb] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pywbem] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyyaml] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-pyzmq] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-rdflib] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-redis] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-requests] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-requests-oauthlib] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-rfc3339-validator] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-rfc3986-validator] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-rfc3987] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-robotframework] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-robotframework-seriallibrary] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-scandir] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-scrypt] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-sdnotify] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-selectors34] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-semver] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-serpent] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-setuptools] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-setuptools-scm] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-sh] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-sijax] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-simplejson] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-singledispatch] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-six] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-slip-dbus] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-smbus] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-snakefood] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-snimpy] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-socketio] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-soupsieve] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-sparts] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-speaklater] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-sqlalchemy] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-sqlparse] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-statistics] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-stevedore] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-strict-rfc3339] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-subprocess32] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-systemd] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-thrift] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-toml] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-tornado] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-tornado-redis] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-tqdm] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-traceback2] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-twisted] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-twitter] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-twofish] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-txws] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-typing] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-tzlocal] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-ujson] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-unidiff] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-urllib3] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-vcversioner] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-versiontools] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-vine] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-visitor] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-vobject] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-waitress] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-wcwidth] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-webcolors] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-webdav] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-webencodings] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-websocket-client] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-werkzeug] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-which] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-whoosh] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-wrapt] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-wtforms] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-xlrd] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-xstatic] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-xstatic-font-awesome] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-yappi] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-zipp] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[python-zopeinterface] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> +PNBLACKLIST[telepathy-python] ?=
> "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '', 'python2
> is out of support for long time, read
> https://www.python.org/doc/sunset-python-2/ https://python3statement.org/
> and if you really have to temporarily use this, then set
> I_SWEAR_TO_MIGRATE_TO_PYTHON3 to "yes"', d)}"
> --
> 2.17.1
>
>
> 
>
>

[-- Attachment #2: Type: text/html, Size: 174358 bytes --]

^ permalink raw reply	[flat|nested] 17+ messages in thread

* Re: [oe] [gatesgarth 14/14] python2-target-recipes-blacklist.inc: add and .inc file with conditional blacklist of target python2 recipes
  2021-04-02  6:52   ` [oe] " Martin Jansa
@ 2021-04-02 21:38     ` akuster
  0 siblings, 0 replies; 17+ messages in thread
From: akuster @ 2021-04-02 21:38 UTC (permalink / raw)
  To: Martin Jansa; +Cc: openembedded-devel



On 4/1/21 11:52 PM, Martin Jansa wrote:
> This was for meta-python2 and it's already merged there.  Please don't
> add it to meta-oe.
you got it,

thanks,
armin
>
> On Fri, Apr 2, 2021 at 3:59 AM akuster <akuster808@gmail.com
> <mailto:akuster808@gmail.com>> wrote:
>
>     From: Martin Jansa <Martin.Jansa@gmail.com
>     <mailto:Martin.Jansa@gmail.com>>
>
>     * similarly like in hardknott branch where the PNBLACKLIST is added in
>       the recipes, for gatesgarth and dunfell branches I make it more
>       optional by using separate .inc file the distributions can decide to
>       include on their own (e.g. when they need python-native from
>     here but
>       want to prevent someone accidentally depending on some target
>     recipes
>       ending with python2 in their images).
>
>       commit 10c65fc18998d302f34634ffceaf31ab335056dd
>       Author: Martin Jansa <Martin.Jansa@gmail.com
>     <mailto:Martin.Jansa@gmail.com>>
>       Date:   Fri Mar 12 15:44:52 2021 +0100
>
>         recipes: add conditional PNBLACKLIST in all recipes except
>     python-native
>
>         * python-native is an exception because there is still e.g.
>     chromium depending
>           on _native_ python and a lot of people use it in some form, once
>           https://bugs.chromium.org/p/chromium/issues/detail?id=942720
>           is resolved in stable chromium release the same will be set
>     in python-native
>
>         * https://www.python.org/doc/sunset-python-2/
>         * https://python3statement.org/
>
>     Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com
>     <mailto:Martin.Jansa@gmail.com>>
>     Signed-off-by: Armin Kuster <akuster808@gmail.com
>     <mailto:akuster808@gmail.com>>
>     ---
>      .../python2-target-recipes-blacklist.inc      | 312
>     ++++++++++++++++++
>      1 file changed, 312 insertions(+)
>      create mode 100644
>     conf/distro/include/python2-target-recipes-blacklist.inc
>
>     diff --git
>     a/conf/distro/include/python2-target-recipes-blacklist.inc
>     b/conf/distro/include/python2-target-recipes-blacklist.inc
>     new file mode 100644
>     index 00000000000..37eb49c5d91
>     --- /dev/null
>     +++ b/conf/distro/include/python2-target-recipes-blacklist.inc
>     @@ -0,0 +1,312 @@
>     +PNBLACKLIST[dnssec-conf] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[gateone] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[gyp-py2] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[meta-python2-image-base.bb
>     <http://meta-python2-image-base.bb>] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[meta-python2-image.bb <http://meta-python2-image.bb>]
>     ?= "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes',
>     '', 'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[meta-python2-ptest-image.bb
>     <http://meta-python2-ptest-image.bb>] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[packagegroup-meta-python2.bb
>     <http://packagegroup-meta-python2.bb>] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-alembic] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-amqp] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-anyjson] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-appdirs] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-asn1crypto] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-astroid] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-atomicwrites] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-attr] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-attrs] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-automat] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-aws-iot-device-sdk-python] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-babel] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-backports-abc] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-backports-functools-lru-cache] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-backports-init] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-backports-ssl] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-bcrypt] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-beautifulsoup4] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-behave] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-bitarray] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-blinker] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-booleanpy] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-cachetools] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-can] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-certifi] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-cffi] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-chardet] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-cheetah] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-click] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-cmd2] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-coloredlogs] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-configargparse] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-configparser] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-constantly] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-contextlib2] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-cpuset] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-crcmod] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-cryptography] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-cryptography-vectors] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-cson] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-cython] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-daemon] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-daemonize] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-dateutil] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-dbus] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-dbusmock] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-decorator] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-deprecated] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-distutils-extra] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-django] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-djangorestframework] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-django-south] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-dnspython] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-docker] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-docker-pycreds] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-docutils] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-dominate] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-editor] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-engineio] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-enum34] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-epydoc] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-evdev] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-feedformatter] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-feedparser] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-flask] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-flask-babel] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-flask-bcrypt] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-flask-bootstrap] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-flask-login] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-flask-mail] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-flask-migrate] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-flask-nav] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-flask-navigation] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-flask-pymongo] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-flask-restful] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-flask-script] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-flask-sijax] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-flask-socketio] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-flask-sqlalchemy] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-flask-uploads] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-flask-user] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-flask-wtf] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-flask-xstatic] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-funcsigs] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-functools32] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-future] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-futures] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-gdata] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-gevent] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-greenlet] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-grpcio] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-grpcio-tools] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-gsocketpool] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-h2] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-hpack] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-html5lib] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-humanfriendly] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-humanize] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-hyperframe] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-hyperlink] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-hypothesis] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-idna] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-imaging] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-importlib-metadata] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-incremental] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-inflection] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-intervals] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-ipaddress] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-ipy] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-iso8601] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-isodate] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-isort] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-itsdangerous] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-javaobj-py3] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-jinja2] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-jsmin] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-jsonpatch] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-jsonpointer] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-jsonref] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-jsonschema] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-kombu] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-lazy-object-proxy] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-ldap] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-license-expression] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-linecache2] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-lockfile] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-lrparsing] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-lxml] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-m2crypto] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-mako] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-markupsafe] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-mccabe] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-mock] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-monotonic] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-more-itertools] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-mprpc] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-msgpack] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-ndg-httpsclient] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-netaddr] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-netifaces] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-networkmanager] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-networkx] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-numeric] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-packaging] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-paho-mqtt] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pam] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pamela] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-parse] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-parse-type] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-passlib] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-paste] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pathlib2] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pbr] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pep8] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-periphery] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pexpect] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pika] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pint] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pip] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pluggy] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-ply] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pretend] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-prettytable] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-priority] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-progress] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-prompt-toolkit] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-protobuf] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-psutil] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-ptyprocess] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-py] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyalsaaudio] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyasn1] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyasn1-modules] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pybind11] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pybluez] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pycodestyle] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyconnman] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pycparser] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pycrypto] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pycryptodomex] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pycurl] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pydbus] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyelftools] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyephem] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyexpect] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyfirmata] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyflakes] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyflame] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pygobject] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pygpgme] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyhamcrest] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyiface] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyinotify] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyjks] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyjwt] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pylint] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pymisp] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pymongo] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pymysql] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pynetlinux] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyopenssl] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyparsing] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyparted] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyperclip] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyperf] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyrex] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyrex-native] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyro4] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyroute2] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyrsistent] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyrtm] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyserial] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pysmi] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pysnmp] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pysocks] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pysqlite] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pystache] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pytest] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pytest-helpers-namespace] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pytest-runner] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pytest-tempdir] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pytoml] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pytun] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pytz] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyudev] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyusb] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pywbem] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyyaml] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-pyzmq] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-rdflib] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-redis] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-requests] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-requests-oauthlib] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-rfc3339-validator] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-rfc3986-validator] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-rfc3987] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-robotframework] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-robotframework-seriallibrary] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-scandir] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-scrypt] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-sdnotify] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-selectors34] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-semver] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-serpent] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-setuptools] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-setuptools-scm] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-sh] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-sijax] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-simplejson] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-singledispatch] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-six] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-slip-dbus] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-smbus] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-snakefood] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-snimpy] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-socketio] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-soupsieve] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-sparts] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-speaklater] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-sqlalchemy] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-sqlparse] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-statistics] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-stevedore] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-strict-rfc3339] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-subprocess32] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-systemd] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-thrift] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-toml] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-tornado] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-tornado-redis] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-tqdm] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-traceback2] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-twisted] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-twitter] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-twofish] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-txws] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-typing] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-tzlocal] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-ujson] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-unidiff] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-urllib3] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-vcversioner] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-versiontools] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-vine] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-visitor] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-vobject] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-waitress] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-wcwidth] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-webcolors] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-webdav] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-webencodings] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-websocket-client] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-werkzeug] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-which] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-whoosh] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-wrapt] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-wtforms] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-xlrd] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-xstatic] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-xstatic-font-awesome] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-yappi] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-zipp] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[python-zopeinterface] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     +PNBLACKLIST[telepathy-python] ?=
>     "${@bb.utils.contains('I_SWEAR_TO_MIGRATE_TO_PYTHON3', 'yes', '',
>     'python2 is out of support for long time, read
>     https://www.python.org/doc/sunset-python-2/
>     https://python3statement.org/ and if you really have to
>     temporarily use this, then set I_SWEAR_TO_MIGRATE_TO_PYTHON3 to
>     "yes"', d)}"
>     -- 
>     2.17.1
>
>
>     
>


^ permalink raw reply	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2021-04-02 21:38 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-02  1:58 [gatesgarth 00/14] Patch review April fools akuster
2021-04-02  1:58 ` [gatesgarth 01/14] nss: Fix warnings generated by getcwd akuster
2021-04-02  1:58 ` [gatesgarth 02/14] mdns: Whitelisted CVE-2007-0613 for mdns akuster
2021-04-02  1:58 ` [gatesgarth 03/14] quagga: Update SRC_URI akuster
2021-04-02  1:58 ` [gatesgarth 04/14] geoip: Switch to use the main branch akuster
2021-04-02  1:58 ` [gatesgarth 05/14] geoip-perl: " akuster
2021-04-02  1:58 ` [gatesgarth 06/14] bridge-utils: " akuster
2021-04-02  1:58 ` [gatesgarth 07/14] netkit-telnet: Update SRC_URI akuster
2021-04-02  1:58 ` [gatesgarth 08/14] rapidjson: Upgrade SRCREV to latest akuster
2021-04-02  1:58 ` [gatesgarth 09/14] rapidjson: Remove unwanted patches akuster
2021-04-02  1:58 ` [gatesgarth 10/14] neon: Add ptest akuster
2021-04-02  1:58 ` [gatesgarth 11/14] ceres-solver: prevent fetching git hook during do_configure akuster
2021-04-02  1:58 ` [gatesgarth 12/14] packagegroup-meta-oe: include nodejs without meta-python2 conditional akuster
2021-04-02  1:58 ` [gatesgarth 13/14] packagegroup-meta-oe: move the packages depending on meta-python2 to separate packages akuster
2021-04-02  1:58 ` [gatesgarth 14/14] python2-target-recipes-blacklist.inc: add and .inc file with conditional blacklist of target python2 recipes akuster
2021-04-02  6:52   ` [oe] " Martin Jansa
2021-04-02 21:38     ` akuster

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.