[REM] pycompat: remove python 2 shims and helpers

Odoo no longer supports python 2, thus some of these helpers can and
have been replaced by python 3 built-ins, therefore there is no need for
them to stay defined.

The removed helpers are:
    * izip, imap and ifilter
    * unichr, text_type
    * implements_to_string, implements_iterator
    * string_types, integer_types
    * to_native

The python 2 shims have also been removed, and only the python 3 helpers
have been kept, because they can still be usable (i.e. accepting
both bytes and str for functions that can only accept one of the two)

[REM] pyjsparser: remove PY3 shims

They're no longer necessary as Odoo doesn't officially support python 2
anymore.

closes odoo/odoo#28519
This commit is contained in:
Adrian Torres
2018-11-29 09:28:17 +00:00
parent 52f5528cfb
commit 758382b3a7
14 changed files with 76 additions and 207 deletions
-10
View File
@@ -62,16 +62,6 @@ features whereas:
* Python 3.2 made ``range`` views more list-like (backported to 2.7)and
reintroduced ``callable``
.. warning::
While Python 3 adds plenty of great features (keyword-only parameters,
generator delegation, pathlib, ...), you must *not* use them in Odoo
until Python 2 support is dropped
.. note::
In the *very rare* cases where you *need* to differentiate between
Python 2 and Python 3, use the :data:`odoo.tools.pycompat.PY2` flag.
Semantics changes
=================