summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorL. E. Segovia <amy@centricular.com>2024-10-01 17:39:15 +0000
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>2024-10-19 07:48:36 +0000
commitf32ca91ef081ab71d9dd7c09288e0abeb2ba1c31 (patch)
tree20b88cf02930a09ea9b1c2190943f8a2c998c338
parentdf639b95a950533c92620d7f04ed3b1b48b6234f (diff)
recipe: Fix Python 3.13 compatibility1.22
Python 3.13 adds a predefined instance variable, `__static_attributes__`, that matches the expected syntax for build steps' identification. See https://docs.python.org/3.13/whatsnew/3.13.html#summary-release-highlights Co-Authored-by: Nirbheek Chauhan <nirbheek@centricular.com> Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1598>
-rw-r--r--cerbero/build/recipe.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/cerbero/build/recipe.py b/cerbero/build/recipe.py
index 97cd1f57..6bb1769f 100644
--- a/cerbero/build/recipe.py
+++ b/cerbero/build/recipe.py
@@ -165,7 +165,9 @@ class BuildSteps(object):
@classmethod
def all_names(cls):
- members = inspect.getmembers(cls, lambda x: isinstance(x, tuple))
+ # In 3.13, __static_attributes__ is a new tuple attribute. Just ignore
+ # all attributes starting with __.
+ members = inspect.getmembers(cls, lambda x: isinstance(x, tuple) and x and not x[0].startswith('__'))
return tuple(e[1][1] for e in members)