The following Python packages are **not yet** uploaded to [PyPI](https://pypi.org/project/maude). `.whl` files can be directly installed with `pip` for the matching Python version (3.7, 3.8, 3.9, and 3.10).
Bug fixes
---------
* Overwritten modules (i.e. replaced by another module of the same name) were not internally released in Maude when its wrapper object becomes unreachable (reported in 3).
Improvements
------------
* New method `Symbol.hasAttr` to check some attributes of the operator like associativity (`OP_ASSOC`), commutativity (`OP_COMM`), whether it is iterable (`OP_ITER`), idempotent (`OP_IDEM`), has left identity (`OP_LEFT_ID`), right identity (`OP_RIGHT_ID`), memoization `OP_MEMO` (with memoization), or is special (i.e. primitive, `OP_SPECIAL`). It takes as argument one of the global constants enumerated above.
* New methods `getIdentity`, `getFrozen`, `getStrategy`, `getPrec`, `getFormat`, and `getIdHooks` of `Symbol` to obtain the identity constant, the `frozen` attribute, the reduction strategy, the syntactic precedence, the format specification, and the id-hooks associated to that symbol.
* New method `Term.getIterExponent` to get the exponent of [`iter` operators](https://maude.lcc.uma.es/maude321-manual-html/maude-manualch4.html#x19-470004.4.2) (suggested in 2).