python: more conventional __repr__ for several types
* NEWS: Mention the change. * python/spot/__init__.py: Add _repr_latex_ for twa_word, and remove __repr__ and __str__ for atomic_prop_set. * python/spot/impl.i: Implement __repr__ and __str__ for atomic_prop_set. Fix __repr__ for trival, acc_code, acc_cond, mark_t. Remove __repr__ for twa_run and twa_word. * tests/python/acc_cond.ipynb, tests/python/accparse.ipynb, tests/python/atva16-fig2a.ipynb, tests/python/automata.ipynb, tests/python/bdditer.py, tests/python/contains.ipynb, tests/python/gen.ipynb, tests/python/highlighting.ipynb, tests/python/ltlsimple.py, tests/python/ltsmin-dve.ipynb, tests/python/product.ipynb, tests/python/relabel.py, tests/python/satmin.ipynb tests/python/stutter-inv.ipynb, tests/python/word.ipynb: Adjust test cases. * tests/python/formulas.ipynb: Add test for atomic_prop_set.
This commit is contained in:
parent
c3b7a691e4
commit
60296317c7
19 changed files with 686 additions and 700 deletions
16
NEWS
16
NEWS
|
|
@ -82,6 +82,22 @@ New in spot 2.6.3.dev (not yet released)
|
|||
vector_rs_pairs) by acc_cond::is_rabin_like() and
|
||||
acc_cond::is_streett_like() were not usable in Python.
|
||||
|
||||
- Many object types had __repr__() methods that would return the
|
||||
same string as __str__(), contrary to Python usage where repr(x)
|
||||
should try to show how to rebuild x. The following types have
|
||||
been changed to follow this convention:
|
||||
spot.acc_code
|
||||
spot.acc_cond
|
||||
spot.atomic_prop_set
|
||||
spot.formula
|
||||
spot.mark_t
|
||||
spot.twa_run (__repr__ shows type and address)
|
||||
spot.twa_word (likewise, but _repr_latex_ used in notebooks)
|
||||
|
||||
Note that this you were relying on the fact that Jupyter calls
|
||||
repr() to display returned values, you may want to call print()
|
||||
explicitely if you prefer the old representation.
|
||||
|
||||
New in spot 2.6.3 (2018-10-17)
|
||||
|
||||
Bugs fixed:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue