summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2024-05-30 10:37:45 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2024-05-31 16:56:25 +0100
commit2ff7af74bc84c2132af00c0fda78ef00c4e5fcbc (patch)
tree4c170e08d4b2c5e930ba5adda500af1e78e257f4
parent277e07d1cc83abf66c9088e4a5d9594b2603492d (diff)
downloadpoky-2ff7af74bc84c2132af00c0fda78ef00c4e5fcbc.tar.gz
bitbake: bitbake: Drop older python version compatibility code
cooker: We can call multiprocessing close() unconditionally and tweak a comment give 3.8 is now the minimum version. lib/bb: We can drop the logger addition code only needed before 3.6 asyncrpc/hashserv: Since the minimum version is 3.8, we can drop the conditional code. (Bitbake rev: 16f4386400f88ba50605307961c248bef09895c1) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--bitbake/lib/bb/__init__.py20
-rw-r--r--bitbake/lib/bb/asyncrpc/client.py3
-rw-r--r--bitbake/lib/bb/asyncrpc/serv.py3
-rw-r--r--bitbake/lib/bb/cooker.py9
-rw-r--r--bitbake/lib/hashserv/tests.py3
5 files changed, 6 insertions, 32 deletions
diff --git a/bitbake/lib/bb/__init__.py b/bitbake/lib/bb/__init__.py
index b04d4c8a83..574e0de5be 100644
--- a/bitbake/lib/bb/__init__.py
+++ b/bitbake/lib/bb/__init__.py
@@ -104,26 +104,6 @@ class BBLoggerAdapter(logging.LoggerAdapter, BBLoggerMixin):
104 self.setup_bblogger(logger.name) 104 self.setup_bblogger(logger.name)
105 super().__init__(logger, *args, **kwargs) 105 super().__init__(logger, *args, **kwargs)
106 106
107 if sys.version_info < (3, 6):
108 # These properties were added in Python 3.6. Add them in older versions
109 # for compatibility
110 @property
111 def manager(self):
112 return self.logger.manager
113
114 @manager.setter
115 def manager(self, value):
116 self.logger.manager = value
117
118 @property
119 def name(self):
120 return self.logger.name
121
122 def __repr__(self):
123 logger = self.logger
124 level = logger.getLevelName(logger.getEffectiveLevel())
125 return '<%s %s (%s)>' % (self.__class__.__name__, logger.name, level)
126
127logging.LoggerAdapter = BBLoggerAdapter 107logging.LoggerAdapter = BBLoggerAdapter
128 108
129logger = logging.getLogger("BitBake") 109logger = logging.getLogger("BitBake")
diff --git a/bitbake/lib/bb/asyncrpc/client.py b/bitbake/lib/bb/asyncrpc/client.py
index b49de99313..f81ad92f48 100644
--- a/bitbake/lib/bb/asyncrpc/client.py
+++ b/bitbake/lib/bb/asyncrpc/client.py
@@ -249,8 +249,7 @@ class Client(object):
249 def close(self): 249 def close(self):
250 if self.loop: 250 if self.loop:
251 self.loop.run_until_complete(self.client.close()) 251 self.loop.run_until_complete(self.client.close())
252 if sys.version_info >= (3, 6): 252 self.loop.run_until_complete(self.loop.shutdown_asyncgens())
253 self.loop.run_until_complete(self.loop.shutdown_asyncgens())
254 self.loop.close() 253 self.loop.close()
255 self.loop = None 254 self.loop = None
256 255
diff --git a/bitbake/lib/bb/asyncrpc/serv.py b/bitbake/lib/bb/asyncrpc/serv.py
index 46d54fb511..667217c5c1 100644
--- a/bitbake/lib/bb/asyncrpc/serv.py
+++ b/bitbake/lib/bb/asyncrpc/serv.py
@@ -388,8 +388,7 @@ class AsyncServer(object):
388 388
389 self._serve_forever(tasks) 389 self._serve_forever(tasks)
390 390
391 if sys.version_info >= (3, 6): 391 self.loop.run_until_complete(self.loop.shutdown_asyncgens())
392 self.loop.run_until_complete(self.loop.shutdown_asyncgens())
393 self.loop.close() 392 self.loop.close()
394 393
395 queue = multiprocessing.Queue() 394 queue = multiprocessing.Queue()
diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py
index 673af8daec..6754f986bf 100644
--- a/bitbake/lib/bb/cooker.py
+++ b/bitbake/lib/bb/cooker.py
@@ -1812,8 +1812,8 @@ class CookerCollectFiles(object):
1812 bb.event.fire(CookerExit(), eventdata) 1812 bb.event.fire(CookerExit(), eventdata)
1813 1813
1814 # We need to track where we look so that we can know when the cache is invalid. There 1814 # We need to track where we look so that we can know when the cache is invalid. There
1815 # is no nice way to do this, this is horrid. We intercept the os.listdir() 1815 # is no nice way to do this, this is horrid. We intercept the os.listdir() and os.scandir()
1816 # (or os.scandir() for python 3.6+) calls while we run glob(). 1816 # calls while we run glob().
1817 origlistdir = os.listdir 1817 origlistdir = os.listdir
1818 if hasattr(os, 'scandir'): 1818 if hasattr(os, 'scandir'):
1819 origscandir = os.scandir 1819 origscandir = os.scandir
@@ -2224,9 +2224,8 @@ class CookerParser(object):
2224 2224
2225 for process in self.processes: 2225 for process in self.processes:
2226 process.join() 2226 process.join()
2227 # Added in 3.7, cleans up zombies 2227 # clean up zombies
2228 if hasattr(process, "close"): 2228 process.close()
2229 process.close()
2230 2229
2231 bb.codeparser.parser_cache_save() 2230 bb.codeparser.parser_cache_save()
2232 bb.codeparser.parser_cache_savemerge() 2231 bb.codeparser.parser_cache_savemerge()
diff --git a/bitbake/lib/hashserv/tests.py b/bitbake/lib/hashserv/tests.py
index 5349cd5867..cf74d9de7e 100644
--- a/bitbake/lib/hashserv/tests.py
+++ b/bitbake/lib/hashserv/tests.py
@@ -94,9 +94,6 @@ class HashEquivalenceTestSetup(object):
94 return self.start_client(self.auth_server_address, user["username"], user["token"]) 94 return self.start_client(self.auth_server_address, user["username"], user["token"])
95 95
96 def setUp(self): 96 def setUp(self):
97 if sys.version_info < (3, 5, 0):
98 self.skipTest('Python 3.5 or later required')
99
100 self.temp_dir = tempfile.TemporaryDirectory(prefix='bb-hashserv') 97 self.temp_dir = tempfile.TemporaryDirectory(prefix='bb-hashserv')
101 self.addCleanup(self.temp_dir.cleanup) 98 self.addCleanup(self.temp_dir.cleanup)
102 99