From f4001d16892ef4c6bf9e5ac3f23ee622d47d274e Mon Sep 17 00:00:00 2001
From: BorisBachere <146738197+BorisBachere@users.noreply.github.com>
Date: Tue, 28 May 2024 11:40:18 +0200
Subject: [PATCH] Fix KeyError while importing device-types based on slugs

Fail to import device types when specifying slugs. Module import raise KeyError
---
 repo.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/repo.py b/repo.py
index f52e0b00..2361d34e 100644
--- a/repo.py
+++ b/repo.py
@@ -98,7 +98,10 @@ def parse_files(self, files: list, slugs: list = None):
                 # Save file location to resolve any relative paths for images
                 data['src'] = file
 
-            if slugs and True not in [True if s.casefold() in data['slug'].casefold() else False for s in slugs]:
+            match_any_given_slug_wildcard = any(
+                [s.lower() in data["slug"].lower() for s in slugs if "slug" in data]
+            )
+            if not match_any_given_slug_wildcard:
                 self.handle.verbose_log(f"Skipping {data['model']}")
                 continue