Blame SOURCES/sympy-python3.12.patch

rdobuilder 99d4dc
--- sympy-sympy-1.12/sympy/logic/boolalg.py.orig	2023-05-09 17:42:05.000000000 -0600
rdobuilder 99d4dc
+++ sympy-sympy-1.12/sympy/logic/boolalg.py	2023-06-29 16:38:14.568908065 -0600
rdobuilder 99d4dc
@@ -1012,7 +1012,7 @@ class Xor(BooleanFunction):
rdobuilder 99d4dc
             for j in range(i + 1, len(rel)):
rdobuilder 99d4dc
                 rj, cj = rel[j][:2]
rdobuilder 99d4dc
                 if cj == nc:
rdobuilder 99d4dc
-                    odd = ~odd
rdobuilder 99d4dc
+                    odd = not odd
rdobuilder 99d4dc
                     break
rdobuilder 99d4dc
                 elif cj == c:
rdobuilder 99d4dc
                     break
rdobuilder 99d4dc
--- sympy-sympy-1.12/sympy/parsing/ast_parser.py.orig	2023-05-09 17:42:05.000000000 -0600
rdobuilder 99d4dc
+++ sympy-sympy-1.12/sympy/parsing/ast_parser.py	2023-06-29 17:12:19.620751353 -0600
rdobuilder 99d4dc
@@ -23,7 +23,7 @@ from sympy.core.basic import Basic
rdobuilder 99d4dc
 from sympy.core.sympify import SympifyError
rdobuilder 99d4dc
 
rdobuilder 99d4dc
 from ast import parse, NodeTransformer, Call, Name, Load, \
rdobuilder 99d4dc
-    fix_missing_locations, Str, Tuple
rdobuilder 99d4dc
+    fix_missing_locations, Constant, Tuple
rdobuilder 99d4dc
 
rdobuilder 99d4dc
 class Transform(NodeTransformer):
rdobuilder 99d4dc
 
rdobuilder 99d4dc
@@ -52,7 +52,7 @@ class Transform(NodeTransformer):
rdobuilder 99d4dc
         elif node.id in ['True', 'False']:
rdobuilder 99d4dc
             return node
rdobuilder 99d4dc
         return fix_missing_locations(Call(func=Name('Symbol', Load()),
rdobuilder 99d4dc
-                args=[Str(node.id)], keywords=[]))
rdobuilder 99d4dc
+                args=[Constant(node.id)], keywords=[]))
rdobuilder 99d4dc
 
rdobuilder 99d4dc
     def visit_Lambda(self, node):
rdobuilder 99d4dc
         args = [self.visit(arg) for arg in node.args.args]
rdobuilder 99d4dc
--- sympy-sympy-1.12/sympy/parsing/sympy_parser.py.orig	2023-05-09 17:42:05.000000000 -0600
rdobuilder 99d4dc
+++ sympy-sympy-1.12/sympy/parsing/sympy_parser.py	2023-06-29 17:42:24.574014070 -0600
rdobuilder 99d4dc
@@ -627,7 +627,9 @@ def factorial_notation(tokens: List[TOKE
rdobuilder 99d4dc
     result: List[TOKEN] = []
rdobuilder 99d4dc
     nfactorial = 0
rdobuilder 99d4dc
     for toknum, tokval in tokens:
rdobuilder 99d4dc
-        if toknum == ERRORTOKEN:
rdobuilder 99d4dc
+        if toknum == OP and tokval == "!":
rdobuilder 99d4dc
+            nfactorial += 1
rdobuilder 99d4dc
+        elif toknum == ERRORTOKEN:
rdobuilder 99d4dc
             op = tokval
rdobuilder 99d4dc
             if op == '!':
rdobuilder 99d4dc
                 nfactorial += 1
rdobuilder 99d4dc
@@ -1135,7 +1137,7 @@ class EvaluateFalseTransformer(ast.NodeT
rdobuilder 99d4dc
             new_node = ast.Call(
rdobuilder 99d4dc
                 func=ast.Name(id=sympy_class, ctx=ast.Load()),
rdobuilder 99d4dc
                 args=[left, right],
rdobuilder 99d4dc
-                keywords=[ast.keyword(arg='evaluate', value=ast.NameConstant(value=False, ctx=ast.Load()))],
rdobuilder 99d4dc
+                keywords=[ast.keyword(arg='evaluate', value=ast.Constant(value=False, ctx=ast.Load()))],
rdobuilder 99d4dc
                 starargs=None,
rdobuilder 99d4dc
                 kwargs=None
rdobuilder 99d4dc
             )
rdobuilder 99d4dc
@@ -1167,8 +1169,8 @@ class EvaluateFalseTransformer(ast.NodeT
rdobuilder 99d4dc
             if isinstance(node.op, ast.Sub):
rdobuilder 99d4dc
                 right = ast.Call(
rdobuilder 99d4dc
                     func=ast.Name(id='Mul', ctx=ast.Load()),
rdobuilder 99d4dc
-                    args=[ast.UnaryOp(op=ast.USub(), operand=ast.Num(1)), right],
rdobuilder 99d4dc
-                    keywords=[ast.keyword(arg='evaluate', value=ast.NameConstant(value=False, ctx=ast.Load()))],
rdobuilder 99d4dc
+                    args=[ast.UnaryOp(op=ast.USub(), operand=ast.Constant(1)), right],
rdobuilder 99d4dc
+                    keywords=[ast.keyword(arg='evaluate', value=ast.Constant(value=False, ctx=ast.Load()))],
rdobuilder 99d4dc
                     starargs=None,
rdobuilder 99d4dc
                     kwargs=None
rdobuilder 99d4dc
                 )
rdobuilder 99d4dc
@@ -1178,16 +1180,16 @@ class EvaluateFalseTransformer(ast.NodeT
rdobuilder 99d4dc
                     rev = True
rdobuilder 99d4dc
                     left = ast.Call(
rdobuilder 99d4dc
                     func=ast.Name(id='Pow', ctx=ast.Load()),
rdobuilder 99d4dc
-                    args=[left, ast.UnaryOp(op=ast.USub(), operand=ast.Num(1))],
rdobuilder 99d4dc
-                    keywords=[ast.keyword(arg='evaluate', value=ast.NameConstant(value=False, ctx=ast.Load()))],
rdobuilder 99d4dc
+                    args=[left, ast.UnaryOp(op=ast.USub(), operand=ast.Constant(1))],
rdobuilder 99d4dc
+                    keywords=[ast.keyword(arg='evaluate', value=ast.Constant(value=False, ctx=ast.Load()))],
rdobuilder 99d4dc
                     starargs=None,
rdobuilder 99d4dc
                     kwargs=None
rdobuilder 99d4dc
                 )
rdobuilder 99d4dc
                 else:
rdobuilder 99d4dc
                     right = ast.Call(
rdobuilder 99d4dc
                     func=ast.Name(id='Pow', ctx=ast.Load()),
rdobuilder 99d4dc
-                    args=[right, ast.UnaryOp(op=ast.USub(), operand=ast.Num(1))],
rdobuilder 99d4dc
-                    keywords=[ast.keyword(arg='evaluate', value=ast.NameConstant(value=False, ctx=ast.Load()))],
rdobuilder 99d4dc
+                    args=[right, ast.UnaryOp(op=ast.USub(), operand=ast.Constant(1))],
rdobuilder 99d4dc
+                    keywords=[ast.keyword(arg='evaluate', value=ast.Constant(value=False, ctx=ast.Load()))],
rdobuilder 99d4dc
                     starargs=None,
rdobuilder 99d4dc
                     kwargs=None
rdobuilder 99d4dc
                 )
rdobuilder 99d4dc
@@ -1197,7 +1199,7 @@ class EvaluateFalseTransformer(ast.NodeT
rdobuilder 99d4dc
             new_node = ast.Call(
rdobuilder 99d4dc
                 func=ast.Name(id=sympy_class, ctx=ast.Load()),
rdobuilder 99d4dc
                 args=[left, right],
rdobuilder 99d4dc
-                keywords=[ast.keyword(arg='evaluate', value=ast.NameConstant(value=False, ctx=ast.Load()))],
rdobuilder 99d4dc
+                keywords=[ast.keyword(arg='evaluate', value=ast.Constant(value=False, ctx=ast.Load()))],
rdobuilder 99d4dc
                 starargs=None,
rdobuilder 99d4dc
                 kwargs=None
rdobuilder 99d4dc
             )
rdobuilder 99d4dc
@@ -1212,7 +1214,7 @@ class EvaluateFalseTransformer(ast.NodeT
rdobuilder 99d4dc
     def visit_Call(self, node):
rdobuilder 99d4dc
         new_node = self.generic_visit(node)
rdobuilder 99d4dc
         if isinstance(node.func, ast.Name) and node.func.id in self.functions:
rdobuilder 99d4dc
-            new_node.keywords.append(ast.keyword(arg='evaluate', value=ast.NameConstant(value=False, ctx=ast.Load())))
rdobuilder 99d4dc
+            new_node.keywords.append(ast.keyword(arg='evaluate', value=ast.Constant(value=False, ctx=ast.Load())))
rdobuilder 99d4dc
         return new_node
rdobuilder 99d4dc
 
rdobuilder 99d4dc