Opened 4 years ago

Last modified 4 years ago

#21893 closed defect

Properly initialize symbolic rings — at Version 2

Reported by: saraedum Owned by:
Priority: minor Milestone: sage-7.5
Component: symbolics Keywords:
Cc: Merged in:
Authors: Julian Rüth Reviewers:
Report Upstream: N/A Work issues:
Branch: u/saraedum/properly_initialize_symbolic_rings (Commits) Commit: 36c6bb000fb994851cb4b8e53d2e84cf1e47829e
Dependencies: Stopgaps:

Description (last modified by saraedum)

Currently

sage: f(x) = 1
sage: TestSuite(f.parent()).run()
AttributeError
sage: 'sum' in dict(f.parent())
True
sage: f.parent().sum
AttributeError

This is because this symbolic ring does not call its super classes __init__ and therefore it does not inherit correctly the methods of its category.

Also, some tests do not pass because the pickling provided by factory is not properly used:

sage: f.parent()._test_pickling()
AssertionError

Change History (2)

comment:1 Changed 4 years ago by saraedum

  • Branch set to u/saraedum/properly_initialize_symbolic_rings

comment:2 Changed 4 years ago by saraedum

  • Commit set to 36c6bb000fb994851cb4b8e53d2e84cf1e47829e
  • Description modified (diff)

New commits:

a770337SymbolicRing is a singleton
901bae3SymbolicRing is a singleton
5979aefCallableSymbolicExpressionRing_class get only created through a factory
5d32dbdProperly call the super class constructors of CallableSymbolicExpressionRing_class
36c6bb0Run test suites for symbolic rings
Note: See TracTickets for help on using tickets.