- Add patch support-python314.patch:

* Do not support now-removed ast.{Num,Str}.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-cstruct?expand=0&rev=20
This commit is contained in:
2025-11-21 02:44:28 +00:00
committed by Git OBS Bridge
commit c5c4e5cc66
6 changed files with 200 additions and 0 deletions

16
support-python314.patch Normal file
View File

@@ -0,0 +1,16 @@
Index: python-cstruct-6.1/cstruct/c_expr.py
===================================================================
--- python-cstruct-6.1.orig/cstruct/c_expr.py
+++ python-cstruct-6.1/cstruct/c_expr.py
@@ -167,11 +167,9 @@ except AttributeError: # python < 3.8
OPS: Dict[Type[ast.AST], Callable[[Any], Any]] = {
ast.Expr: lambda node: eval_node(node.value),
- ast.Num: lambda node: node.n,
ast.Name: eval_get,
ast.Call: eval_call,
Constant: lambda node: node.value,
- ast.Str: lambda node: node.s, # python < 3.8
# and/or
ast.BoolOp: lambda node: OPS[type(node.op)](node), # and/or operator
ast.And: lambda node: all(eval_node(x) for x in node.values), # && operator