diff --git a/configs/ops/image_to_tabular_data/op_image_to_tabular_data.yaml b/configs/ops/image_to_tabular_data/op_image_to_tabular_data.yaml index 79dfa1dc..1261ca93 100644 --- a/configs/ops/image_to_tabular_data/op_image_to_tabular_data.yaml +++ b/configs/ops/image_to_tabular_data/op_image_to_tabular_data.yaml @@ -5,4 +5,4 @@ target_image_size: _target_: niceml.utilities.imagesize.ImageSize width: 10 height: 10 -use_dirs_as_subsets: True \ No newline at end of file +use_dirs_as_subsets: True diff --git a/docs/hydra-dagster.md b/docs/hydra-dagster.md index 7a6fa055..aeece2da 100644 --- a/docs/hydra-dagster.md +++ b/docs/hydra-dagster.md @@ -137,4 +137,4 @@ configured you can find either in the source code or at our ops reference page. ### Conclusion In this tutorial, we've seen how to use Hydra with Dagster to configure a machine learning pipeline. Hydra allows for a hierarchical set of configuration files that can be used to define settings for different parts of the pipeline. -The `defaults` section in the YAML file allows us to import the content of other YAML files, making it easy to reuse common settings across different parts of the pipeline. \ No newline at end of file +The `defaults` section in the YAML file allows us to import the content of other YAML files, making it easy to reuse common settings across different parts of the pipeline. diff --git a/niceml/dagster/ops/splitdata.py b/niceml/dagster/ops/splitdata.py index e255174d..bb21a00b 100644 --- a/niceml/dagster/ops/splitdata.py +++ b/niceml/dagster/ops/splitdata.py @@ -44,7 +44,6 @@ } ) def split_data(context: OpExecutionContext, input_location: dict): - """Splits the data in input_location into subsets (set_infos)""" op_config = json.loads(json.dumps(context.op_config)) diff --git a/niceml/dashboard/cam.py b/niceml/dashboard/cam.py index c58ac4df..c2257496 100644 --- a/niceml/dashboard/cam.py +++ b/niceml/dashboard/cam.py @@ -12,7 +12,9 @@ load_img, ) -from niceml.experiments.expdatalocalstorageloader import create_expdata_from_local_storage +from niceml.experiments.expdatalocalstorageloader import ( + create_expdata_from_local_storage, +) from niceml.experiments.experimentdata import ExperimentData diff --git a/niceml/dashboard/imagenetdataloggerviscomponent.py b/niceml/dashboard/imagenetdataloggerviscomponent.py index c9341b2d..e7cee6ef 100644 --- a/niceml/dashboard/imagenetdataloggerviscomponent.py +++ b/niceml/dashboard/imagenetdataloggerviscomponent.py @@ -56,7 +56,6 @@ def _render( def _load_net_data( *args, # pylint: disable = unused-argument ) -> List[np.ndarray]: - return [ self.image_loader(filepath=net_data_path) for net_data_path in net_data_paths[: self.max_output] diff --git a/niceml/data/netdataloggers/netdatalogger.py b/niceml/data/netdataloggers/netdatalogger.py index e3f95019..fec8270f 100644 --- a/niceml/data/netdataloggers/netdatalogger.py +++ b/niceml/data/netdataloggers/netdatalogger.py @@ -17,6 +17,7 @@ class NetDataLogger(ABC): """Abstract implementation of an NetDataLogger""" def __init__(self): + """Initializes the NetDataLogger with default values""" self.data_description = None self.exp_context = None self.set_name = None @@ -28,7 +29,6 @@ def initialize( exp_context: ExperimentContext, set_name: str, ): - """Method to initialize the NetDataLogger""" self.data_description = data_description self.exp_context = exp_context diff --git a/niceml/dlframeworks/tensorflow/losses/categoricalfocalloss.py b/niceml/dlframeworks/tensorflow/losses/categoricalfocalloss.py index 6084980c..d65e6687 100644 --- a/niceml/dlframeworks/tensorflow/losses/categoricalfocalloss.py +++ b/niceml/dlframeworks/tensorflow/losses/categoricalfocalloss.py @@ -1,3 +1,4 @@ +"""module for categorical focal loss""" from typing import List, Union import numpy as np @@ -7,6 +8,8 @@ @tf.keras.utils.register_keras_serializable() class CategoricalFocalLoss(tf.keras.losses.Loss): + """class for categorical focal loss""" + def __init__(self, alpha: Union[float, List[float]], gamma: float = 2.0, **kwargs): """ Inspired by https://github.com/umbertogriffo/focal-loss-keras @@ -28,7 +31,7 @@ def __init__(self, alpha: Union[float, List[float]], gamma: float = 2.0, **kwarg self.gamma = gamma def __call__(self, y_true, y_pred, sample_weight=None): - + """Call method for loss""" # Clip the prediction value to prevent NaN's and Inf's epsilon = kb.epsilon() y_pred = kb.clip(y_pred, epsilon, 1.0 - epsilon) diff --git a/niceml/dlframeworks/tensorflow/metrics/objdetmetrics.py b/niceml/dlframeworks/tensorflow/metrics/objdetmetrics.py index 2c9fc538..bb393075 100644 --- a/niceml/dlframeworks/tensorflow/metrics/objdetmetrics.py +++ b/niceml/dlframeworks/tensorflow/metrics/objdetmetrics.py @@ -13,10 +13,11 @@ class AvgPosPredObjDet: # pylint: disable=too-few-public-methods """Positive Classification Values for object detection""" def __init__(self, name: str = "avg_pos_pred"): - + """Initializes the AvgPosPredObjDet with the given name""" self.__name__ = name def __call__(self, y_true, y_pred): + """Call method is used as a default interface for the metric""" y_pred = tf.cast(y_pred, dtype=tf.float32) cls_predictions = y_pred[:, :, 4:] @@ -35,10 +36,11 @@ class AvgNegPredObjDet: # pylint: disable=too-few-public-methods """Negative Classification Values for object detection""" def __init__(self, name: str = "avg_neg_pred"): - + """Initializes the AvgNegPredObjDet with the given name""" self.__name__ = name def __call__(self, y_true, y_pred): + """Call method is used as a default interface for the metric""" y_pred = tf.cast(y_pred, dtype=tf.float32) cls_predictions = y_pred[:, :, 4:] @@ -67,9 +69,11 @@ class AvgPosTargetCountObjDet: # pylint: disable=too-few-public-methods """Average positive target count for one image in object detection""" def __init__(self, name: str = "avg_pos_target_count"): + """Initializes the AvgPosTargetCountObjDet""" self.__name__ = name def __call__(self, y_true, y_pred): + """Call method is used as a default interface for the metric""" positive_mask = tf.cast( tf.equal(y_true[:, :, 4], POSITIVE_MASK_VALUE), dtype=tf.float32 ) @@ -82,9 +86,11 @@ class AvgNegTargetCountObjDet: # pylint: disable=too-few-public-methods """Average negative target count for one image in object detection""" def __init__(self, name: str = "avg_neg_target_count"): + """Initializes the AvgNegTargetCountObjDet""" self.__name__ = name def __call__(self, y_true, y_pred): + """Call method is used as a default interface for the metric""" negative_mask = tf.cast( tf.equal(y_true[:, :, 4], NEGATIVE_MASK_VALUE), dtype=tf.float32 ) diff --git a/niceml/dlframeworks/tensorflow/models/mlp.py b/niceml/dlframeworks/tensorflow/models/mlp.py index 4947db3f..b6ab8f4f 100644 --- a/niceml/dlframeworks/tensorflow/models/mlp.py +++ b/niceml/dlframeworks/tensorflow/models/mlp.py @@ -4,7 +4,9 @@ from tensorflow.keras import Sequential, layers # pylint: disable=import-error from niceml.data.datadescriptions.datadescription import DataDescription -from niceml.data.datadescriptions.inputdatadescriptions import InputVectorDataDescription +from niceml.data.datadescriptions.inputdatadescriptions import ( + InputVectorDataDescription, +) from niceml.data.datadescriptions.outputdatadescriptions import ( OutputVectorDataDescription, ) @@ -22,12 +24,14 @@ def __init__( final_activation: str = "linear", do_summary: bool = True, ): + """Initializes the OwnMLP model factory""" self.hidden_layers = hidden_layers self.activation = activation self.do_summary = do_summary self.final_activation = final_activation def create_model(self, data_description: DataDescription) -> Any: + """Creates the mlp model""" input_dd: InputVectorDataDescription = check_instance( data_description, InputVectorDataDescription ) diff --git a/niceml/experiments/experimenttests/validateexps.py b/niceml/experiments/experimenttests/validateexps.py index ca5bcd30..974c0b3a 100644 --- a/niceml/experiments/experimenttests/validateexps.py +++ b/niceml/experiments/experimenttests/validateexps.py @@ -7,7 +7,9 @@ from niceml.data.storages.fsfilesystemstorage import FsFileSystemStorage from niceml.data.storages.fsspecstorage import FSSpecStorage -from niceml.experiments.expdatalocalstorageloader import create_expdata_from_local_storage +from niceml.experiments.expdatalocalstorageloader import ( + create_expdata_from_local_storage, +) from niceml.experiments.experimenterrors import EmptyExperimentError from niceml.experiments.experimenttests.exptests import ( ExperimentTest, diff --git a/niceml/experiments/expoutinitializer.py b/niceml/experiments/expoutinitializer.py index 7a028ac8..3737357b 100644 --- a/niceml/experiments/expoutinitializer.py +++ b/niceml/experiments/expoutinitializer.py @@ -35,7 +35,6 @@ def __init__( self.exp_type: str = exp_type or "" def __call__(self, exp_context: ExperimentContext): - produce_git_version_yaml( exp_context, ExperimentFilenames.GIT_VERSIONS, diff --git a/niceml/mlcomponents/objdet/anchorencoding.py b/niceml/mlcomponents/objdet/anchorencoding.py index c0b9de3c..0d1743c4 100644 --- a/niceml/mlcomponents/objdet/anchorencoding.py +++ b/niceml/mlcomponents/objdet/anchorencoding.py @@ -53,13 +53,11 @@ def encode_anchors( # pylint: disable=too-many-locals encoded_feature_list: List[List[float]] = [] for anchor in anchor_list: - if len(gt_labels) == 0: target_bbox = anchor target_label = None prediction_flag = NEGATIVE_MASK_VALUE else: - max_iou = 0 target_bbox = gt_labels[0].bounding_box target_label = None diff --git a/niceml/mlcomponents/predictionhandlers/objdetpredictionhandler.py b/niceml/mlcomponents/predictionhandlers/objdetpredictionhandler.py index 3fb552f9..e6ddb544 100644 --- a/niceml/mlcomponents/predictionhandlers/objdetpredictionhandler.py +++ b/niceml/mlcomponents/predictionhandlers/objdetpredictionhandler.py @@ -29,7 +29,7 @@ class ObjDetPredictionHandler(PredictionHandler): """Prediction handler for object detection predictions (BoundingBox, class prediction)""" - def __init__( # pylint: disable=too-many-arguments + def __init__( # noqa: PLR0913 self, prediction_filter: PredictionFilter, prediction_prefix: str = "pred", @@ -37,7 +37,7 @@ def __init__( # pylint: disable=too-many-arguments detection_idx_col: str = DETECTION_INDEX_COLUMN_NAME, apply_sigmoid: bool = True, ): - + """Initializes the ObjDetPredictionHandler""" super().__init__() self.prediction_filter = prediction_filter self.prediction_prefix = prediction_prefix @@ -53,6 +53,7 @@ def __init__( # pylint: disable=too-many-arguments self.anchor_array = None def initialize(self): + """Initializes the prediction handler""" self.anchors: List[BoundingBox] = self.anchor_generator.generate_anchors( data_description=self.data_description ) diff --git a/niceml/mlcomponents/predictionhandlers/tensorpredictionhandler.py b/niceml/mlcomponents/predictionhandlers/tensorpredictionhandler.py index e5d13929..1df3921e 100644 --- a/niceml/mlcomponents/predictionhandlers/tensorpredictionhandler.py +++ b/niceml/mlcomponents/predictionhandlers/tensorpredictionhandler.py @@ -74,7 +74,6 @@ def __exit__(self, exc_type, exc_value, exc_traceback): ), "wb", ) as file: - np.savez_compressed(file, **self.data) diff --git a/niceml/mlcomponents/resultanalyzers/instancefinders/maskinstance.py b/niceml/mlcomponents/resultanalyzers/instancefinders/maskinstance.py index 629099a6..f890f4f5 100644 --- a/niceml/mlcomponents/resultanalyzers/instancefinders/maskinstance.py +++ b/niceml/mlcomponents/resultanalyzers/instancefinders/maskinstance.py @@ -5,7 +5,9 @@ import numpy as np -from niceml.data.datadescriptions.outputdatadescriptions import OutputImageDataDescription +from niceml.data.datadescriptions.outputdatadescriptions import ( + OutputImageDataDescription, +) from niceml.mlcomponents.resultanalyzers.instancefinders.instancecontour import ( InstanceContour, ) diff --git a/niceml/mlcomponents/resultanalyzers/instancefinders/multichannelinstancefinder.py b/niceml/mlcomponents/resultanalyzers/instancefinders/multichannelinstancefinder.py index 6b9ebb84..af1a468d 100644 --- a/niceml/mlcomponents/resultanalyzers/instancefinders/multichannelinstancefinder.py +++ b/niceml/mlcomponents/resultanalyzers/instancefinders/multichannelinstancefinder.py @@ -11,7 +11,9 @@ from niceml.mlcomponents.resultanalyzers.instancefinders.instancefinder import ( InstanceFinder, ) -from niceml.mlcomponents.resultanalyzers.instancefinders.maskinstance import MaskInstance +from niceml.mlcomponents.resultanalyzers.instancefinders.maskinstance import ( + MaskInstance, +) from niceml.mlcomponents.resultanalyzers.tensors.semsegdataiterator import ( SemSegPredictionContainer, ) diff --git a/niceml/mlcomponents/targettransformer/objdettargettransformer.py b/niceml/mlcomponents/targettransformer/objdettargettransformer.py index acfd5c67..38010f7a 100644 --- a/niceml/mlcomponents/targettransformer/objdettargettransformer.py +++ b/niceml/mlcomponents/targettransformer/objdettargettransformer.py @@ -27,7 +27,6 @@ def __init__( self.anchors = None def get_net_targets(self, data_list: List[ObjDetData]) -> np.ndarray: - if self.anchors is None: if isinstance(self.data_description, OutputObjDetDataDescription): self.anchors = self.anchor_generator.generate_anchors( diff --git a/niceml/mlcomponents/targettransformer/semsegtargettransformer.py b/niceml/mlcomponents/targettransformer/semsegtargettransformer.py index 4a400224..24c32438 100644 --- a/niceml/mlcomponents/targettransformer/semsegtargettransformer.py +++ b/niceml/mlcomponents/targettransformer/semsegtargettransformer.py @@ -4,7 +4,9 @@ import numpy as np from niceml.data.datadescriptions.inputdatadescriptions import InputImageDataDescription -from niceml.data.datadescriptions.outputdatadescriptions import OutputImageDataDescription +from niceml.data.datadescriptions.outputdatadescriptions import ( + OutputImageDataDescription, +) from niceml.data.datainfos.semsegdatainfo import SemSegData from niceml.mlcomponents.targettransformer.targettransformer import NetTargetTransformer from niceml.utilities.commonutils import check_instance diff --git a/niceml/utilities/boundingboxes/bboxdrawing.py b/niceml/utilities/boundingboxes/bboxdrawing.py index d0b8d2b4..baeed196 100644 --- a/niceml/utilities/boundingboxes/bboxdrawing.py +++ b/niceml/utilities/boundingboxes/bboxdrawing.py @@ -42,7 +42,9 @@ def draw_bounding_box_on_image( font = get_font("OpenSans-Regular.ttf", font_size=font_size) text = f"{label.class_name}: {label.score:.2f}" if label.score else label.class_name - text_width, text_height = font.getsize(text) + (left, top, right, bottom) = font.getbbox(text) + text_width = right - left + text_height = bottom - top x_1, y_1, x_2, y_2 = label.bounding_box.get_absolute_ullr() draw.rectangle( (x_1 - line_width, y_1 - line_width, x_2 + line_width, y_2 + line_width), @@ -69,7 +71,7 @@ def draw_bounding_box_on_image( return image -def draw_labels_on_image( # pylint: disable=too-many-arguments +def draw_labels_on_image( # noqa: PLR0913 image: ImageType, pred_bbox_label_list: List[ObjDetInstanceLabel], gt_bbox_label_list: List[ObjDetInstanceLabel], diff --git a/niceml/utilities/boundingboxes/bboxencoding.py b/niceml/utilities/boundingboxes/bboxencoding.py index 6f6de4c6..13ce0cc7 100644 --- a/niceml/utilities/boundingboxes/bboxencoding.py +++ b/niceml/utilities/boundingboxes/bboxencoding.py @@ -5,7 +5,6 @@ def encode_boxes( anchor_boxes_xywh: np.ndarray, gt_boxes_xywh: np.ndarray, box_variances: np.ndarray ) -> np.ndarray: - """ Encodes the anchor boxes to a numpy array @@ -48,7 +47,6 @@ def decode_boxes( encoded_array_xywh: np.ndarray, box_variances: np.ndarray, ) -> np.ndarray: - """ Decodes the incoming array to target boxes diff --git a/niceml/utilities/boundingboxes/bboxlabeling.py b/niceml/utilities/boundingboxes/bboxlabeling.py index 9835c1fd..a31d8c3f 100644 --- a/niceml/utilities/boundingboxes/bboxlabeling.py +++ b/niceml/utilities/boundingboxes/bboxlabeling.py @@ -4,7 +4,10 @@ from attr import define, field from niceml.utilities.boundingboxes.bboxconversion import dict_to_bounding_box -from niceml.utilities.boundingboxes.boundingbox import BoundingBox, bounding_box_from_ullr +from niceml.utilities.boundingboxes.boundingbox import ( + BoundingBox, + bounding_box_from_ullr, +) from niceml.utilities.imagesize import ImageSize from niceml.utilities.instancelabeling import InstanceLabel diff --git a/niceml/utilities/boundingboxes/filtering/nmsfilter.py b/niceml/utilities/boundingboxes/filtering/nmsfilter.py index 75b647fa..9b360173 100644 --- a/niceml/utilities/boundingboxes/filtering/nmsfilter.py +++ b/niceml/utilities/boundingboxes/filtering/nmsfilter.py @@ -4,7 +4,10 @@ import numpy as np from attrs import define -from niceml.utilities.boundingboxes.bboxconversion import convert_to_ullr, convert_to_xywh +from niceml.utilities.boundingboxes.bboxconversion import ( + convert_to_ullr, + convert_to_xywh, +) from niceml.utilities.boundingboxes.filtering.predictionfilter import PredictionFilter from niceml.utilities.ioumatrix import compute_iou_matrix diff --git a/niceml/utilities/boundingboxes/filtering/unifiedboxfilter.py b/niceml/utilities/boundingboxes/filtering/unifiedboxfilter.py index efc9d79e..e5ef43f9 100644 --- a/niceml/utilities/boundingboxes/filtering/unifiedboxfilter.py +++ b/niceml/utilities/boundingboxes/filtering/unifiedboxfilter.py @@ -4,7 +4,10 @@ import numpy as np from attrs import define -from niceml.utilities.boundingboxes.bboxconversion import convert_to_ullr, convert_to_xywh +from niceml.utilities.boundingboxes.bboxconversion import ( + convert_to_ullr, + convert_to_xywh, +) from niceml.utilities.boundingboxes.filtering.predictionfilter import PredictionFilter from niceml.utilities.ioumatrix import compute_iou_matrix diff --git a/niceml/utilities/commonutils.py b/niceml/utilities/commonutils.py index deeca5c4..7ed186b1 100644 --- a/niceml/utilities/commonutils.py +++ b/niceml/utilities/commonutils.py @@ -97,12 +97,12 @@ def human_readable_size(obj: Any) -> str: size = asizeof.asizeof(obj) if size < 1024: return f"{size} bytes" - if 1024 <= size < 1024 ** 2: + if 1024 <= size < 1024**2: size_kb = size / 1024 return f"{size_kb:.2f} KB" - if 1024 ** 2 <= size < 1024 ** 3: - size_mb = size / 1024 ** 2 + if 1024**2 <= size < 1024**3: + size_mb = size / 1024**2 return f"{size_mb:.2f} MB" - size_gb = size / 1024 ** 3 + size_gb = size / 1024**3 return f"{size_gb:.2f} GB" diff --git a/niceml/utilities/imageutils.py b/niceml/utilities/imageutils.py index d192e90e..4611281f 100644 --- a/niceml/utilities/imageutils.py +++ b/niceml/utilities/imageutils.py @@ -121,7 +121,12 @@ def binarize_multichannel_image( mask including information where the prediction is above threshold """ binary_multichannel_images: Dict[str, np.ndarray] = {} - scores_mask = cv2.threshold(image_scores, threshold, 1, cv2.THRESH_BINARY,)[ + scores_mask = cv2.threshold( + image_scores, + threshold, + 1, + cv2.THRESH_BINARY, + )[ 1 ].astype(np.uint8) diff --git a/niceml/utilities/instancelabelmatching.py b/niceml/utilities/instancelabelmatching.py index 1b43f523..55331ae2 100644 --- a/niceml/utilities/instancelabelmatching.py +++ b/niceml/utilities/instancelabelmatching.py @@ -45,7 +45,6 @@ def get_kind_of_label_match( pred_label.color = Color.BLUE pred_label.active = True for gt_label in gt_label_list: - iou = pred_label.calc_iou(other=gt_label) pred_label, gt_label = get_kind_of_instance_label_match( diff --git a/niceml/utilities/splitutils.py b/niceml/utilities/splitutils.py index 026e3f1b..c0ac0c5a 100644 --- a/niceml/utilities/splitutils.py +++ b/niceml/utilities/splitutils.py @@ -114,7 +114,7 @@ def create_copy_files_container( identifier = "".join( [char for char in cur_basename if char in ALPHANUMERICLIST] ) - cur_seed = int(identifier, base=len(ALPHANUMERICLIST)) % (2 ** 32 - 1) + cur_seed = int(identifier, base=len(ALPHANUMERICLIST)) % (2**32 - 1) rng = np.random.default_rng(seed=cur_seed) drawn_set = rng.choice(set_list, 1, p=prob_list)[0] output_file = join(drawn_set, file) diff --git a/poetry.lock b/poetry.lock index b836821d..529da190 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1316,49 +1316,57 @@ files = [ [[package]] name = "fonttools" -version = "4.42.1" +version = "4.45.0" description = "Tools to manipulate font files" optional = false python-versions = ">=3.8" files = [ - {file = "fonttools-4.42.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ed1a13a27f59d1fc1920394a7f596792e9d546c9ca5a044419dca70c37815d7c"}, - {file = "fonttools-4.42.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c9b1ce7a45978b821a06d375b83763b27a3a5e8a2e4570b3065abad240a18760"}, - {file = "fonttools-4.42.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f720fa82a11c0f9042376fd509b5ed88dab7e3cd602eee63a1af08883b37342b"}, - {file = "fonttools-4.42.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db55cbaea02a20b49fefbd8e9d62bd481aaabe1f2301dabc575acc6b358874fa"}, - {file = "fonttools-4.42.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3a35981d90feebeaef05e46e33e6b9e5b5e618504672ca9cd0ff96b171e4bfff"}, - {file = "fonttools-4.42.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:68a02bbe020dc22ee0540e040117535f06df9358106d3775e8817d826047f3fd"}, - {file = "fonttools-4.42.1-cp310-cp310-win32.whl", hash = "sha256:12a7c247d1b946829bfa2f331107a629ea77dc5391dfd34fdcd78efa61f354ca"}, - {file = "fonttools-4.42.1-cp310-cp310-win_amd64.whl", hash = "sha256:a398bdadb055f8de69f62b0fc70625f7cbdab436bbb31eef5816e28cab083ee8"}, - {file = "fonttools-4.42.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:689508b918332fb40ce117131633647731d098b1b10d092234aa959b4251add5"}, - {file = "fonttools-4.42.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9e36344e48af3e3bde867a1ca54f97c308735dd8697005c2d24a86054a114a71"}, - {file = "fonttools-4.42.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19b7db825c8adee96fac0692e6e1ecd858cae9affb3b4812cdb9d934a898b29e"}, - {file = "fonttools-4.42.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:113337c2d29665839b7d90b39f99b3cac731f72a0eda9306165a305c7c31d341"}, - {file = "fonttools-4.42.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:37983b6bdab42c501202500a2be3a572f50d4efe3237e0686ee9d5f794d76b35"}, - {file = "fonttools-4.42.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6ed2662a3d9c832afa36405f8748c250be94ae5dfc5283d668308391f2102861"}, - {file = "fonttools-4.42.1-cp311-cp311-win32.whl", hash = "sha256:179737095eb98332a2744e8f12037b2977f22948cf23ff96656928923ddf560a"}, - {file = "fonttools-4.42.1-cp311-cp311-win_amd64.whl", hash = "sha256:f2b82f46917d8722e6b5eafeefb4fb585d23babd15d8246c664cd88a5bddd19c"}, - {file = "fonttools-4.42.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:62f481ac772fd68901573956231aea3e4b1ad87b9b1089a61613a91e2b50bb9b"}, - {file = "fonttools-4.42.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f2f806990160d1ce42d287aa419df3ffc42dfefe60d473695fb048355fe0c6a0"}, - {file = "fonttools-4.42.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db372213d39fa33af667c2aa586a0c1235e88e9c850f5dd5c8e1f17515861868"}, - {file = "fonttools-4.42.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d18fc642fd0ac29236ff88ecfccff229ec0386090a839dd3f1162e9a7944a40"}, - {file = "fonttools-4.42.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8708b98c278012ad267ee8a7433baeb809948855e81922878118464b274c909d"}, - {file = "fonttools-4.42.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c95b0724a6deea2c8c5d3222191783ced0a2f09bd6d33f93e563f6f1a4b3b3a4"}, - {file = "fonttools-4.42.1-cp38-cp38-win32.whl", hash = "sha256:4aa79366e442dbca6e2c8595645a3a605d9eeabdb7a094d745ed6106816bef5d"}, - {file = "fonttools-4.42.1-cp38-cp38-win_amd64.whl", hash = "sha256:acb47f6f8680de24c1ab65ebde39dd035768e2a9b571a07c7b8da95f6c8815fd"}, - {file = "fonttools-4.42.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5fb289b7a815638a7613d46bcf324c9106804725b2bb8ad913c12b6958ffc4ec"}, - {file = "fonttools-4.42.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:53eb5091ddc8b1199330bb7b4a8a2e7995ad5d43376cadce84523d8223ef3136"}, - {file = "fonttools-4.42.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46a0ec8adbc6ff13494eb0c9c2e643b6f009ce7320cf640de106fb614e4d4360"}, - {file = "fonttools-4.42.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7cc7d685b8eeca7ae69dc6416833fbfea61660684b7089bca666067cb2937dcf"}, - {file = "fonttools-4.42.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:be24fcb80493b2c94eae21df70017351851652a37de514de553435b256b2f249"}, - {file = "fonttools-4.42.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:515607ec756d7865f23070682622c49d922901943697871fc292277cf1e71967"}, - {file = "fonttools-4.42.1-cp39-cp39-win32.whl", hash = "sha256:0eb79a2da5eb6457a6f8ab904838454accc7d4cccdaff1fd2bd3a0679ea33d64"}, - {file = "fonttools-4.42.1-cp39-cp39-win_amd64.whl", hash = "sha256:7286aed4ea271df9eab8d7a9b29e507094b51397812f7ce051ecd77915a6e26b"}, - {file = "fonttools-4.42.1-py3-none-any.whl", hash = "sha256:9398f244e28e0596e2ee6024f808b06060109e33ed38dcc9bded452fd9bbb853"}, - {file = "fonttools-4.42.1.tar.gz", hash = "sha256:c391cd5af88aacaf41dd7cfb96eeedfad297b5899a39e12f4c2c3706d0a3329d"}, + {file = "fonttools-4.45.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:18138744540413eb2ebeff6ce8b9d617926f1ed08da5d1676f99f1966988264e"}, + {file = "fonttools-4.45.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0b3d240933045b9dbbe6e8c1e28ffe89be72c9be927b6e572e55be5e2b2604f7"}, + {file = "fonttools-4.45.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5853263505f407b69c0d1cbf3ed1c30f985b9505523989b20aa18a5231d4a08a"}, + {file = "fonttools-4.45.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c21f306f1e71146cf7587916d6de5e9c4bf26057aad602a6c7fad4b6e05bf1f"}, + {file = "fonttools-4.45.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:1bb4f01018b9f4e2d7b07c2bf79e2ef498acb6f99321b72b5c44b1333481f569"}, + {file = "fonttools-4.45.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d0e6603c3b00604574d84fabbcf9dee81efa7c89d38ed4dcbf4e6c654e1ebb99"}, + {file = "fonttools-4.45.0-cp310-cp310-win32.whl", hash = "sha256:c3e676e50a0713c9a1e46185b806967d3c012643d1936ca814eb9ab62027c090"}, + {file = "fonttools-4.45.0-cp310-cp310-win_amd64.whl", hash = "sha256:e819f14d315024750b1ad2842da605051444b944cd983ea987359ace5213bcb9"}, + {file = "fonttools-4.45.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a6d68b97b967a3361e0ddf14425e4fe030c9f19462b445ce0b190c4a6834eb46"}, + {file = "fonttools-4.45.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:619227c7b9088add4d4e5959bf0fa3c29a71c191baa8b989bf532645876b2168"}, + {file = "fonttools-4.45.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cafe001811ad1ac2a5d357fc99c490357d758569f69511d14da0311c02814e15"}, + {file = "fonttools-4.45.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:756c6f4324fd4bb4d7517462d7237ff65e45da7a002f9e6e08a48c25a11bf073"}, + {file = "fonttools-4.45.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ecc97628be1bf7fa93463e1e791915da66de51df8e655a5a6c846fd9b8ceaa98"}, + {file = "fonttools-4.45.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:636177ffc4479bc824a356c00a3c9a74a2ce591fa6057109321e0a0ffd126e40"}, + {file = "fonttools-4.45.0-cp311-cp311-win32.whl", hash = "sha256:cac462dbd9058778c89bc608ac29ba93ab3fbc37f305d260aa2d771cfb0fa694"}, + {file = "fonttools-4.45.0-cp311-cp311-win_amd64.whl", hash = "sha256:2bd3f33a5d5630cc20cf3f8631074cac6eafdb2aa3ac8745966c3b4bf93656b4"}, + {file = "fonttools-4.45.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:5b3da7791a58c97763d1704c2b76a9d654b8f2ef233e64248960bd2c6e669fe4"}, + {file = "fonttools-4.45.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:4fbc3d8acb578ba0932fcabc01a962f23b0dd254ab103dd0606128fff0175095"}, + {file = "fonttools-4.45.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f69e07ebfd89d96485349dc10bd81a027fc0e927f988fa31bd9cd06359e06ed"}, + {file = "fonttools-4.45.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b122fe802839bfc8f9603233e5fcbdc98b5e27876f7945b426adfea983918a7b"}, + {file = "fonttools-4.45.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:8f8736e885700ae22970519b8f5c7f4c2f29c6e9459d05c649c4e99012c20b23"}, + {file = "fonttools-4.45.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:70f047ba37c6aac3d331b71bb784373e251bd86678da72526edc8585e79418e1"}, + {file = "fonttools-4.45.0-cp312-cp312-win32.whl", hash = "sha256:fdb43f68bce545f494fed1bfb60d2c32b53f410758919112923c2d600cb9a24c"}, + {file = "fonttools-4.45.0-cp312-cp312-win_amd64.whl", hash = "sha256:102a7ca8700a078265c002c29d2ae498edeb14b636375ceec2425b561ce08037"}, + {file = "fonttools-4.45.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:4b154cbf93515e4eb477f5cf99de79b46c17229781f321907940bdbabbd64708"}, + {file = "fonttools-4.45.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f546a1b676622638a12c721d89cfb513ad7189548eadac885cdd555e35021557"}, + {file = "fonttools-4.45.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45c5a0612049e0d06b467c3a0837d9efe37934acab64ba922f00e1d07c1555a7"}, + {file = "fonttools-4.45.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f27166d00e0cd3ea49461b053f55e75676f1109e5483170a14d70c397d082a4c"}, + {file = "fonttools-4.45.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:980ba4e673439db22a00501fac087957ce0731351b042816f6c02df81cadc612"}, + {file = "fonttools-4.45.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:83b70b99f3f55b046cb51ca20fc15702567710233b2cd757a79e1916c25a25f8"}, + {file = "fonttools-4.45.0-cp38-cp38-win32.whl", hash = "sha256:fe8ad943f62bf16273154ebcdf855c44a3b46eac36abea338c209209439b4eb6"}, + {file = "fonttools-4.45.0-cp38-cp38-win_amd64.whl", hash = "sha256:6fb1fdcee2b36e012283805ef0380e4508dbb504950b1c94d0343f8dbbad7d7e"}, + {file = "fonttools-4.45.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5bbcb75ffcea64543ab8203e132e2019b226f59a4a6958637e78c21f9ca560ff"}, + {file = "fonttools-4.45.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ade07953b35ebf66c445a5e02f28ecd038ea588dc7673c555afe319b6e3c5168"}, + {file = "fonttools-4.45.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54ac8be3f693062fc08550213edd40db8f4fe1dd095a1246ed18e887fc254d76"}, + {file = "fonttools-4.45.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc991712aaea9d545b13ec480aaf2ebd12ccdea180fce864dd9863f5134f5a06"}, + {file = "fonttools-4.45.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:420139743e21d832de230757fb7b0c285d8024d602af8064d9506fa055bb62ae"}, + {file = "fonttools-4.45.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:58da830a52c05f18a7cc8a279a8bdddf2e45cdc685b360699653fb3405557459"}, + {file = "fonttools-4.45.0-cp39-cp39-win32.whl", hash = "sha256:715e18f67f0587a16476c7f62b8ff9a165ddceb8c2a262fb08df9f71c7790f0e"}, + {file = "fonttools-4.45.0-cp39-cp39-win_amd64.whl", hash = "sha256:dd26fda8c879558216458a801c1dba52f35dca0e96640fd9c75e86b6574cf1c3"}, + {file = "fonttools-4.45.0-py3-none-any.whl", hash = "sha256:835cf5d0e1b37bbed1d64c286611cc4da9ff19df952400f191ba9142b3cb97f6"}, + {file = "fonttools-4.45.0.tar.gz", hash = "sha256:c1c79d7d4093396892575115c214b24f09e68997cb5c0ab2d99bfdaff74c64b6"}, ] [package.extras] -all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0,<5)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.0.0)", "xattr", "zopfli (>=0.1.4)"] +all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0,<5)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"] graphite = ["lz4 (>=1.7.4.2)"] interpolatable = ["munkres", "scipy"] lxml = ["lxml (>=4.0,<5)"] @@ -1368,7 +1376,7 @@ repacker = ["uharfbuzz (>=0.23.0)"] symfont = ["sympy"] type1 = ["xattr"] ufo = ["fs (>=2.2.0,<3)"] -unicode = ["unicodedata2 (>=15.0.0)"] +unicode = ["unicodedata2 (>=15.1.0)"] woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] [[package]] @@ -1461,18 +1469,21 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.32" +version = "3.1.40" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.32-py3-none-any.whl", hash = "sha256:e3d59b1c2c6ebb9dfa7a184daf3b6dd4914237e7488a1730a6d8f6f5d0b4187f"}, - {file = "GitPython-3.1.32.tar.gz", hash = "sha256:8d9b8cb1e80b9735e8717c9362079d3ce4c6e5ddeebedd0361b228c3a67a62f6"}, + {file = "GitPython-3.1.40-py3-none-any.whl", hash = "sha256:cf14627d5a8049ffbf49915732e5eddbe8134c3bdb9d476e6182b676fc573f8a"}, + {file = "GitPython-3.1.40.tar.gz", hash = "sha256:22b126e9ffb671fdd0c129796343a02bf67bf2994b35449ffc9321aa755e18a4"}, ] [package.dependencies] gitdb = ">=4.0.1,<5" +[package.extras] +test = ["black", "coverage[toml]", "ddt (>=1.1.1,!=1.4.3)", "mock", "mypy", "pre-commit", "pytest", "pytest-cov", "pytest-instafail", "pytest-subtests", "pytest-sugar"] + [[package]] name = "google-auth" version = "2.22.0" @@ -3425,77 +3436,65 @@ pytzdata = ">=2020.1" [[package]] name = "pillow" -version = "9.5.0" +version = "10.1.0" description = "Python Imaging Library (Fork)" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "Pillow-9.5.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:ace6ca218308447b9077c14ea4ef381ba0b67ee78d64046b3f19cf4e1139ad16"}, - {file = "Pillow-9.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d3d403753c9d5adc04d4694d35cf0391f0f3d57c8e0030aac09d7678fa8030aa"}, - {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ba1b81ee69573fe7124881762bb4cd2e4b6ed9dd28c9c60a632902fe8db8b38"}, - {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe7e1c262d3392afcf5071df9afa574544f28eac825284596ac6db56e6d11062"}, - {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f36397bf3f7d7c6a3abdea815ecf6fd14e7fcd4418ab24bae01008d8d8ca15e"}, - {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:252a03f1bdddce077eff2354c3861bf437c892fb1832f75ce813ee94347aa9b5"}, - {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:85ec677246533e27770b0de5cf0f9d6e4ec0c212a1f89dfc941b64b21226009d"}, - {file = "Pillow-9.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b416f03d37d27290cb93597335a2f85ed446731200705b22bb927405320de903"}, - {file = "Pillow-9.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1781a624c229cb35a2ac31cc4a77e28cafc8900733a864870c49bfeedacd106a"}, - {file = "Pillow-9.5.0-cp310-cp310-win32.whl", hash = "sha256:8507eda3cd0608a1f94f58c64817e83ec12fa93a9436938b191b80d9e4c0fc44"}, - {file = "Pillow-9.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:d3c6b54e304c60c4181da1c9dadf83e4a54fd266a99c70ba646a9baa626819eb"}, - {file = "Pillow-9.5.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:7ec6f6ce99dab90b52da21cf0dc519e21095e332ff3b399a357c187b1a5eee32"}, - {file = "Pillow-9.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:560737e70cb9c6255d6dcba3de6578a9e2ec4b573659943a5e7e4af13f298f5c"}, - {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:96e88745a55b88a7c64fa49bceff363a1a27d9a64e04019c2281049444a571e3"}, - {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d9c206c29b46cfd343ea7cdfe1232443072bbb270d6a46f59c259460db76779a"}, - {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cfcc2c53c06f2ccb8976fb5c71d448bdd0a07d26d8e07e321c103416444c7ad1"}, - {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:a0f9bb6c80e6efcde93ffc51256d5cfb2155ff8f78292f074f60f9e70b942d99"}, - {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:8d935f924bbab8f0a9a28404422da8af4904e36d5c33fc6f677e4c4485515625"}, - {file = "Pillow-9.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:fed1e1cf6a42577953abbe8e6cf2fe2f566daebde7c34724ec8803c4c0cda579"}, - {file = "Pillow-9.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c1170d6b195555644f0616fd6ed929dfcf6333b8675fcca044ae5ab110ded296"}, - {file = "Pillow-9.5.0-cp311-cp311-win32.whl", hash = "sha256:54f7102ad31a3de5666827526e248c3530b3a33539dbda27c6843d19d72644ec"}, - {file = "Pillow-9.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:cfa4561277f677ecf651e2b22dc43e8f5368b74a25a8f7d1d4a3a243e573f2d4"}, - {file = "Pillow-9.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:965e4a05ef364e7b973dd17fc765f42233415974d773e82144c9bbaaaea5d089"}, - {file = "Pillow-9.5.0-cp312-cp312-win32.whl", hash = "sha256:22baf0c3cf0c7f26e82d6e1adf118027afb325e703922c8dfc1d5d0156bb2eeb"}, - {file = "Pillow-9.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:432b975c009cf649420615388561c0ce7cc31ce9b2e374db659ee4f7d57a1f8b"}, - {file = "Pillow-9.5.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:5d4ebf8e1db4441a55c509c4baa7a0587a0210f7cd25fcfe74dbbce7a4bd1906"}, - {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:375f6e5ee9620a271acb6820b3d1e94ffa8e741c0601db4c0c4d3cb0a9c224bf"}, - {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99eb6cafb6ba90e436684e08dad8be1637efb71c4f2180ee6b8f940739406e78"}, - {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dfaaf10b6172697b9bceb9a3bd7b951819d1ca339a5ef294d1f1ac6d7f63270"}, - {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:763782b2e03e45e2c77d7779875f4432e25121ef002a41829d8868700d119392"}, - {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:35f6e77122a0c0762268216315bf239cf52b88865bba522999dc38f1c52b9b47"}, - {file = "Pillow-9.5.0-cp37-cp37m-win32.whl", hash = "sha256:aca1c196f407ec7cf04dcbb15d19a43c507a81f7ffc45b690899d6a76ac9fda7"}, - {file = "Pillow-9.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322724c0032af6692456cd6ed554bb85f8149214d97398bb80613b04e33769f6"}, - {file = "Pillow-9.5.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:a0aa9417994d91301056f3d0038af1199eb7adc86e646a36b9e050b06f526597"}, - {file = "Pillow-9.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f8286396b351785801a976b1e85ea88e937712ee2c3ac653710a4a57a8da5d9c"}, - {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c830a02caeb789633863b466b9de10c015bded434deb3ec87c768e53752ad22a"}, - {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fbd359831c1657d69bb81f0db962905ee05e5e9451913b18b831febfe0519082"}, - {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8fc330c3370a81bbf3f88557097d1ea26cd8b019d6433aa59f71195f5ddebbf"}, - {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:7002d0797a3e4193c7cdee3198d7c14f92c0836d6b4a3f3046a64bd1ce8df2bf"}, - {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:229e2c79c00e85989a34b5981a2b67aa079fd08c903f0aaead522a1d68d79e51"}, - {file = "Pillow-9.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9adf58f5d64e474bed00d69bcd86ec4bcaa4123bfa70a65ce72e424bfb88ed96"}, - {file = "Pillow-9.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:662da1f3f89a302cc22faa9f14a262c2e3951f9dbc9617609a47521c69dd9f8f"}, - {file = "Pillow-9.5.0-cp38-cp38-win32.whl", hash = "sha256:6608ff3bf781eee0cd14d0901a2b9cc3d3834516532e3bd673a0a204dc8615fc"}, - {file = "Pillow-9.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:e49eb4e95ff6fd7c0c402508894b1ef0e01b99a44320ba7d8ecbabefddcc5569"}, - {file = "Pillow-9.5.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:482877592e927fd263028c105b36272398e3e1be3269efda09f6ba21fd83ec66"}, - {file = "Pillow-9.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3ded42b9ad70e5f1754fb7c2e2d6465a9c842e41d178f262e08b8c85ed8a1d8e"}, - {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c446d2245ba29820d405315083d55299a796695d747efceb5717a8b450324115"}, - {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8aca1152d93dcc27dc55395604dcfc55bed5f25ef4c98716a928bacba90d33a3"}, - {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:608488bdcbdb4ba7837461442b90ea6f3079397ddc968c31265c1e056964f1ef"}, - {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:60037a8db8750e474af7ffc9faa9b5859e6c6d0a50e55c45576bf28be7419705"}, - {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:07999f5834bdc404c442146942a2ecadd1cb6292f5229f4ed3b31e0a108746b1"}, - {file = "Pillow-9.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a127ae76092974abfbfa38ca2d12cbeddcdeac0fb71f9627cc1135bedaf9d51a"}, - {file = "Pillow-9.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:489f8389261e5ed43ac8ff7b453162af39c3e8abd730af8363587ba64bb2e865"}, - {file = "Pillow-9.5.0-cp39-cp39-win32.whl", hash = "sha256:9b1af95c3a967bf1da94f253e56b6286b50af23392a886720f563c547e48e964"}, - {file = "Pillow-9.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:77165c4a5e7d5a284f10a6efaa39a0ae8ba839da344f20b111d62cc932fa4e5d"}, - {file = "Pillow-9.5.0-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:833b86a98e0ede388fa29363159c9b1a294b0905b5128baf01db683672f230f5"}, - {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aaf305d6d40bd9632198c766fb64f0c1a83ca5b667f16c1e79e1661ab5060140"}, - {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0852ddb76d85f127c135b6dd1f0bb88dbb9ee990d2cd9aa9e28526c93e794fba"}, - {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:91ec6fe47b5eb5a9968c79ad9ed78c342b1f97a091677ba0e012701add857829"}, - {file = "Pillow-9.5.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:cb841572862f629b99725ebaec3287fc6d275be9b14443ea746c1dd325053cbd"}, - {file = "Pillow-9.5.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:c380b27d041209b849ed246b111b7c166ba36d7933ec6e41175fd15ab9eb1572"}, - {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c9af5a3b406a50e313467e3565fc99929717f780164fe6fbb7704edba0cebbe"}, - {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5671583eab84af046a397d6d0ba25343c00cd50bce03787948e0fff01d4fd9b1"}, - {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:84a6f19ce086c1bf894644b43cd129702f781ba5751ca8572f08aa40ef0ab7b7"}, - {file = "Pillow-9.5.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:1e7723bd90ef94eda669a3c2c19d549874dd5badaeefabefd26053304abe5799"}, - {file = "Pillow-9.5.0.tar.gz", hash = "sha256:bf548479d336726d7a0eceb6e767e179fbde37833ae42794602631a070d630f1"}, + {file = "Pillow-10.1.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:1ab05f3db77e98f93964697c8efc49c7954b08dd61cff526b7f2531a22410106"}, + {file = "Pillow-10.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6932a7652464746fcb484f7fc3618e6503d2066d853f68a4bd97193a3996e273"}, + {file = "Pillow-10.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5f63b5a68daedc54c7c3464508d8c12075e56dcfbd42f8c1bf40169061ae666"}, + {file = "Pillow-10.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0949b55eb607898e28eaccb525ab104b2d86542a85c74baf3a6dc24002edec2"}, + {file = "Pillow-10.1.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:ae88931f93214777c7a3aa0a8f92a683f83ecde27f65a45f95f22d289a69e593"}, + {file = "Pillow-10.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b0eb01ca85b2361b09480784a7931fc648ed8b7836f01fb9241141b968feb1db"}, + {file = "Pillow-10.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d27b5997bdd2eb9fb199982bb7eb6164db0426904020dc38c10203187ae2ff2f"}, + {file = "Pillow-10.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7df5608bc38bd37ef585ae9c38c9cd46d7c81498f086915b0f97255ea60c2818"}, + {file = "Pillow-10.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:41f67248d92a5e0a2076d3517d8d4b1e41a97e2df10eb8f93106c89107f38b57"}, + {file = "Pillow-10.1.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:1fb29c07478e6c06a46b867e43b0bcdb241b44cc52be9bc25ce5944eed4648e7"}, + {file = "Pillow-10.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2cdc65a46e74514ce742c2013cd4a2d12e8553e3a2563c64879f7c7e4d28bce7"}, + {file = "Pillow-10.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50d08cd0a2ecd2a8657bd3d82c71efd5a58edb04d9308185d66c3a5a5bed9610"}, + {file = "Pillow-10.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:062a1610e3bc258bff2328ec43f34244fcec972ee0717200cb1425214fe5b839"}, + {file = "Pillow-10.1.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:61f1a9d247317fa08a308daaa8ee7b3f760ab1809ca2da14ecc88ae4257d6172"}, + {file = "Pillow-10.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:a646e48de237d860c36e0db37ecaecaa3619e6f3e9d5319e527ccbc8151df061"}, + {file = "Pillow-10.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:47e5bf85b80abc03be7455c95b6d6e4896a62f6541c1f2ce77a7d2bb832af262"}, + {file = "Pillow-10.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a92386125e9ee90381c3369f57a2a50fa9e6aa8b1cf1d9c4b200d41a7dd8e992"}, + {file = "Pillow-10.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:0f7c276c05a9767e877a0b4c5050c8bee6a6d960d7f0c11ebda6b99746068c2a"}, + {file = "Pillow-10.1.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:a89b8312d51715b510a4fe9fc13686283f376cfd5abca8cd1c65e4c76e21081b"}, + {file = "Pillow-10.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:00f438bb841382b15d7deb9a05cc946ee0f2c352653c7aa659e75e592f6fa17d"}, + {file = "Pillow-10.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d929a19f5469b3f4df33a3df2983db070ebb2088a1e145e18facbc28cae5b27"}, + {file = "Pillow-10.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a92109192b360634a4489c0c756364c0c3a2992906752165ecb50544c251312"}, + {file = "Pillow-10.1.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:0248f86b3ea061e67817c47ecbe82c23f9dd5d5226200eb9090b3873d3ca32de"}, + {file = "Pillow-10.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:9882a7451c680c12f232a422730f986a1fcd808da0fd428f08b671237237d651"}, + {file = "Pillow-10.1.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1c3ac5423c8c1da5928aa12c6e258921956757d976405e9467c5f39d1d577a4b"}, + {file = "Pillow-10.1.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:806abdd8249ba3953c33742506fe414880bad78ac25cc9a9b1c6ae97bedd573f"}, + {file = "Pillow-10.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:eaed6977fa73408b7b8a24e8b14e59e1668cfc0f4c40193ea7ced8e210adf996"}, + {file = "Pillow-10.1.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:fe1e26e1ffc38be097f0ba1d0d07fcade2bcfd1d023cda5b29935ae8052bd793"}, + {file = "Pillow-10.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7a7e3daa202beb61821c06d2517428e8e7c1aab08943e92ec9e5755c2fc9ba5e"}, + {file = "Pillow-10.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:24fadc71218ad2b8ffe437b54876c9382b4a29e030a05a9879f615091f42ffc2"}, + {file = "Pillow-10.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa1d323703cfdac2036af05191b969b910d8f115cf53093125e4058f62012c9a"}, + {file = "Pillow-10.1.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:912e3812a1dbbc834da2b32299b124b5ddcb664ed354916fd1ed6f193f0e2d01"}, + {file = "Pillow-10.1.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:7dbaa3c7de82ef37e7708521be41db5565004258ca76945ad74a8e998c30af8d"}, + {file = "Pillow-10.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9d7bc666bd8c5a4225e7ac71f2f9d12466ec555e89092728ea0f5c0c2422ea80"}, + {file = "Pillow-10.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baada14941c83079bf84c037e2d8b7506ce201e92e3d2fa0d1303507a8538212"}, + {file = "Pillow-10.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:2ef6721c97894a7aa77723740a09547197533146fba8355e86d6d9a4a1056b14"}, + {file = "Pillow-10.1.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0a026c188be3b443916179f5d04548092e253beb0c3e2ee0a4e2cdad72f66099"}, + {file = "Pillow-10.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:04f6f6149f266a100374ca3cc368b67fb27c4af9f1cc8cb6306d849dcdf12616"}, + {file = "Pillow-10.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb40c011447712d2e19cc261c82655f75f32cb724788df315ed992a4d65696bb"}, + {file = "Pillow-10.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a8413794b4ad9719346cd9306118450b7b00d9a15846451549314a58ac42219"}, + {file = "Pillow-10.1.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:c9aeea7b63edb7884b031a35305629a7593272b54f429a9869a4f63a1bf04c34"}, + {file = "Pillow-10.1.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b4005fee46ed9be0b8fb42be0c20e79411533d1fd58edabebc0dd24626882cfd"}, + {file = "Pillow-10.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4d0152565c6aa6ebbfb1e5d8624140a440f2b99bf7afaafbdbf6430426497f28"}, + {file = "Pillow-10.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d921bc90b1defa55c9917ca6b6b71430e4286fc9e44c55ead78ca1a9f9eba5f2"}, + {file = "Pillow-10.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:cfe96560c6ce2f4c07d6647af2d0f3c54cc33289894ebd88cfbb3bcd5391e256"}, + {file = "Pillow-10.1.0-pp310-pypy310_pp73-macosx_10_10_x86_64.whl", hash = "sha256:937bdc5a7f5343d1c97dc98149a0be7eb9704e937fe3dc7140e229ae4fc572a7"}, + {file = "Pillow-10.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1c25762197144e211efb5f4e8ad656f36c8d214d390585d1d21281f46d556ba"}, + {file = "Pillow-10.1.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:afc8eef765d948543a4775f00b7b8c079b3321d6b675dde0d02afa2ee23000b4"}, + {file = "Pillow-10.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:883f216eac8712b83a63f41b76ddfb7b2afab1b74abbb413c5df6680f071a6b9"}, + {file = "Pillow-10.1.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b920e4d028f6442bea9a75b7491c063f0b9a3972520731ed26c83e254302eb1e"}, + {file = "Pillow-10.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c41d960babf951e01a49c9746f92c5a7e0d939d1652d7ba30f6b3090f27e412"}, + {file = "Pillow-10.1.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1fafabe50a6977ac70dfe829b2d5735fd54e190ab55259ec8aea4aaea412fa0b"}, + {file = "Pillow-10.1.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3b834f4b16173e5b92ab6566f0473bfb09f939ba14b23b8da1f54fa63e4b623f"}, + {file = "Pillow-10.1.0.tar.gz", hash = "sha256:e6bf8de6c36ed96c86ea3b6e1d5273c53f46ef518a062464cd7ef5dd2cf92e38"}, ] [package.extras] @@ -3740,47 +3739,47 @@ files = [ [[package]] name = "pydantic" -version = "1.10.12" +version = "1.10.13" description = "Data validation and settings management using python type hints" optional = false python-versions = ">=3.7" files = [ - {file = "pydantic-1.10.12-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a1fcb59f2f355ec350073af41d927bf83a63b50e640f4dbaa01053a28b7a7718"}, - {file = "pydantic-1.10.12-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b7ccf02d7eb340b216ec33e53a3a629856afe1c6e0ef91d84a4e6f2fb2ca70fe"}, - {file = "pydantic-1.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8fb2aa3ab3728d950bcc885a2e9eff6c8fc40bc0b7bb434e555c215491bcf48b"}, - {file = "pydantic-1.10.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:771735dc43cf8383959dc9b90aa281f0b6092321ca98677c5fb6125a6f56d58d"}, - {file = "pydantic-1.10.12-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ca48477862372ac3770969b9d75f1bf66131d386dba79506c46d75e6b48c1e09"}, - {file = "pydantic-1.10.12-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a5e7add47a5b5a40c49b3036d464e3c7802f8ae0d1e66035ea16aa5b7a3923ed"}, - {file = "pydantic-1.10.12-cp310-cp310-win_amd64.whl", hash = "sha256:e4129b528c6baa99a429f97ce733fff478ec955513630e61b49804b6cf9b224a"}, - {file = "pydantic-1.10.12-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b0d191db0f92dfcb1dec210ca244fdae5cbe918c6050b342d619c09d31eea0cc"}, - {file = "pydantic-1.10.12-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:795e34e6cc065f8f498c89b894a3c6da294a936ee71e644e4bd44de048af1405"}, - {file = "pydantic-1.10.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69328e15cfda2c392da4e713443c7dbffa1505bc9d566e71e55abe14c97ddc62"}, - {file = "pydantic-1.10.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2031de0967c279df0d8a1c72b4ffc411ecd06bac607a212892757db7462fc494"}, - {file = "pydantic-1.10.12-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ba5b2e6fe6ca2b7e013398bc7d7b170e21cce322d266ffcd57cca313e54fb246"}, - {file = "pydantic-1.10.12-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2a7bac939fa326db1ab741c9d7f44c565a1d1e80908b3797f7f81a4f86bc8d33"}, - {file = "pydantic-1.10.12-cp311-cp311-win_amd64.whl", hash = "sha256:87afda5539d5140cb8ba9e8b8c8865cb5b1463924d38490d73d3ccfd80896b3f"}, - {file = "pydantic-1.10.12-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:549a8e3d81df0a85226963611950b12d2d334f214436a19537b2efed61b7639a"}, - {file = "pydantic-1.10.12-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:598da88dfa127b666852bef6d0d796573a8cf5009ffd62104094a4fe39599565"}, - {file = "pydantic-1.10.12-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba5c4a8552bff16c61882db58544116d021d0b31ee7c66958d14cf386a5b5350"}, - {file = "pydantic-1.10.12-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c79e6a11a07da7374f46970410b41d5e266f7f38f6a17a9c4823db80dadf4303"}, - {file = "pydantic-1.10.12-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ab26038b8375581dc832a63c948f261ae0aa21f1d34c1293469f135fa92972a5"}, - {file = "pydantic-1.10.12-cp37-cp37m-win_amd64.whl", hash = "sha256:e0a16d274b588767602b7646fa05af2782576a6cf1022f4ba74cbb4db66f6ca8"}, - {file = "pydantic-1.10.12-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6a9dfa722316f4acf4460afdf5d41d5246a80e249c7ff475c43a3a1e9d75cf62"}, - {file = "pydantic-1.10.12-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a73f489aebd0c2121ed974054cb2759af8a9f747de120acd2c3394cf84176ccb"}, - {file = "pydantic-1.10.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b30bcb8cbfccfcf02acb8f1a261143fab622831d9c0989707e0e659f77a18e0"}, - {file = "pydantic-1.10.12-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fcfb5296d7877af406ba1547dfde9943b1256d8928732267e2653c26938cd9c"}, - {file = "pydantic-1.10.12-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:2f9a6fab5f82ada41d56b0602606a5506aab165ca54e52bc4545028382ef1c5d"}, - {file = "pydantic-1.10.12-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:dea7adcc33d5d105896401a1f37d56b47d443a2b2605ff8a969a0ed5543f7e33"}, - {file = "pydantic-1.10.12-cp38-cp38-win_amd64.whl", hash = "sha256:1eb2085c13bce1612da8537b2d90f549c8cbb05c67e8f22854e201bde5d98a47"}, - {file = "pydantic-1.10.12-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ef6c96b2baa2100ec91a4b428f80d8f28a3c9e53568219b6c298c1125572ebc6"}, - {file = "pydantic-1.10.12-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6c076be61cd0177a8433c0adcb03475baf4ee91edf5a4e550161ad57fc90f523"}, - {file = "pydantic-1.10.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d5a58feb9a39f481eda4d5ca220aa8b9d4f21a41274760b9bc66bfd72595b86"}, - {file = "pydantic-1.10.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5f805d2d5d0a41633651a73fa4ecdd0b3d7a49de4ec3fadf062fe16501ddbf1"}, - {file = "pydantic-1.10.12-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1289c180abd4bd4555bb927c42ee42abc3aee02b0fb2d1223fb7c6e5bef87dbe"}, - {file = "pydantic-1.10.12-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5d1197e462e0364906cbc19681605cb7c036f2475c899b6f296104ad42b9f5fb"}, - {file = "pydantic-1.10.12-cp39-cp39-win_amd64.whl", hash = "sha256:fdbdd1d630195689f325c9ef1a12900524dceb503b00a987663ff4f58669b93d"}, - {file = "pydantic-1.10.12-py3-none-any.whl", hash = "sha256:b749a43aa51e32839c9d71dc67eb1e4221bb04af1033a32e3923d46f9effa942"}, - {file = "pydantic-1.10.12.tar.gz", hash = "sha256:0fe8a415cea8f340e7a9af9c54fc71a649b43e8ca3cc732986116b3cb135d303"}, + {file = "pydantic-1.10.13-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:efff03cc7a4f29d9009d1c96ceb1e7a70a65cfe86e89d34e4a5f2ab1e5693737"}, + {file = "pydantic-1.10.13-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3ecea2b9d80e5333303eeb77e180b90e95eea8f765d08c3d278cd56b00345d01"}, + {file = "pydantic-1.10.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1740068fd8e2ef6eb27a20e5651df000978edce6da6803c2bef0bc74540f9548"}, + {file = "pydantic-1.10.13-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:84bafe2e60b5e78bc64a2941b4c071a4b7404c5c907f5f5a99b0139781e69ed8"}, + {file = "pydantic-1.10.13-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:bc0898c12f8e9c97f6cd44c0ed70d55749eaf783716896960b4ecce2edfd2d69"}, + {file = "pydantic-1.10.13-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:654db58ae399fe6434e55325a2c3e959836bd17a6f6a0b6ca8107ea0571d2e17"}, + {file = "pydantic-1.10.13-cp310-cp310-win_amd64.whl", hash = "sha256:75ac15385a3534d887a99c713aa3da88a30fbd6204a5cd0dc4dab3d770b9bd2f"}, + {file = "pydantic-1.10.13-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c553f6a156deb868ba38a23cf0df886c63492e9257f60a79c0fd8e7173537653"}, + {file = "pydantic-1.10.13-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5e08865bc6464df8c7d61439ef4439829e3ab62ab1669cddea8dd00cd74b9ffe"}, + {file = "pydantic-1.10.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e31647d85a2013d926ce60b84f9dd5300d44535a9941fe825dc349ae1f760df9"}, + {file = "pydantic-1.10.13-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:210ce042e8f6f7c01168b2d84d4c9eb2b009fe7bf572c2266e235edf14bacd80"}, + {file = "pydantic-1.10.13-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:8ae5dd6b721459bfa30805f4c25880e0dd78fc5b5879f9f7a692196ddcb5a580"}, + {file = "pydantic-1.10.13-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f8e81fc5fb17dae698f52bdd1c4f18b6ca674d7068242b2aff075f588301bbb0"}, + {file = "pydantic-1.10.13-cp311-cp311-win_amd64.whl", hash = "sha256:61d9dce220447fb74f45e73d7ff3b530e25db30192ad8d425166d43c5deb6df0"}, + {file = "pydantic-1.10.13-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4b03e42ec20286f052490423682016fd80fda830d8e4119f8ab13ec7464c0132"}, + {file = "pydantic-1.10.13-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f59ef915cac80275245824e9d771ee939133be38215555e9dc90c6cb148aaeb5"}, + {file = "pydantic-1.10.13-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5a1f9f747851338933942db7af7b6ee8268568ef2ed86c4185c6ef4402e80ba8"}, + {file = "pydantic-1.10.13-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:97cce3ae7341f7620a0ba5ef6cf043975cd9d2b81f3aa5f4ea37928269bc1b87"}, + {file = "pydantic-1.10.13-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:854223752ba81e3abf663d685f105c64150873cc6f5d0c01d3e3220bcff7d36f"}, + {file = "pydantic-1.10.13-cp37-cp37m-win_amd64.whl", hash = "sha256:b97c1fac8c49be29486df85968682b0afa77e1b809aff74b83081cc115e52f33"}, + {file = "pydantic-1.10.13-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c958d053453a1c4b1c2062b05cd42d9d5c8eb67537b8d5a7e3c3032943ecd261"}, + {file = "pydantic-1.10.13-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4c5370a7edaac06daee3af1c8b1192e305bc102abcbf2a92374b5bc793818599"}, + {file = "pydantic-1.10.13-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d6f6e7305244bddb4414ba7094ce910560c907bdfa3501e9db1a7fd7eaea127"}, + {file = "pydantic-1.10.13-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d3a3c792a58e1622667a2837512099eac62490cdfd63bd407993aaf200a4cf1f"}, + {file = "pydantic-1.10.13-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c636925f38b8db208e09d344c7aa4f29a86bb9947495dd6b6d376ad10334fb78"}, + {file = "pydantic-1.10.13-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:678bcf5591b63cc917100dc50ab6caebe597ac67e8c9ccb75e698f66038ea953"}, + {file = "pydantic-1.10.13-cp38-cp38-win_amd64.whl", hash = "sha256:6cf25c1a65c27923a17b3da28a0bdb99f62ee04230c931d83e888012851f4e7f"}, + {file = "pydantic-1.10.13-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8ef467901d7a41fa0ca6db9ae3ec0021e3f657ce2c208e98cd511f3161c762c6"}, + {file = "pydantic-1.10.13-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:968ac42970f57b8344ee08837b62f6ee6f53c33f603547a55571c954a4225691"}, + {file = "pydantic-1.10.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9849f031cf8a2f0a928fe885e5a04b08006d6d41876b8bbd2fc68a18f9f2e3fd"}, + {file = "pydantic-1.10.13-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:56e3ff861c3b9c6857579de282ce8baabf443f42ffba355bf070770ed63e11e1"}, + {file = "pydantic-1.10.13-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f00790179497767aae6bcdc36355792c79e7bbb20b145ff449700eb076c5f96"}, + {file = "pydantic-1.10.13-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:75b297827b59bc229cac1a23a2f7a4ac0031068e5be0ce385be1462e7e17a35d"}, + {file = "pydantic-1.10.13-cp39-cp39-win_amd64.whl", hash = "sha256:e70ca129d2053fb8b728ee7d1af8e553a928d7e301a311094b8a0501adc8763d"}, + {file = "pydantic-1.10.13-py3-none-any.whl", hash = "sha256:b87326822e71bd5f313e7d3bfdc77ac3247035ac10b0c0618bd99dcf95b1e687"}, + {file = "pydantic-1.10.13.tar.gz", hash = "sha256:32c8b48dcd3b2ac4e78b0ba4af3a2c2eb6048cb75202f0ea7b34feb740efc340"}, ] [package.dependencies] @@ -4987,13 +4986,13 @@ full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart", "pyyam [[package]] name = "streamlit" -version = "1.25.0" +version = "1.28.2" description = "A faster way to build and share data apps" optional = true python-versions = ">=3.8, !=3.9.7" files = [ - {file = "streamlit-1.25.0-py2.py3-none-any.whl", hash = "sha256:3c561dca1b5430e73b7f2d66bff1d26103936bb4223912ab563ffee881fccc30"}, - {file = "streamlit-1.25.0.tar.gz", hash = "sha256:8a7c93bee8703869045804afe22e9373c4e974fdb2a3e9abe3b027df3de03119"}, + {file = "streamlit-1.28.2-py2.py3-none-any.whl", hash = "sha256:cc144c4741a1bd850ccd13f1ef18fad170718242dd7930f4ae36e238d08ecd22"}, + {file = "streamlit-1.28.2.tar.gz", hash = "sha256:c144168881bf7bd6d6017a9bfde585b52d20087b10b2d5c85d376ef6d52aa8ee"}, ] [package.dependencies] @@ -5006,24 +5005,23 @@ importlib-metadata = ">=1.4,<7" numpy = ">=1.19.3,<2" packaging = ">=16.8,<24" pandas = ">=1.3.0,<3" -pillow = ">=7.1.0,<10" +pillow = ">=7.1.0,<11" protobuf = ">=3.20,<5" pyarrow = ">=6.0" -pydeck = ">=0.8,<1" -pympler = ">=0.9,<2" +pydeck = ">=0.8.0b4,<1" python-dateutil = ">=2.7.3,<3" -requests = ">=2.18,<3" +requests = ">=2.27,<3" rich = ">=10.14.0,<14" tenacity = ">=8.1.0,<9" toml = ">=0.10.1,<2" tornado = ">=6.0.3,<7" -typing-extensions = ">=4.1.0,<5" -tzlocal = ">=1.1,<5" +typing-extensions = ">=4.3.0,<5" +tzlocal = ">=1.1,<6" validators = ">=0.2,<1" watchdog = {version = ">=2.1.5", markers = "platform_system != \"Darwin\""} [package.extras] -snowflake = ["snowflake-snowpark-python"] +snowflake = ["snowflake-connector-python (>=2.8.0)", "snowflake-snowpark-python (>=0.9.0)"] [[package]] name = "tabulate" @@ -5470,17 +5468,17 @@ tests = ["mypy (==1.3.0)", "pylint (==2.17.4)", "pytest (==7.3.2)", "pytest-cov [[package]] name = "urllib3" -version = "1.26.16" +version = "1.26.18" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" files = [ - {file = "urllib3-1.26.16-py2.py3-none-any.whl", hash = "sha256:8d36afa7616d8ab714608411b4a3b13e58f463aee519024578e062e141dce20f"}, - {file = "urllib3-1.26.16.tar.gz", hash = "sha256:8f135f6502756bde6b2a9b28989df5fbe87c9970cecaa69041edcce7f0589b14"}, + {file = "urllib3-1.26.18-py2.py3-none-any.whl", hash = "sha256:34b97092d7e0a3a8cf7cd10e386f401b3737364026c45e622aa02903dffe0f07"}, + {file = "urllib3-1.26.18.tar.gz", hash = "sha256:f8ecc1bba5667413457c529ab955bf8c67b45db799d159066261719e328580a0"}, ] [package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] +brotli = ["brotli (==1.0.9)", "brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] @@ -5802,13 +5800,13 @@ files = [ [[package]] name = "werkzeug" -version = "2.3.7" +version = "3.0.1" description = "The comprehensive WSGI web application library." optional = false python-versions = ">=3.8" files = [ - {file = "werkzeug-2.3.7-py3-none-any.whl", hash = "sha256:effc12dba7f3bd72e605ce49807bbe692bd729c3bb122a3b91747a6ae77df528"}, - {file = "werkzeug-2.3.7.tar.gz", hash = "sha256:2b8c0e447b4b9dbcc85dd97b6eeb4dcbaf6c8b6c3be0bd654e25553e0a2157d8"}, + {file = "werkzeug-3.0.1-py3-none-any.whl", hash = "sha256:90a285dc0e42ad56b34e696398b8122ee4c681833fb35b8334a095d82c56da10"}, + {file = "werkzeug-3.0.1.tar.gz", hash = "sha256:507e811ecea72b18a404947aded4b3390e1db8f826b494d76550ef45bb3b1dcc"}, ] [package.dependencies] @@ -6014,4 +6012,4 @@ visu = ["altair", "streamlit"] [metadata] lock-version = "2.0" python-versions = ">=3.8,<3.9.7 || >3.9.7,<3.11" -content-hash = "02952e5b43a257227e0ce947131a95f98eb322253022c8359a5dc56b9f111b34" +content-hash = "243686ea72fbe3a9b35c457b3ecd418dbc8ee47fd98027184ac6bb03874d803a" diff --git a/pyproject.toml b/pyproject.toml index 91994703..5b41e5b2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -44,7 +44,7 @@ click = "^8.1.3" opencv-python = "^4.7.0.72" cython = "^0.29.34" pyyaml = "^6.0" -pillow = "^9.5.0" +pillow = "^10.1.0" fastparquet = "^2023.2.0" hydra-core = "^1.3.2" pympler = "^1.0.1" @@ -68,7 +68,7 @@ protobuf = "^3.0.0" altair = {version = "^4.2.2", optional = true} tensorflow-macos = { version = "~2.12", optional = true} -streamlit = {version = "^1.22.0", optional = true} +streamlit = {version = "^1.28.0", optional = true} tensorflow = {version = "~2.12", optional = true} tensorflow-metal = {version = "~1.0", optional = true} requests = "^2.31.0" diff --git a/tests/unit/niceml/dlframeworkds/tensorflow/losses/test_semsegfocalloss.py b/tests/unit/niceml/dlframeworkds/tensorflow/losses/test_semsegfocalloss.py index 71e4c430..e34b7efe 100644 --- a/tests/unit/niceml/dlframeworkds/tensorflow/losses/test_semsegfocalloss.py +++ b/tests/unit/niceml/dlframeworkds/tensorflow/losses/test_semsegfocalloss.py @@ -19,7 +19,6 @@ def tensor_shape() -> Tuple: def test_positive_zero_preds( alpha: float, gamma: float, min_expected_vals: List[float], tensor_shape: Tuple ): - preds = tf.ones(tensor_shape) * 0.003 gts = tf.ones(tensor_shape) @@ -43,7 +42,6 @@ def test_positive_zero_preds( def test_positive_one_preds( alpha: float, gamma: float, max_expected_vals: List[float], tensor_shape: Tuple ): - preds = tf.ones(tensor_shape) * 0.997 gts = tf.ones(tensor_shape) diff --git a/tests/unit/niceml/experiments/experimenttests/test_filesfoldertest.py b/tests/unit/niceml/experiments/experimenttests/test_filesfoldertest.py index c192b6df..dc748f12 100644 --- a/tests/unit/niceml/experiments/experimenttests/test_filesfoldertest.py +++ b/tests/unit/niceml/experiments/experimenttests/test_filesfoldertest.py @@ -5,7 +5,9 @@ import pytest -from niceml.experiments.experimenttests.checkfilesfolderstest import CheckFilesFoldersTest +from niceml.experiments.experimenttests.checkfilesfolderstest import ( + CheckFilesFoldersTest, +) from niceml.experiments.experimenttests.exptests import ExpTestResult, TestStatus diff --git a/tests/unit/niceml/mlcomponents/predictionhandlers/test_semsegpredictionhandler.py b/tests/unit/niceml/mlcomponents/predictionhandlers/test_semsegpredictionhandler.py index 9391ca88..440a9e94 100644 --- a/tests/unit/niceml/mlcomponents/predictionhandlers/test_semsegpredictionhandler.py +++ b/tests/unit/niceml/mlcomponents/predictionhandlers/test_semsegpredictionhandler.py @@ -83,7 +83,6 @@ def test_create_bbox_prediction_from_mask_instances( class_list, target_coords: List[List[int]], ): - prediction = random_generator.uniform( low=0.5, high=1.0, size=(image_shape[0], image_shape[1], len(class_list)) ) diff --git a/tests/unit/niceml/utilities/boundingboxes/test_bboxdrawing.py b/tests/unit/niceml/utilities/boundingboxes/test_bboxdrawing.py index e0a120df..d96fa65a 100644 --- a/tests/unit/niceml/utilities/boundingboxes/test_bboxdrawing.py +++ b/tests/unit/niceml/utilities/boundingboxes/test_bboxdrawing.py @@ -15,7 +15,7 @@ def test_draw_labels_on_image(): # Given img_size = ImageSize(1024, 1024) random_generator = np.random.default_rng(seed=42) - random.seed(42) # Setting the seed of `random` is required by albumentation + random.seed(42) # Setting the seed of `random` is required by albumentation img, _, gt_labels = generate_number_image( random_generator=random_generator, @@ -74,7 +74,7 @@ def test_draw_labels_on_image(): image=img, pred_bbox_label_list=pred_labels, gt_bbox_label_list=gt_labels, - iou_threshold=0.3 + iou_threshold=0.3, ) by_color = defaultdict(int) diff --git a/tests/unit/niceml/utilities/boundingboxes/test_bboxmatching.py b/tests/unit/niceml/utilities/boundingboxes/test_bboxmatching.py index 30553ba0..e78fd633 100644 --- a/tests/unit/niceml/utilities/boundingboxes/test_bboxmatching.py +++ b/tests/unit/niceml/utilities/boundingboxes/test_bboxmatching.py @@ -151,7 +151,6 @@ def test_get_kind_of_bbox_match( gt_label_list: List[ObjDetInstanceLabel] = [] for pred_label_idx in range(amount_pred_label): - bbox = get_random_bounding_box( img_size=image_size, random_generator=random_generator, diff --git a/tests/unit/niceml/utilities/semseg/test_semseginstancelabel.py b/tests/unit/niceml/utilities/semseg/test_semseginstancelabel.py index 427c9e03..b1e2c2fb 100644 --- a/tests/unit/niceml/utilities/semseg/test_semseginstancelabel.py +++ b/tests/unit/niceml/utilities/semseg/test_semseginstancelabel.py @@ -25,7 +25,6 @@ def test_semseg_iou( class_index: int, seed: int, ): # pylint: disable =too-many-arguments - random_generator = np.random.default_rng(seed=seed) semseg_label_mask, _ = get_random_semseg_mask( diff --git a/tests/unit/niceml/utilities/semseg/test_semsegmatching.py b/tests/unit/niceml/utilities/semseg/test_semsegmatching.py index 87ff7ba5..5ea71a77 100644 --- a/tests/unit/niceml/utilities/semseg/test_semsegmatching.py +++ b/tests/unit/niceml/utilities/semseg/test_semsegmatching.py @@ -107,7 +107,6 @@ def test_get_kind_of_error_mask_matching( gt_label_list: List[SemSegInstanceLabel] = [] for pred_label_idx in range(amount_pred_label): - semseg_label_mask, _ = get_random_semseg_mask( image_shape=image_shape, random_generator=random_generator, @@ -124,7 +123,6 @@ def test_get_kind_of_error_mask_matching( pred_label_list.append(pred_label) for gt_label_idx in range(amount_gt_label): - gt_mask, _ = get_random_semseg_mask( image_shape=image_shape, random_generator=random_generator,