File tree 9 files changed +32
-12
lines changed
9 files changed +32
-12
lines changed Original file line number Diff line number Diff line change @@ -12,6 +12,9 @@ releases are available on [PyPI](https://pypi.org/project/pytask) and
12
12
is not present.
13
13
- {pull}` 387 ` replaces pony with sqlalchemy.
14
14
- {pull}` 391 ` removes ` @pytask.mark.parametrize ` .
15
+ - {pull}` 394 ` allows to add products with {obj}` typing.Annotation ` and
16
+ {obj}` ~pytask.Product ` .
17
+ - {pull}` 395 ` refactors all occurrences of pybaum to {mod}` _pytask.tree_util ` .
15
18
16
19
## 0.3.2 - 2023-06-07
17
20
Original file line number Diff line number Diff line change 29
29
from _pytask .session import Session
30
30
from _pytask .shared import to_list
31
31
from _pytask .traceback import render_exc_info
32
+ from _pytask .tree_util import tree_just_yield
32
33
from attrs import define
33
- from pybaum .tree_util import tree_just_yield
34
34
35
35
36
36
if TYPE_CHECKING :
Original file line number Diff line number Diff line change 26
26
from _pytask .path import relative_to
27
27
from _pytask .pluginmanager import get_plugin_manager
28
28
from _pytask .session import Session
29
- from pybaum .tree_util import tree_just_flatten
29
+ from _pytask .tree_util import tree_just_flatten
30
30
from rich .text import Text
31
31
from rich .tree import Tree
32
32
Original file line number Diff line number Diff line change 19
19
from _pytask .nodes import PythonNode
20
20
from _pytask .shared import find_duplicates
21
21
from _pytask .task_utils import parse_keyword_arguments_from_signature_defaults
22
+ from _pytask .tree_util import tree_map
22
23
from attrs import define
23
24
from attrs import field
24
- from pybaum .tree_util import tree_map
25
25
from typing_extensions import Annotated
26
26
from typing_extensions import get_origin
27
27
Original file line number Diff line number Diff line change 31
31
from _pytask .shared import reduce_names_of_multiple_nodes
32
32
from _pytask .shared import reduce_node_name
33
33
from _pytask .traceback import render_exc_info
34
- from pybaum import tree_map
34
+ from _pytask . tree_util import tree_map
35
35
from rich .text import Text
36
36
from rich .tree import Tree
37
37
Original file line number Diff line number Diff line change 33
33
from _pytask .traceback import format_exception_without_traceback
34
34
from _pytask .traceback import remove_traceback_from_exc_info
35
35
from _pytask .traceback import render_exc_info
36
- from pybaum .tree_util import tree_map
36
+ from _pytask .tree_util import tree_map
37
37
from rich .text import Text
38
38
39
39
Original file line number Diff line number Diff line change 10
10
11
11
import _pytask
12
12
import pluggy
13
- import pybaum
13
+ from _pytask . tree_util import TREE_UTIL_LIB_DIRECTORY
14
14
from rich .traceback import Traceback
15
15
16
16
23
23
24
24
25
25
_PLUGGY_DIRECTORY = Path (pluggy .__file__ ).parent
26
- _PYBAUM_DIRECTORY = Path (pybaum .__file__ ).parent
27
26
_PYTASK_DIRECTORY = Path (_pytask .__file__ ).parent
28
27
29
28
@@ -93,7 +92,7 @@ def _is_internal_or_hidden_traceback_frame(
93
92
path = Path (frame .tb_frame .f_code .co_filename )
94
93
return any (
95
94
root in path .parents
96
- for root in (_PLUGGY_DIRECTORY , _PYBAUM_DIRECTORY , _PYTASK_DIRECTORY )
95
+ for root in (_PLUGGY_DIRECTORY , TREE_UTIL_LIB_DIRECTORY , _PYTASK_DIRECTORY )
97
96
)
98
97
99
98
Original file line number Diff line number Diff line change
1
+ from __future__ import annotations
2
+
3
+ from pathlib import Path
4
+
5
+ import pybaum
6
+ from pybaum .tree_util import tree_just_flatten
7
+ from pybaum .tree_util import tree_just_yield
8
+ from pybaum .tree_util import tree_map
9
+
10
+
11
+ __all__ = [
12
+ "tree_just_flatten" ,
13
+ "tree_map" ,
14
+ "tree_just_yield" ,
15
+ "TREE_UTIL_LIB_DIRECTORY" ,
16
+ ]
17
+
18
+ TREE_UTIL_LIB_DIRECTORY = Path (pybaum .__file__ ).parent
Original file line number Diff line number Diff line change 1
- """This module contains tests for pybaum and flexible dependencies and products."""
1
+ """This module contains tests for tree_util and flexible dependencies and products."""
2
2
from __future__ import annotations
3
3
4
4
import textwrap
5
5
6
6
import pytest
7
7
from _pytask .outcomes import ExitCode
8
- from pybaum import tree_map
8
+ from _pytask . tree_util import tree_map
9
9
from pytask import cli
10
10
from pytask import main
11
11
@@ -55,11 +55,11 @@ def task_example():
55
55
56
56
57
57
@pytest .mark .end_to_end ()
58
- def test_profile_with_pybaum (tmp_path , runner ):
58
+ def test_profile_with_pytree (tmp_path , runner ):
59
59
source = """
60
60
import time
61
61
import pytask
62
- from pybaum .tree_util import tree_just_flatten
62
+ from _pytask .tree_util import tree_just_flatten
63
63
64
64
@pytask.mark.produces([{"out_1": "out_1.txt"}, {"out_2": "out_2.txt"}])
65
65
def task_example(produces):
You can’t perform that action at this time.
0 commit comments