Skip to content

Fix loading symbolic expressions containing symbolic functions #40294

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: develop
Choose a base branch
from

Conversation

rburing
Copy link
Contributor

@rburing rburing commented Jun 23, 2025

📝 Checklist

  • The title is concise and informative.
  • The description explains in detail what this PR is about.
  • I have linked a relevant issue or discussion.
  • I have created tests covering the changes.
  • I have updated the documentation and checked the documentation preview.

⌛ Dependencies

Copy link

Documentation preview for this PR (built with commit 0d915da; changes) is ready! 🎉
This preview will update shortly after each push to this PR.

sage: t = tmp_filename(ext='.sobj')
sage: save(u, t)
sage: load(t)
u(x, y)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

does testing with dumps/loads work? Avoid the temp file

@@ -817,7 +817,9 @@ cdef unsigned py_get_serial_for_new_sfunction(stdstring &s,
create one and set up the function tables properly.
"""
from sage.symbolic.function_factory import function_factory
cdef Function fn = function_factory(s.c_str(), nargs)
cdef const char* c_name = s.c_str()
py_name = c_name.decode('UTF-8')
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

either add comment to explain where the corresponding encode() is (to justify using UTF-8 here), or add a test with some Unicode characters in function name

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Loading expressions containing symbolic functions is broken Segfault when unpickling expression containing user-defined formal symbolic function
2 participants