diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index c4d13efeef..42ec1e692a 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -17,7 +17,7 @@ repos:
     -   id: check-yaml
     -   id: mixed-line-ending
 -   repo: https://github.com/astral-sh/ruff-pre-commit
-    rev: v0.5.1
+    rev: v0.6.1
     hooks:
     - id: ruff-format
       args: [--preview]
@@ -27,7 +27,7 @@ repos:
         --preview
       ]
 -   repo: https://github.com/astral-sh/uv-pre-commit
-    rev: 0.2.13
+    rev: 0.2.37
     hooks:
       - id: pip-compile
         name: pip-compile requirements-dev.in
@@ -77,7 +77,7 @@ repos:
       - "prettier@^2.4.1"
       - "@trivago/prettier-plugin-sort-imports"
 - repo: https://github.com/pre-commit/mirrors-eslint
-  rev: "v9.6.0"
+  rev: "v9.9.0"
   hooks:
   - id: eslint
     additional_dependencies:
diff --git a/src/backend/InvenTree/part/views.py b/src/backend/InvenTree/part/views.py
index 7acb92886b..6c11b48011 100644
--- a/src/backend/InvenTree/part/views.py
+++ b/src/backend/InvenTree/part/views.py
@@ -180,9 +180,9 @@ class PartImport(FileManagementFormView):
 
                 if idx in self.file_manager.OPTIONAL_MATCH_HEADERS:
                     try:
-                        exact_match = self.allowed_items[idx].get(**{
-                            a: data for a in self.matches[idx]
-                        })
+                        exact_match = self.allowed_items[idx].get(
+                            **dict.fromkeys(self.matches[idx], data)
+                        )
                     except (
                         ValueError,
                         self.allowed_items[idx].model.DoesNotExist,