As a standard user, you are of course exposed to all the changes
implied by Python 3. You can use the 2to3 tool shipped with
Python 3 to translate your Python scripts. Note also that some Python
3 syntaxes and behaviors are backward compatible with Python 2.6 and
2.7, you should prefer them when possible.
Regarding the Gildas-Python binding itself, you should consider that:
- the support for Python 2.5 and lower has been removed (this,
because Python offers some Python 3 pre-compatibility of our
Gildas-Python internal code starting from Python 2.6),
- the default Python strings are now Unicode strings, while Sic
characters strings (and their representation as a SicVariable
in Python) remain ASCII strings (1 byte per character). We tried to
deal with this as transparently as possible for you, so that you can
still perform the usual actions on the SicVariable
strings. Unfortunately, this implies many hidden conversions between
ASCII and Unicode.