diff options
author | L. E. Segovia <amy@centricular.com> | 2024-10-01 17:39:15 +0000 |
---|---|---|
committer | GStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org> | 2024-10-19 07:48:36 +0000 |
commit | f32ca91ef081ab71d9dd7c09288e0abeb2ba1c31 (patch) | |
tree | 20b88cf02930a09ea9b1c2190943f8a2c998c338 | |
parent | df639b95a950533c92620d7f04ed3b1b48b6234f (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.py | 4 |
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) |