`_UNSAFE_ATTRIBUTES` was changed from a `list` to a `set` in odoo/odoo#151989. odoo/odoo@cde2781591 Reset it to a `list` as before, by retro-compatibility concerns, in case developers used features not working on `set`. For instance: - `_UNSAFE_ATTRIBUTES.append` - `_UNSAFE_ATTRIBUTES.extend` - `_UNSAFE_ATTRIBUTES + ['foo']` The opportunity is taken to add `_co_code_adaptive`, which is a new attribute added from Python 3.11, hence available from Ubuntu Noble. Firstly added as `_co_quickened` in https://github.com/python/cpython/commit/001eb520b5757294dc455c900d94b7b153de6cdd Then renamed to `_co_code_adaptive` in https://github.com/python/cpython/commit/2bde6827ea4f136297b2d882480b981ff26262b6 The opportunity is also taken to move `mro` out of the `Python 2 functions` section, as `mro` is available in Python 3, hence making the comment confusing. Part-of: odoo/odoo#151989