@@ -38,16 +38,15 @@ def __init__(self, conda_data: str):
38
38
self ._conda_packages_to_components ()
39
39
40
40
@abstractmethod
41
- def _parse_to_conda_packages (self , data_str : str ):
41
+ def _parse_to_conda_packages (self , data_str : str ) -> None :
42
42
"""
43
- Abstract method for implementation by concrete Conda Parsers
43
+ Abstract method for implementation by concrete Conda Parsers.
44
+
45
+ Implementation should add a `list` of `CondaPackage` instances to `self._conda_packages`
44
46
45
47
Params:
46
48
data_str:
47
49
`str` data passed into the Parser
48
-
49
- Returns:
50
- A `list` of `CondaPackage` instances parsed.
51
50
"""
52
51
pass
53
52
@@ -74,7 +73,7 @@ class CondaListJsonParser(_BaseCondaParser):
74
73
This parser is intended to receive the output from the command `conda list --json`.
75
74
"""
76
75
77
- def _parse_to_conda_packages (self , data_str : str ):
76
+ def _parse_to_conda_packages (self , data_str : str ) -> None :
78
77
conda_list_content = json .loads (data_str )
79
78
80
79
for package in conda_list_content :
@@ -89,7 +88,7 @@ class CondaListExplicitParser(_BaseCondaParser):
89
88
`conda list --explicit --md5`.
90
89
"""
91
90
92
- def _parse_to_conda_packages (self , data_str : str ):
91
+ def _parse_to_conda_packages (self , data_str : str ) -> None :
93
92
for line in data_str .replace ('\r \n ' , '\n ' ).split ('\n ' ):
94
93
line = line .strip ()
95
94
conda_package = parse_conda_list_str_to_conda_package (conda_list_str = line )
0 commit comments