11from pathlib import Path
2- from typing import Dict , Literal , Optional , Set , TextIO , Union , cast , overload
2+ from typing import Dict , Literal , Optional , TextIO , Union , cast , overload
33from zipfile import ZipFile
44
55from loguru import logger
@@ -35,7 +35,7 @@ def load_description(
3535 * ,
3636 format_version : Literal ["latest" ],
3737 perform_io_checks : Optional [bool ] = None ,
38- known_files : Optional [Union [ Set [ str ], Dict [str , Sha256 ]]] = None ,
38+ known_files : Optional [Dict [str , Optional [ Sha256 ]]] = None ,
3939 sha256 : Optional [Sha256 ] = None ,
4040) -> Union [LatestResourceDescr , InvalidDescr ]: ...
4141
@@ -47,7 +47,7 @@ def load_description(
4747 * ,
4848 format_version : Union [FormatVersionPlaceholder , str ] = DISCOVER ,
4949 perform_io_checks : Optional [bool ] = None ,
50- known_files : Optional [Union [ Set [ str ], Dict [str , Sha256 ]]] = None ,
50+ known_files : Optional [Dict [str , Optional [ Sha256 ]]] = None ,
5151 sha256 : Optional [Sha256 ] = None ,
5252) -> Union [ResourceDescr , InvalidDescr ]: ...
5353
@@ -58,7 +58,7 @@ def load_description(
5858 * ,
5959 format_version : Union [FormatVersionPlaceholder , str ] = DISCOVER ,
6060 perform_io_checks : Optional [bool ] = None ,
61- known_files : Optional [Union [ Set [ str ], Dict [str , Sha256 ]]] = None ,
61+ known_files : Optional [Dict [str , Optional [ Sha256 ]]] = None ,
6262 sha256 : Optional [Sha256 ] = None ,
6363) -> Union [ResourceDescr , InvalidDescr ]:
6464 """load a bioimage.io resource description
@@ -73,6 +73,8 @@ def load_description(
7373 absolute file paths is still being checked.
7474 known_files: Allows to bypass download and hashing of referenced files
7575 (even if perform_io_checks is True).
76+ Checked files will be added to this dictionary
77+ with their SHA-256 value.
7678 sha256: Optional SHA-256 value of **source**
7779
7880 Returns:
@@ -107,7 +109,7 @@ def load_model_description(
107109 * ,
108110 format_version : Literal ["latest" ],
109111 perform_io_checks : Optional [bool ] = None ,
110- known_files : Optional [Union [ Set [ str ], Dict [str , Sha256 ]]] = None ,
112+ known_files : Optional [Dict [str , Optional [ Sha256 ]]] = None ,
111113 sha256 : Optional [Sha256 ] = None ,
112114) -> ModelDescr : ...
113115
@@ -119,7 +121,7 @@ def load_model_description(
119121 * ,
120122 format_version : Union [FormatVersionPlaceholder , str ] = DISCOVER ,
121123 perform_io_checks : Optional [bool ] = None ,
122- known_files : Optional [Union [ Set [ str ], Dict [str , Sha256 ]]] = None ,
124+ known_files : Optional [Dict [str , Optional [ Sha256 ]]] = None ,
123125 sha256 : Optional [Sha256 ] = None ,
124126) -> AnyModelDescr : ...
125127
@@ -130,7 +132,7 @@ def load_model_description(
130132 * ,
131133 format_version : Union [FormatVersionPlaceholder , str ] = DISCOVER ,
132134 perform_io_checks : Optional [bool ] = None ,
133- known_files : Optional [Union [ Set [ str ], Dict [str , Sha256 ]]] = None ,
135+ known_files : Optional [Dict [str , Optional [ Sha256 ]]] = None ,
134136 sha256 : Optional [Sha256 ] = None ,
135137) -> AnyModelDescr :
136138 """same as `load_description`, but addtionally ensures that the loaded
@@ -156,7 +158,7 @@ def load_dataset_description(
156158 * ,
157159 format_version : Literal ["latest" ],
158160 perform_io_checks : Optional [bool ] = None ,
159- known_files : Optional [Union [ Set [ str ], Dict [str , Sha256 ]]] = None ,
161+ known_files : Optional [Dict [str , Optional [ Sha256 ]]] = None ,
160162 sha256 : Optional [Sha256 ] = None ,
161163) -> DatasetDescr : ...
162164
@@ -168,7 +170,7 @@ def load_dataset_description(
168170 * ,
169171 format_version : Union [FormatVersionPlaceholder , str ] = DISCOVER ,
170172 perform_io_checks : Optional [bool ] = None ,
171- known_files : Optional [Union [ Set [ str ], Dict [str , Sha256 ]]] = None ,
173+ known_files : Optional [Dict [str , Optional [ Sha256 ]]] = None ,
172174 sha256 : Optional [Sha256 ] = None ,
173175) -> AnyDatasetDescr : ...
174176
@@ -179,7 +181,7 @@ def load_dataset_description(
179181 * ,
180182 format_version : Union [FormatVersionPlaceholder , str ] = DISCOVER ,
181183 perform_io_checks : Optional [bool ] = None ,
182- known_files : Optional [Union [ Set [ str ], Dict [str , Sha256 ]]] = None ,
184+ known_files : Optional [Dict [str , Optional [ Sha256 ]]] = None ,
183185 sha256 : Optional [Sha256 ] = None ,
184186) -> AnyDatasetDescr :
185187 """same as `load_description`, but addtionally ensures that the loaded
@@ -231,7 +233,7 @@ def load_description_and_validate_format_only(
231233 * ,
232234 format_version : Union [FormatVersionPlaceholder , str ] = DISCOVER ,
233235 perform_io_checks : Optional [bool ] = None ,
234- known_files : Optional [Union [ Set [ str ], Dict [str , Sha256 ]]] = None ,
236+ known_files : Optional [Dict [str , Optional [ Sha256 ]]] = None ,
235237 sha256 : Optional [Sha256 ] = None ,
236238) -> ValidationSummary :
237239 """same as `load_description`, but only return the validation summary.
0 commit comments