Skip to content

Commit d7db439

Browse files
Details of what to do in changelog
1 parent 374460e commit d7db439

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

doc/whatsnew/fragments/8409.breaking

+13-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,16 @@
1-
A number of old utility functions and classes have been removed.
2-
These are ``MapReduceMixin``, ``is_inside_lambda``, ``check_messages``,
3-
``is_class_subscriptable_pep585_with_postponed_evaluation_enabled``,
4-
``get_python_paht``, ``fix_import_path`` and ``get_global_option``.
1+
A number of old utility functions and classes have been removed:
2+
3+
- ``MapReduceMixin``: To make a checker reduce map data simply implement get_map_data and reduce_map_data.
4+
- ``is_inside_lambda``: Use ``utils.get_node_first_ancestor_of_type(x, nodes.Lambda)``
5+
- ``check_messages``: Use ``utils.only_required_for_messages``
6+
- ``is_class_subscriptable_pep585_with_postponed_evaluation_enabled``: Use
7+
``is_postponed_evaluation_enabled(node)`` and ``is_node_in_type_annotation_context(node)``
8+
- ``get_python_path``: assumption that there's always an __init__.py is not true since python 3.3 and
9+
is causing problems, particularly with PEP 420. Use ``discover_package_path`` and pass source root(s).
10+
- ``fix_import_path``: Use ``augmented_sys_path`` and pass additional ``sys.path`` entries as an
11+
argument obtained from ``discover_package_path``.
12+
- ``get_global_option``: Use ``checker.linter.config`` to get all global options.
13+
514
Related private objects have been removed as well.
615

716
Refs #8409

0 commit comments

Comments
 (0)