commit:     4365185b4aa2bd622e9696a28a9e996c5adc56a6
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Tue Jan 10 14:01:34 2023 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Tue Jan 10 14:15:19 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4365185b

app-admin/salt: Remove old requiring Python < 3.10

Closes: https://bugs.gentoo.org/887725
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 app-admin/salt/Manifest                            |   2 -
 ...salt-2019.2.0-skip-tests-that-oom-machine.patch |  20 --
 .../files/salt-3002-dont-realpath-on-tmpdir.patch  |  38 ----
 app-admin/salt/files/salt-3002.5-tests.patch       |  30 ---
 app-admin/salt/files/salt-3002.7-tests.patch       |  12 --
 .../salt/files/salt-3002.8-relax-pyzmq-dep.patch   |  11 -
 app-admin/salt/files/salt-3002.8-tests.patch       |  33 ---
 app-admin/salt/files/salt-3003.3-tests.patch       | 233 ---------------------
 .../salt/files/salt-3003.4-relax-pyzmq-dep.patch   |  12 --
 app-admin/salt/files/salt-3003.4-tests.patch       |  52 -----
 app-admin/salt/salt-3002.9-r1.ebuild               | 188 -----------------
 app-admin/salt/salt-3003.5-r2.ebuild               | 197 -----------------
 12 files changed, 828 deletions(-)

diff --git a/app-admin/salt/Manifest b/app-admin/salt/Manifest
index 1dedeb2a1f3e..9fc008112f31 100644
--- a/app-admin/salt/Manifest
+++ b/app-admin/salt/Manifest
@@ -1,5 +1,3 @@
-DIST salt-3002.9.tar.gz 15817470 BLAKE2B 
31fb6dbb61a9f0ab22ca761810a934792e9fa9c78628f925e63d3d54d00fa4ea0b4aa806ba3ea92f7397ba3291281bf8989d9a288fb3114c7911cdebfc9acd6a
 SHA512 
f34fd05960a68cba51f34cf8b7c737bd84d00472cec80628f082d16e54cf70705e191ac4b6690bf406a8a11e26c8155e4bdbdec34ede5f0721fd9b5e637a0ed1
-DIST salt-3003.5.tar.gz 16056545 BLAKE2B 
ede3f0c63175f093dca07bee1bfb659cc608336ae92f532fc45868bd7eca659498c42e5d44324492744b802ade088adac869277679989550e217c1a135d6566d
 SHA512 
ebda2056b4d6d216a0689b919d00aa78f615c355d21703d1939dbb6b00e9ad9347be4ee5b861282521f2d337bf7bf2fdc85e6942016358088a094d854fb33be9
 DIST salt-3004.2.tar.gz 17685127 BLAKE2B 
a42e31d8a006488b3a6f341f817cde21ff86248d2b548d9914c429c62d7570cdf46cf2b41311cbb08ced7f9518e68156c6df3eb78e55cacfd4d40a4e7a54f52b
 SHA512 
b2fa434f1d25eabac51d65d75bb020943eb71aff113d683e6f436a0f205bd3c7682b1b7acd4d9a62bf37a47eb0561293d263f3174d5e266f0998a1652fcae2ef
 DIST salt-3005.1.tar.gz 17914349 BLAKE2B 
697c2068bf119e4a19f92a86ce880fec9375c10ba549cdcdd2182cfeaacce31c7bc4c4c91e1a609906b4c5373bb5e3120e0db47ede5b45ee20942d7b2d201e64
 SHA512 
391f995f0129f3d7104a0eea4fd83b18aa6ecae0fd7a2c77c1154e24b0bcd52cef4b63db12597c85737bb33ddf605e0c23370cef3bf47f9ea85af5b77d74dc50
 DIST salt-3005.tar.gz 17894520 BLAKE2B 
67e755bdbe772991f620d09f61836f8ccfa2039722c3281ec4cfaa8ef76e34c57e4db861cc652545e37eb965ab765f6b6ba0250407d7d7448aa5d4685ad9492a
 SHA512 
c2019a97a5a98b4810cdace826d5e0a6d2890a984da4b95109c1b9328a2fd11cafd2fb0ef9752adeea1d36f8b2a69b3a4a6a5a092b6a7f050c60ec52da314a18

diff --git 
a/app-admin/salt/files/salt-2019.2.0-skip-tests-that-oom-machine.patch 
b/app-admin/salt/files/salt-2019.2.0-skip-tests-that-oom-machine.patch
deleted file mode 100644
index d0172d739554..000000000000
--- a/app-admin/salt/files/salt-2019.2.0-skip-tests-that-oom-machine.patch
+++ /dev/null
@@ -1,20 +0,0 @@
-diff --git a/tests/unit/modules/test_boto_apigateway.py 
b/tests/unit/modules/test_boto_apigateway.py
-index be26b3f093..ca971556d5 100644
---- a/tests/unit/modules/test_boto_apigateway.py
-+++ b/tests/unit/modules/test_boto_apigateway.py
-@@ -169,6 +169,7 @@ def _has_required_botocore():
-         return True
- 
- 
-+@skipIf(True, "Causes machines to OOM")
- class BotoApiGatewayTestCaseBase(TestCase, LoaderModuleMockMixin):
-     conn = None
- 
-@@ -207,6 +208,7 @@ class BotoApiGatewayTestCaseBase(TestCase, 
LoaderModuleMockMixin):
-         self.addCleanup(delattr, self, 'conn')
- 
- 
-+@skipIf(True, "Causes machines to OOM")
- class BotoApiGatewayTestCaseMixin(object):
-     def _diff_list_dicts(self, listdict1, listdict2, sortkey):
-         '''

diff --git a/app-admin/salt/files/salt-3002-dont-realpath-on-tmpdir.patch 
b/app-admin/salt/files/salt-3002-dont-realpath-on-tmpdir.patch
deleted file mode 100644
index 5ef68dcd1803..000000000000
--- a/app-admin/salt/files/salt-3002-dont-realpath-on-tmpdir.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-diff --git a/tests/integration/files/file/base/_modules/runtests_helpers.py 
b/tests/integration/files/file/base/_modules/runtests_helpers.py
-index 3ee0e2da5f..5b462f0a9e 100644
---- a/tests/integration/files/file/base/_modules/runtests_helpers.py
-+++ b/tests/integration/files/file/base/_modules/runtests_helpers.py
-@@ -18,7 +18,7 @@ try:
-     from tests.support.runtests import RUNTIME_VARS
- except ImportError:
-     # Salt SSH Tests
--    SYS_TMP_DIR = os.path.realpath(
-+    SYS_TMP_DIR = os.path.abspath(
-         # Avoid ${TMPDIR} and gettempdir() on MacOS as they yield a base path 
too long
-         # for unix sockets: ``error: AF_UNIX path too long``
-         # Gentoo Portage prefers ebuild tests are rooted in ${TMPDIR}
-diff --git a/tests/support/paths.py b/tests/support/paths.py
-index 5f28904858..26245fadf9 100644
---- a/tests/support/paths.py
-+++ b/tests/support/paths.py
-@@ -48,14 +48,12 @@ if TESTS_DIR not in sys.path:
-     sys.path.insert(1, TESTS_DIR)
- 
- SYS_TMP_DIR = os.path.abspath(
--    os.path.realpath(
--        # Avoid ${TMPDIR} and gettempdir() on MacOS as they yield a base path 
too long
--        # for unix sockets: ``error: AF_UNIX path too long``
--        # Gentoo Portage prefers ebuild tests are rooted in ${TMPDIR}
--        os.environ.get("TMPDIR", tempfile.gettempdir())
--        if not sys.platform.startswith("darwin")
--        else "/tmp"
--    )
-+    # Avoid ${TMPDIR} and gettempdir() on MacOS as they yield a base path too 
long
-+    # for unix sockets: ``error: AF_UNIX path too long``
-+    # Gentoo Portage prefers ebuild tests are rooted in ${TMPDIR}
-+    os.environ.get("TMPDIR", tempfile.gettempdir())
-+    if not sys.platform.startswith("darwin")
-+    else "/tmp"
- )
- TMP = os.path.join(SYS_TMP_DIR, "salt-tests-tmpdir")
- TMP_ROOT_DIR = os.path.join(TMP, "rootdir")

diff --git a/app-admin/salt/files/salt-3002.5-tests.patch 
b/app-admin/salt/files/salt-3002.5-tests.patch
deleted file mode 100644
index 5a2eb43c3a42..000000000000
--- a/app-admin/salt/files/salt-3002.5-tests.patch
+++ /dev/null
@@ -1,30 +0,0 @@
---- salt-3002.5/tests/unit/modules/test_cmdmod.py      2021-02-26 
11:01:33.407219444 -0800
-+++ salt-3002.5-python3_7/tests/unit/modules/test_cmdmod.py    2021-02-26 
11:01:47.709124416 -0800
-@@ -560,6 +560,7 @@
- 
-         self.assertEqual(ret["stdout"], 
salt.utils.stringutils.to_unicode(stdout))
- 
-+    @skipIf(True, "doesn't work in sandbox")
-     def test_run_all_output_loglevel_debug(self):
-         """
-         Test that specifying debug for loglevel
---- salt-3002.5//tests/unit/utils/test_thin.py 2021-02-26 13:30:47.841179546 
-0800
-+++ salt-3002.5-python3_7//tests/unit/utils/test_thin.py       2021-02-26 
13:41:33.681174531 -0800
-@@ -1275,6 +1275,7 @@
-     @skipIf(
-         salt.utils.platform.is_windows(), "salt-ssh does not deploy to/from 
windows"
-     )
-+    @skipIf(True, "does not work with network-sandbox")
-     def test_thin_dir(self):
-         """
-         Test the thin dir to make sure salt-call can run
---- salt-3002.5/tests/unit/modules/test_cmdmod.py      2021-02-26 
13:30:48.014178373 -0800
-+++ salt-3002.5-python3_7/tests/unit/modules/test_cmdmod.py    2021-02-26 
13:43:22.395441008 -0800
-@@ -439,6 +439,7 @@
- 
-     @skipIf(salt.utils.platform.is_windows(), "Do not run on Windows")
-     @skipIf(salt.utils.platform.is_darwin(), "Do not run on MacOS")
-+    @skipIf(True, "does not work with network-sandbox")
-     def test_run_cwd_in_combination_with_runas(self):
-         """
-         cmd.run executes command in the cwd directory

diff --git a/app-admin/salt/files/salt-3002.7-tests.patch 
b/app-admin/salt/files/salt-3002.7-tests.patch
deleted file mode 100644
index 828b7eee76eb..000000000000
--- a/app-admin/salt/files/salt-3002.7-tests.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff --git a/tests/unit/modules/test_boto_route53.py 
b/tests/unit/modules/test_boto_route53.py
-index e745f8f8c6..a2bb2a7ef2 100644
---- a/tests/unit/modules/test_boto_route53.py
-+++ b/tests/unit/modules/test_boto_route53.py
-@@ -80,6 +80,7 @@ def _has_required_moto():
-     return True
- 
- 
-+@skipIf(True, "skipping broken test")
- @skipIf(HAS_MOTO is False, "The moto module must be installed.")
- @skipIf(
-     _has_required_moto() is False,

diff --git a/app-admin/salt/files/salt-3002.8-relax-pyzmq-dep.patch 
b/app-admin/salt/files/salt-3002.8-relax-pyzmq-dep.patch
deleted file mode 100644
index e42a22b4e8b7..000000000000
--- a/app-admin/salt/files/salt-3002.8-relax-pyzmq-dep.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-diff --git a/requirements/zeromq.txt b/requirements/zeromq.txt
-index 77c9bd8be1..ffa1589043 100644
---- a/requirements/zeromq.txt
-+++ b/requirements/zeromq.txt
-@@ -1,5 +1,4 @@
- -r base.txt
- -r crypto.txt
- 
--pyzmq>=17.0.0 ; python_version < "3.9"
--pyzmq>=19.0.2 ; python_version >= "3.9"
-+pyzmq

diff --git a/app-admin/salt/files/salt-3002.8-tests.patch 
b/app-admin/salt/files/salt-3002.8-tests.patch
deleted file mode 100644
index c94a0c106347..000000000000
--- a/app-admin/salt/files/salt-3002.8-tests.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-diff --git a/salt/transport/mixins/auth.py b/salt/transport/mixins/auth.py
-index de86773750..3ca09260a0 100644
---- a/salt/transport/mixins/auth.py
-+++ b/salt/transport/mixins/auth.py
-@@ -54,7 +54,7 @@ class AESPubClientMixin:
-     @salt.ext.tornado.gen.coroutine
-     def _decode_payload(self, payload):
-         # we need to decrypt it
--        log.trace("Decoding payload: %s", payload)
-+        log.debug("Decoding payload: %s", payload)
-         if payload["enc"] == "aes":
-             self._verify_master_signature(payload)
-             try:
-diff --git a/tests/unit/utils/test_schema.py b/tests/unit/utils/test_schema.py
-index 97bce1f10b..2ff5904b87 100644
---- a/tests/unit/utils/test_schema.py
-+++ b/tests/unit/utils/test_schema.py
-@@ -835,6 +835,7 @@ class ConfigTestCase(TestCase):
-         )
- 
-     @skipIf(HAS_JSONSCHEMA is False, "The 'jsonschema' library is missing")
-+    @skipIf(True, "Broken with newer versions of jsonschema")
-     def test_hostname_config_validation(self):
-         class TestConf(schema.Schema):
-             item = schema.HostnameItem(title="Item", description="Item 
description")
-@@ -2060,6 +2061,7 @@ class ConfigTestCase(TestCase):
-         item = schema.NotItem(item=schema.BooleanItem())
-         self.assertEqual(item.serialize(), {"not": item.item.serialize()})
- 
-+    @skipIf(True, "Broken with newer versions of jsonschema")
-     @skipIf(HAS_JSONSCHEMA is False, "The 'jsonschema' library is missing")
-     def test_not_config_validation(self):
-         class TestConf(schema.Schema):

diff --git a/app-admin/salt/files/salt-3003.3-tests.patch 
b/app-admin/salt/files/salt-3003.3-tests.patch
deleted file mode 100644
index 049d8c164c55..000000000000
--- a/app-admin/salt/files/salt-3003.3-tests.patch
+++ /dev/null
@@ -1,233 +0,0 @@
-diff --git a/salt/transport/ipc.py b/salt/transport/ipc.py
-index 29210d7522..4fd648116f 100644
---- a/salt/transport/ipc.py
-+++ b/salt/transport/ipc.py
-@@ -2,7 +2,6 @@
- IPC transport classes
- """
- 
--
- import errno
- import logging
- import socket
-@@ -20,6 +19,7 @@ from salt.ext.tornado.ioloop import IOLoop
- from salt.ext.tornado.ioloop import TimeoutError as TornadoTimeoutError
- from salt.ext.tornado.iostream import IOStream, StreamClosedError
- from salt.ext.tornado.locks import Lock
-+import tornado.iostream
- 
- log = logging.getLogger(__name__)
- 
-@@ -693,11 +693,11 @@ class IPCMessageSubscriber(IPCClient):
-                 if not first_sync_msg:
-                     # We read at least one piece of data and we're on sync run
-                     break
--        except TornadoTimeoutError:
-+        except TornadoTimeoutError if isinstance(TornadoTimeoutError, 
BaseException) else (salt.ext.tornado.ioloop.TimeoutError):
-             # In the timeout case, just return None.
-             # Keep 'self._read_stream_future' alive.
-             ret = None
--        except StreamClosedError as exc:
-+        except StreamClosedError if isinstance(StreamClosedError, 
BaseException) else (tornado.iostream.StreamClosedError) as exc:
-             log.trace("Subscriber disconnected from IPC %s", self.socket_path)
-             self._read_stream_future = None
-         except Exception as exc:  # pylint: disable=broad-except
-diff --git a/tests/integration/grains/test_core.py 
b/tests/integration/grains/test_core.py
-index 5f1cf11e24..8affb398ff 100644
---- a/tests/integration/grains/test_core.py
-+++ b/tests/integration/grains/test_core.py
-@@ -21,6 +21,7 @@ def _freebsd_or_openbsd():
-     return salt.utils.platform.is_freebsd() or 
salt.utils.platform.is_openbsd()
- 
- 
[email protected]("Tests only should run on FreeBSD and OpenBSD")
- @pytest.mark.windows_whitelisted
- class TestGrainsCore(ModuleCase):
-     """
-diff --git a/tests/integration/states/test_x509.py 
b/tests/integration/states/test_x509.py
-index 2321689ef5..574de51e56 100644
---- a/tests/integration/states/test_x509.py
-+++ b/tests/integration/states/test_x509.py
-@@ -468,7 +468,7 @@ c9bcgp7D7xD+TxWWNj4CSXEccJgGr91StV+gFg4ARQ==
-             first_run[key]["changes"]["Certificate"]["New"]["Not After"],
-             "%Y-%m-%d %H:%M:%S",
-         )
--        self.assertEqual(29, (expiry - datetime.datetime.now()).days)
-+        self.assertEqual(30, (expiry - datetime.datetime.now()).days)
-         self.assertTrue(os.path.exists(crtfile), "Certificate was not 
created.")
- 
-         with salt.utils.files.fopen(crtfile, "r") as first_cert:
-@@ -485,14 +485,14 @@ c9bcgp7D7xD+TxWWNj4CSXEccJgGr91StV+gFg4ARQ==
-             },
-         )
-         self.assertEqual(
--            "Certificate needs renewal: 29 days remaining but it needs to be 
at least 90",
-+            "Certificate needs renewal: 30 days remaining but it needs to be 
at least 90",
-             second_run[key]["changes"]["Status"]["Old"],
-         )
-         expiry = datetime.datetime.strptime(
-             second_run[key]["changes"]["Certificate"]["New"]["Not After"],
-             "%Y-%m-%d %H:%M:%S",
-         )
--        self.assertEqual(179, (expiry - datetime.datetime.now()).days)
-+        self.assertEqual(180, (expiry - datetime.datetime.now()).days)
-         with salt.utils.files.fopen(crtfile, "r") as second_cert:
-             self.assertNotEqual(
-                 cert_contents,
-diff --git a/tests/pytests/functional/modules/state/requisites/test_listen.py 
b/tests/pytests/functional/modules/state/requisites/test_listen.py
-index b7a90d0ca0..26030f403b 100644
---- a/tests/pytests/functional/modules/state/requisites/test_listen.py
-+++ b/tests/pytests/functional/modules/state/requisites/test_listen.py
-@@ -292,43 +292,3 @@ def test_listen_requisite_resolution_names(state, 
state_tree):
-         assert "test_|-listener_service_|-nginx_|-mod_watch" in ret
-         assert "test_|-listener_service_|-crond_|-mod_watch" in ret
- 
--
--def test_onlyif_req(state, subtests):
--    onlyif = [{}]
--    state_id = "test_|-onlyif test_|-onlyif test_|-succeed_with_changes"
--    with subtests.test(onlyif=onlyif):
--        ret = state.single(
--            name="onlyif test", fun="test.succeed_with_changes", onlyif=onlyif
--        )
--        assert ret[state_id]["result"] is True
--        assert ret[state_id]["comment"] == "Success!"
--
--    onlyif = [{"fun": "test.true"}]
--    state_id = "test_|-onlyif test_|-onlyif test_|-succeed_without_changes"
--    with subtests.test(onlyif=onlyif):
--        ret = state.single(
--            name="onlyif test", fun="test.succeed_without_changes", 
onlyif=onlyif
--        )
--        assert ret[state_id]["result"] is True
--        assert not ret[state_id]["changes"]
--        assert ret[state_id]["comment"] == "Success!"
--
--    onlyif = [{"fun": "test.false"}]
--    state_id = "test_|-onlyif test_|-onlyif test_|-fail_with_changes"
--    with subtests.test(onlyif=onlyif):
--        ret = state.single(
--            name="onlyif test", fun="test.fail_with_changes", onlyif=onlyif
--        )
--        assert ret[state_id]["result"] is True
--        assert not ret[state_id]["changes"]
--        assert ret[state_id]["comment"] == "onlyif condition is false"
--
--    onlyif = [{"fun": "test.true"}]
--    state_id = "test_|-onlyif test_|-onlyif test_|-fail_with_changes"
--    with subtests.test(onlyif=onlyif):
--        ret = state.single(
--            name="onlyif test", fun="test.fail_with_changes", onlyif=onlyif
--        )
--        assert ret[state_id]["result"] is False
--        assert ret[state_id]["changes"]
--        assert ret[state_id]["comment"] == "Failure!"
-diff --git a/tests/pytests/unit/modules/test_cmdmod.py 
b/tests/pytests/unit/modules/test_cmdmod.py
-index 5424514160..0564b59593 100644
---- a/tests/pytests/unit/modules/test_cmdmod.py
-+++ b/tests/pytests/unit/modules/test_cmdmod.py
-@@ -438,6 +438,7 @@ def test_run_cwd_doesnt_exist_issue_7154():
- 
- @pytest.mark.skip_on_darwin
- @pytest.mark.skip_on_windows
[email protected]("does not work in sandbox environment")
- def test_run_cwd_in_combination_with_runas():
-     """
-     cmd.run executes command in the cwd directory
-diff --git a/tests/unit/ext/test_ipaddress.py 
b/tests/unit/ext/test_ipaddress.py
-index 3b91757a03..5fa0f88e78 100644
---- a/tests/unit/ext/test_ipaddress.py
-+++ b/tests/unit/ext/test_ipaddress.py
-@@ -2707,6 +2707,7 @@ class IpaddrUnitTest(TestCase):
-             "2001:658:22a:cafe:200::1/::ffff:ffff:ffff:ffff",
-         )
- 
-+    @pytest.mark.skip("_cache no longer present in python3.8+")
-     def testNetworkElementCaching(self):
-         # V4 - make sure we're empty
-         self.assertNotIn("broadcast_address", self.ipv4_network._cache)
-diff --git a/tests/unit/modules/test_boto_route53.py 
b/tests/unit/modules/test_boto_route53.py
-index e745f8f8c6..ab36a90a79 100644
---- a/tests/unit/modules/test_boto_route53.py
-+++ b/tests/unit/modules/test_boto_route53.py
-@@ -80,6 +80,7 @@ def _has_required_moto():
-     return True
- 
- 
-+@skipIf(True, "test case appears to be broken")
- @skipIf(HAS_MOTO is False, "The moto module must be installed.")
- @skipIf(
-     _has_required_moto() is False,
-diff --git a/tests/unit/utils/test_parsers.py 
b/tests/unit/utils/test_parsers.py
-index 907c67f477..2429d27641 100644
---- a/tests/unit/utils/test_parsers.py
-+++ b/tests/unit/utils/test_parsers.py
-@@ -5,6 +5,7 @@
- import os
- import shutil
- import tempfile
-+import pytest
- 
- import salt.config
- import salt.log.setup as log
-@@ -983,6 +984,7 @@ class SaltRunOptionParserTestCase(ParserBase, TestCase):
-         if os.path.exists(self.log_file):
-             os.unlink(self.log_file)
- 
-+    @pytest.mark.skip("Tries to write to /var")
-     def test_jid_option(self):
-         jid = salt.utils.jid.gen_jid({})
-         args = ["--jid", jid]
-@@ -991,6 +993,7 @@ class SaltRunOptionParserTestCase(ParserBase, TestCase):
-         parser.parse_args(args)
-         assert parser.options.jid == jid
- 
-+    @pytest.mark.skip("Tries to write to /var")
-     def test_jid_option_invalid(self):
-         jid = salt.utils.jid.gen_jid({}) + "A"
-         args = ["--jid", jid]
-@@ -1041,6 +1044,7 @@ class SaltSSHOptionParserTestCase(ParserBase, TestCase):
-         if os.path.exists(self.ssh_log_file):
-             os.unlink(self.ssh_log_file)
- 
-+    @pytest.mark.skip("Tries to write to /var")
-     def test_jid_option(self):
-         jid = salt.utils.jid.gen_jid({})
-         args = ["--jid", jid] + self.args
-@@ -1049,6 +1053,7 @@ class SaltSSHOptionParserTestCase(ParserBase, TestCase):
-         parser.parse_args(args)
-         assert parser.options.jid == jid
- 
-+    @pytest.mark.skip("Tries to write to /var")
-     def test_jid_option_invalid(self):
-         jid = salt.utils.jid.gen_jid({}) + "A"
-         args = ["--jid", jid] + self.args
-diff --git a/tests/unit/utils/test_vt.py b/tests/unit/utils/test_vt.py
-index bf7a323e26..3c8ce3a128 100644
---- a/tests/unit/utils/test_vt.py
-+++ b/tests/unit/utils/test_vt.py
-@@ -17,6 +17,8 @@ import subprocess
- import sys
- import time
- 
-+import pytest
-+
- import salt.utils
- import salt.utils.files
- import salt.utils.platform
-@@ -275,6 +277,7 @@ class VTTestCase(TestCase):
-         salt.utils.platform.is_windows(), "Skip VT tests on windows, due to 
issue 54290"
-     )
-     @fixStdOutErrFileNoIfNeeded
-+    @pytest.mark.skip("Does not work in sandbox environment")
-     def test_split_multibyte_characters_unicode(self):
-         """
-             Tests that the vt correctly handles multibyte characters that are
-@@ -342,6 +345,7 @@ class VTTestCase(TestCase):
-         salt.utils.platform.is_windows(), "Skip VT tests on windows, due to 
issue 54290"
-     )
-     @fixStdOutErrFileNoIfNeeded
-+    @pytest.mark.skip("Does not work in sandbox environment")
-     def test_split_multibyte_characters_shiftjis(self):
-         """
-             Tests that the vt correctly handles multibyte characters that are

diff --git a/app-admin/salt/files/salt-3003.4-relax-pyzmq-dep.patch 
b/app-admin/salt/files/salt-3003.4-relax-pyzmq-dep.patch
deleted file mode 100644
index 7585af58ab11..000000000000
--- a/app-admin/salt/files/salt-3003.4-relax-pyzmq-dep.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff --git a/requirements/zeromq.txt b/requirements/zeromq.txt
-index 35d9014713..ffa1589043 100644
---- a/requirements/zeromq.txt
-+++ b/requirements/zeromq.txt
-@@ -1,6 +1,4 @@
- -r base.txt
- -r crypto.txt
- 
--pyzmq<=20.0.0 ; python_version < "3.6"
--pyzmq>=17.0.0 ; python_version < "3.9"
--pyzmq>=19.0.2 ; python_version >= "3.9"
-+pyzmq

diff --git a/app-admin/salt/files/salt-3003.4-tests.patch 
b/app-admin/salt/files/salt-3003.4-tests.patch
deleted file mode 100644
index 93fd4214021b..000000000000
--- a/app-admin/salt/files/salt-3003.4-tests.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-diff --git a/tests/conftest.py b/tests/conftest.py
-index 0fc1844bc8..32346da1f6 100644
---- a/tests/conftest.py
-+++ b/tests/conftest.py
-@@ -34,7 +34,6 @@ import salt.utils.files
- import salt.utils.path
- import salt.utils.platform
- import salt.utils.win_functions
--import saltfactories.utils.compat
- from salt.serializers import yaml
- from salt.utils.immutabletypes import freeze
- from tests.support.helpers import (
-@@ -465,9 +464,7 @@ def pytest_runtest_setup(item):
-         item._skipped_by_mark = True
-         pytest.skip(PRE_PYTEST_SKIP_REASON)
- 
--    if saltfactories.utils.compat.has_unittest_attr(
--        item, "__slow_test__"
--    ) or item.get_closest_marker("slow_test"):
-+    if item.get_closest_marker("slow_test"):
-         if item.config.getoption("--run-slow") is False:
-             item._skipped_by_mark = True
-             pytest.skip("Slow tests are disabled!")
-diff --git a/tests/unit/utils/test_schema.py b/tests/unit/utils/test_schema.py
-index ef7acdb7a3..22953556cb 100644
---- a/tests/unit/utils/test_schema.py
-+++ b/tests/unit/utils/test_schema.py
-@@ -1,6 +1,8 @@
- # pylint: disable=function-redefined
- import copy
- 
-+import pytest
-+
- import salt.utils.json
- import salt.utils.schema as schema
- import salt.utils.stringutils
-@@ -822,6 +824,7 @@ class ConfigTestCase(TestCase):
-             },
-         )
- 
-+    @pytest.mark.skip("broken with newer versions of jsonschema")
-     @skipIf(HAS_JSONSCHEMA is False, "The 'jsonschema' library is missing")
-     def test_hostname_config_validation(self):
-         class TestConf(schema.Schema):
-@@ -2048,6 +2051,7 @@ class ConfigTestCase(TestCase):
-         item = schema.NotItem(item=schema.BooleanItem())
-         self.assertEqual(item.serialize(), {"not": item.item.serialize()})
- 
-+    @pytest.mark.skip("broken with newer versions of jsonschema")
-     @skipIf(HAS_JSONSCHEMA is False, "The 'jsonschema' library is missing")
-     def test_not_config_validation(self):
-         class TestConf(schema.Schema):

diff --git a/app-admin/salt/salt-3002.9-r1.ebuild 
b/app-admin/salt/salt-3002.9-r1.ebuild
deleted file mode 100644
index 57cc741d1ea3..000000000000
--- a/app-admin/salt/salt-3002.9-r1.ebuild
+++ /dev/null
@@ -1,188 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-PYTHON_COMPAT=( python3_{8..9} )
-
-inherit systemd distutils-r1
-
-DESCRIPTION="Salt is a remote execution and configuration manager"
-HOMEPAGE="https://www.saltstack.com/resources/community/
-       https://github.com/saltstack";
-
-if [[ ${PV} == 9999* ]]; then
-       inherit git-r3
-       EGIT_REPO_URI="https://github.com/${PN}stack/${PN}.git";
-       EGIT_BRANCH="develop"
-       SRC_URI=""
-else
-       SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
-       KEYWORDS="~amd64 ~arm ~arm64 ~x86"
-fi
-
-LICENSE="Apache-2.0"
-SLOT="0"
-IUSE="cheetah cherrypy ldap libcloud libvirt genshi gnupg keyring mako
-       mongodb neutron nova openssl portage profile redis selinux test raet
-       +zeromq vim-syntax"
-
-RDEPEND="
-       sys-apps/pciutils
-       >=dev-python/distro-1.5[${PYTHON_USEDEP}]
-       dev-python/jinja[${PYTHON_USEDEP}]
-       dev-python/libnacl[${PYTHON_USEDEP}]
-       >=dev-python/msgpack-1.0.0[${PYTHON_USEDEP}]
-       >=dev-python/pycryptodome-3.9.8[${PYTHON_USEDEP}]
-       dev-python/pyyaml[${PYTHON_USEDEP}]
-       dev-python/markupsafe[${PYTHON_USEDEP}]
-       >=dev-python/requests-1.0.0[${PYTHON_USEDEP}]
-       dev-python/setuptools[${PYTHON_USEDEP}]
-       dev-python/tomli[${PYTHON_USEDEP}]
-       dev-python/watchdog[${PYTHON_USEDEP}]
-       libcloud? ( >=dev-python/libcloud-0.14.0[${PYTHON_USEDEP}] )
-       mako? ( dev-python/mako[${PYTHON_USEDEP}] )
-       ldap? ( dev-python/python-ldap[${PYTHON_USEDEP}] )
-       <dev-python/importlib_metadata-5[${PYTHON_USEDEP}]
-       libvirt? (
-               dev-python/libvirt-python[${PYTHON_USEDEP}]
-       )
-       openssl? (
-               dev-libs/openssl:0=[-bindist(-)]
-               dev-python/pyopenssl[${PYTHON_USEDEP}]
-       )
-       raet? (
-               >=dev-python/libnacl-1.0.0[${PYTHON_USEDEP}]
-               >=dev-python/ioflo-1.1.7[${PYTHON_USEDEP}]
-               >=dev-python/raet-0.6.0[${PYTHON_USEDEP}]
-       )
-       cherrypy? ( >=dev-python/cherrypy-3.2.2[${PYTHON_USEDEP}] )
-       cheetah? ( dev-python/cheetah3[${PYTHON_USEDEP}] )
-       genshi? ( dev-python/genshi[${PYTHON_USEDEP}] )
-       mongodb? ( dev-python/pymongo[${PYTHON_USEDEP}] )
-       portage? ( sys-apps/portage[${PYTHON_USEDEP}] )
-       keyring? ( dev-python/keyring[${PYTHON_USEDEP}] )
-       redis? ( dev-python/redis-py[${PYTHON_USEDEP}] )
-       selinux? ( sec-policy/selinux-salt )
-       nova? (
-               >=dev-python/python-novaclient-2.17.0[${PYTHON_USEDEP}]
-       )
-       neutron? (
-               >=dev-python/python-neutronclient-2.3.6[${PYTHON_USEDEP}]
-       )
-       gnupg? ( dev-python/python-gnupg[${PYTHON_USEDEP}] )
-       profile? ( dev-python/yappi[${PYTHON_USEDEP}] )
-       vim-syntax? ( app-vim/salt-vim )
-       zeromq? ( >=dev-python/pyzmq-19.0.0[${PYTHON_USEDEP}] )
-"
-BDEPEND="
-       test? (
-               ${RDEPEND}
-               >=dev-python/boto-2.32.1[${PYTHON_USEDEP}]
-               >=dev-python/jsonschema-3.0[${PYTHON_USEDEP}]
-               >=dev-python/libcloud-0.14.0[${PYTHON_USEDEP}]
-               dev-python/mako[${PYTHON_USEDEP}]
-               >=dev-python/mock-2.0.0[${PYTHON_USEDEP}]
-               >=dev-python/moto-0.3.6[${PYTHON_USEDEP}]
-               dev-python/pip[${PYTHON_USEDEP}]
-               dev-python/psutil[${PYTHON_USEDEP}]
-               dev-python/pytest[${PYTHON_USEDEP}]
-               dev-python/pytest-helpers-namespace[${PYTHON_USEDEP}]
-               >=dev-python/pytest-salt-factories-0.93.0[${PYTHON_USEDEP}]
-               dev-python/pytest-tempdir[${PYTHON_USEDEP}]
-               >=dev-python/virtualenv-20.0.20[${PYTHON_USEDEP}]
-               net-dns/bind-tools
-               !x86? ( >=dev-python/boto3-1.3.15[${PYTHON_USEDEP}] )
-       )"
-
-DOCS=( README.rst AUTHORS )
-
-REQUIRED_USE="
-       || ( raet zeromq )
-       test? ( cheetah genshi )
-"
-RESTRICT="!test? ( test ) x86? ( test )"
-
-PATCHES=(
-       "${FILESDIR}/salt-2019.2.0-skip-tests-that-oom-machine.patch"
-       "${FILESDIR}/salt-3002-dont-realpath-on-tmpdir.patch"
-       "${FILESDIR}/salt-3002-tests.patch"
-       "${FILESDIR}/salt-3002.5-tests.patch"
-       "${FILESDIR}/salt-3002.7-tests.patch"
-       "${FILESDIR}/salt-3004.2-jinja-3.patch"
-       "${FILESDIR}/salt-3002.8-tests.patch"
-       "${FILESDIR}/salt-3002.8-relax-pyzmq-dep.patch"
-)
-
-python_prepare_all() {
-       # remove tests with external dependencies that may not be available, and
-       # tests that don't work in sandbox
-       rm 
tests/unit/{test_{zypp_plugins,module_names},utils/test_{extend,cache}}.py || 
die
-       rm tests/unit/modules/test_{file,boto_{vpc,secgroup,elb}}.py || die
-       rm tests/unit/states/test_boto_vpc.py || die
-       rm tests/support/gitfs.py tests/unit/runners/test_git_pillar.py || die
-       rm salt/utils/virtualbox.py || die
-
-       # tests that require network access
-       rm tests/unit/{states,modules}/test_zcbuildout.py || die
-
-       sed -i 's:log.trace(:log.debug(:' \
-               salt/fileserver/roots.py salt/grains/core.py 
salt/states/saltmod.py || die
-
-       # make sure pkg_resources doesn't bomb because pycrypto isn't installed
-       # make sure pkg_resources doesn't bomb because pycrypto isn't installed
-       find "${S}" -name '*.txt' -print0 | xargs -0 sed -e '/pycrypto>/ d ; 
/pycryptodomex/ d' -i || die
-       # pycryptodome rather than pycryptodomex
-       find "${S}" -name '*.py' -print0 | xargs -0 -- sed -i -e 
's:Cryptodome:Crypto:g' -- || die
-
-       distutils-r1_python_prepare_all
-}
-
-python_prepare() {
-       einfo "Fixing collections.abc warnings for ${EPYTHON}"
-       local abc
-       abc="$("${EPYTHON}" -c 'import collections.abc; print("|".join((c for c 
in dir(collections.abc) if not c.startswith("_"))))')" || die
-       find -name '*.py' -type f -print0 | xargs -0 sed -r -e 
"s:collections\\.(${abc}):collections.abc.\\1:g" -i || die
-}
-
-python_install_all() {
-       local svc
-       USE_SETUPTOOLS=1 distutils-r1_python_install_all
-
-       for svc in minion master syndic api; do
-               newinitd "${FILESDIR}"/${svc}-initd-5 salt-${svc}
-               newconfd "${FILESDIR}"/${svc}-confd-1 salt-${svc}
-               systemd_dounit "${FILESDIR}"/salt-${svc}.service
-       done
-
-       insinto /etc/${PN}
-       doins -r conf/*
-}
-
-python_test() {
-       local tempdir
-       # testsuite likes lots of files
-       ulimit -n 3072 || die
-
-       # ${T} is too long a path for the tests to work
-       tempdir="$(mktemp -du --tmpdir=/tmp salt-XXX)"
-       mkdir "${T}/$(basename "${tempdir}")"
-
-       (
-               cleanup() { rm -f "${tempdir}" || die; }
-
-               trap cleanup EXIT
-
-               addwrite "${tempdir}"
-               ln -s "$(realpath --relative-to=/tmp "${T}/$(basename 
"${tempdir}")")" "${tempdir}" || die
-
-               USE_SETUPTOOLS=1 NO_INTERNET=1 SHELL="/bin/bash" \
-                       TMPDIR="${tempdir}" \
-                       ${EPYTHON} tests/runtests.py \
-                       --unit-tests --no-report --verbose \
-                       || die "testing failed with ${EPYTHON}"
-       )
-}
-
-pkg_postinst() {
-       :
-}

diff --git a/app-admin/salt/salt-3003.5-r2.ebuild 
b/app-admin/salt/salt-3003.5-r2.ebuild
deleted file mode 100644
index 32ca2ccd2aae..000000000000
--- a/app-admin/salt/salt-3003.5-r2.ebuild
+++ /dev/null
@@ -1,197 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-PYTHON_COMPAT=( python3_{8..9} )
-
-inherit systemd distutils-r1
-
-DESCRIPTION="Salt is a remote execution and configuration manager"
-HOMEPAGE="https://www.saltstack.com/resources/community/
-       https://github.com/saltstack";
-
-if [[ ${PV} == 9999* ]]; then
-       inherit git-r3
-       EGIT_REPO_URI="https://github.com/${PN}stack/${PN}.git";
-       EGIT_BRANCH="develop"
-       SRC_URI=""
-else
-       SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
-       KEYWORDS="~amd64 ~arm ~arm64 ~x86"
-fi
-
-LICENSE="Apache-2.0"
-SLOT="0"
-IUSE="cheetah cherrypy ldap libcloud libvirt genshi gnupg keyring mako
-       mongodb neutron nova openssl portage profile redis selinux test raet
-       +zeromq vim-syntax"
-
-RDEPEND="
-       sys-apps/pciutils
-       >=dev-python/distro-1.5[${PYTHON_USEDEP}]
-       dev-python/jinja[${PYTHON_USEDEP}]
-       dev-python/libnacl[${PYTHON_USEDEP}]
-       >=dev-python/msgpack-1.0.0[${PYTHON_USEDEP}]
-       >=dev-python/pycryptodome-3.9.8[${PYTHON_USEDEP}]
-       dev-python/pyyaml[${PYTHON_USEDEP}]
-       dev-python/markupsafe[${PYTHON_USEDEP}]
-       >=dev-python/requests-1.0.0[${PYTHON_USEDEP}]
-       dev-python/setuptools[${PYTHON_USEDEP}]
-       dev-python/tomli[${PYTHON_USEDEP}]
-       dev-python/watchdog[${PYTHON_USEDEP}]
-       libcloud? ( >=dev-python/libcloud-2.5.0[${PYTHON_USEDEP}] )
-       mako? ( dev-python/mako[${PYTHON_USEDEP}] )
-       ldap? ( dev-python/python-ldap[${PYTHON_USEDEP}] )
-       <dev-python/importlib_metadata-5[${PYTHON_USEDEP}]
-       libvirt? (
-               dev-python/libvirt-python[${PYTHON_USEDEP}]
-       )
-       openssl? (
-               dev-libs/openssl:0=[-bindist(-)]
-               dev-python/pyopenssl[${PYTHON_USEDEP}]
-       )
-       raet? (
-               >=dev-python/libnacl-1.0.0[${PYTHON_USEDEP}]
-               >=dev-python/ioflo-1.1.7[${PYTHON_USEDEP}]
-               >=dev-python/raet-0.6.0[${PYTHON_USEDEP}]
-       )
-       cherrypy? ( >=dev-python/cherrypy-3.2.2[${PYTHON_USEDEP}] )
-       cheetah? ( dev-python/cheetah3[${PYTHON_USEDEP}] )
-       genshi? ( dev-python/genshi[${PYTHON_USEDEP}] )
-       mongodb? ( dev-python/pymongo[${PYTHON_USEDEP}] )
-       portage? ( sys-apps/portage[${PYTHON_USEDEP}] )
-       keyring? ( dev-python/keyring[${PYTHON_USEDEP}] )
-       redis? ( dev-python/redis-py[${PYTHON_USEDEP}] )
-       selinux? ( sec-policy/selinux-salt )
-       nova? (
-               >=dev-python/python-novaclient-2.17.0[${PYTHON_USEDEP}]
-       )
-       neutron? (
-               >=dev-python/python-neutronclient-2.3.6[${PYTHON_USEDEP}]
-       )
-       gnupg? ( dev-python/python-gnupg[${PYTHON_USEDEP}] )
-       profile? ( dev-python/yappi[${PYTHON_USEDEP}] )
-       vim-syntax? ( app-vim/salt-vim )
-       zeromq? ( >=dev-python/pyzmq-19.1.0[${PYTHON_USEDEP}] )
-"
-BDEPEND="
-       test? (
-               ${RDEPEND}
-               >=dev-python/boto-2.32.1[${PYTHON_USEDEP}]
-               >=dev-python/jsonschema-3.0[${PYTHON_USEDEP}]
-               dev-python/mako[${PYTHON_USEDEP}]
-               >=dev-python/mock-2.0.0[${PYTHON_USEDEP}]
-               >=dev-python/moto-1.3.14[${PYTHON_USEDEP}]
-               dev-python/pip[${PYTHON_USEDEP}]
-               dev-python/psutil[${PYTHON_USEDEP}]
-               dev-python/pyopenssl[${PYTHON_USEDEP}]
-               dev-python/pytest[${PYTHON_USEDEP}]
-               =dev-python/pytest-salt-factories-0.121*[${PYTHON_USEDEP}]
-               dev-python/pytest-tempdir[${PYTHON_USEDEP}]
-               dev-python/pytest-helpers-namespace[${PYTHON_USEDEP}]
-               dev-python/pytest-subtests[${PYTHON_USEDEP}]
-               dev-python/flaky[${PYTHON_USEDEP}]
-               dev-python/libcloud[${PYTHON_USEDEP}]
-               net-dns/bind-tools
-               >=dev-python/virtualenv-20.0.20[${PYTHON_USEDEP}]
-               !x86? ( >=dev-python/boto3-1.19.63[${PYTHON_USEDEP}] )
-       )"
-
-DOCS=( README.rst AUTHORS )
-
-REQUIRED_USE="|| ( raet zeromq )
-       test? ( cheetah genshi )"
-RESTRICT="!test? ( test ) x86? ( test )"
-
-# tests currently broken
-RESTRICT+=" test"
-
-PATCHES=(
-       "${FILESDIR}/salt-3003-skip-tests-that-oom-machine.patch"
-       "${FILESDIR}/salt-3003-gentoolkit-revdep.patch"
-       "${FILESDIR}/salt-3002-tests.patch"
-       "${FILESDIR}/salt-3003.3-tests.patch"
-       "${FILESDIR}/salt-3003.1-tests.patch"
-       "${FILESDIR}/salt-3004.2-jinja-3.patch"
-       "${FILESDIR}/salt-3003.4-tests.patch"
-       "${FILESDIR}/salt-3003.4-relax-pyzmq-dep.patch"
-       "${FILESDIR}/salt-3004.2-pyzmq-23.patch"
-)
-
-python_prepare_all() {
-       # remove tests with external dependencies that may not be available, and
-       # tests that don't work in sandbox
-       rm tests/unit/{test_{zypp_plugins,module_names},utils/test_extend}.py 
|| die
-       rm tests/unit/modules/test_{file,boto_{vpc,secgroup,elb}}.py || die
-       rm tests/unit/states/test_boto_vpc.py || die
-       rm tests/support/gitfs.py tests/unit/runners/test_git_pillar.py || die
-       rm tests/pytests/functional/transport/server/test_req_channel.py || die
-
-       # tests that require network access
-       rm tests/unit/{states,modules}/test_zcbuildout.py || die
-       rm -r tests/integration/cloud || die
-       rm -r tests/kitchen/tests/wordpress/tests || die
-       rm tests/kitchen/test_kitchen.py || die
-       rm tests/unit/modules/test_network.py || die
-
-       # tests require root access
-       rm tests/integration/pillar/test_git_pillar.py || die
-       rm tests/integration/states/test_supervisord.py || die
-       rm tests/pytests/unit/client/test_ssh.py || die
-
-       # make sure pkg_resources doesn't bomb because pycrypto isn't installed
-       find "${S}" -name '*.txt' -print0 | xargs -0 sed -e '/pycrypto>/ d ; 
/pycryptodomex/ d' -i || die
-       # pycryptodome rather than pycryptodomex
-       find "${S}" -name '*.py' -print0 | xargs -0 -- sed -i -e 
's:Cryptodome:Crypto:g' -- || die
-
-       distutils-r1_python_prepare_all
-}
-
-python_prepare() {
-       einfo "Fixing collections.abc warnings for ${EPYTHON}"
-       local abc
-       abc="$("${EPYTHON}" -c 'import collections.abc; print("|".join((c for c 
in dir(collections.abc) if not c.startswith("_"))))')" || die
-       find -name '*.py' -type f -print0 | xargs -0 sed -r -e 
"s:collections\\.(${abc}):collections.abc.\\1:g" -i || die
-
-       # removes contextvars, see bug: https://bugs.gentoo.org/799431
-       sed -i '/^contextvars/d' requirements/base.txt || die
-}
-
-python_install_all() {
-       local svc
-       USE_SETUPTOOLS=1 distutils-r1_python_install_all
-
-       for svc in minion master syndic api; do
-               newinitd "${FILESDIR}"/${svc}-initd-5 salt-${svc}
-               newconfd "${FILESDIR}"/${svc}-confd-1 salt-${svc}
-               systemd_dounit "${FILESDIR}"/salt-${svc}.service
-       done
-
-       insinto /etc/${PN}
-       doins -r conf/*
-}
-
-python_test() {
-       # testsuite likes lots of files
-       ulimit -n 4096 || die
-
-       # ${T} is too long a path for the tests to work
-       local TMPDIR
-       TMPDIR="$(mktemp --directory --tmpdir=/tmp ${PN}-XXXX)"
-       (
-               export TMPDIR
-               cleanup() { rm -rf "${TMPDIR}" || die; }
-
-               trap cleanup EXIT
-
-               addwrite "${TMPDIR}"
-
-               USE_SETUPTOOLS=1 NO_INTERNET=1 SHELL="/bin/bash" \
-                       "${EPYTHON}" -m pytest -vv \
-                       || die "testing failed with ${EPYTHON}"
-       )
-}
-
-pkg_postinst() {
-       :
-}


Reply via email to