From 437221b251a69c7bdd6e180335b2794245787589 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Ko=CC=88hler?= Date: Thu, 5 Dec 2024 19:10:05 +0100 Subject: [PATCH] kpex/FasterCap: ignore max path length handling for windows (where os.pathconf is not available) --- kpex/fastercap/fastercap_model_generator.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/kpex/fastercap/fastercap_model_generator.py b/kpex/fastercap/fastercap_model_generator.py index 0ab2e375..902625d3 100644 --- a/kpex/fastercap/fastercap_model_generator.py +++ b/kpex/fastercap/fastercap_model_generator.py @@ -729,7 +729,11 @@ def finalize(self): self.diel_data = dk def write_fastcap(self, output_dir_path: str, prefix: str) -> str: - max_filename_length = os.pathconf(output_dir_path, 'PC_NAME_MAX') + max_filename_length: Optional[int] = None + try: + max_filename_length = os.pathconf(output_dir_path, 'PC_NAME_MAX') + except AttributeError: + pass # NOTE: windows does not support the os.pathconf attribute lst_fn = os.path.join(output_dir_path, f"{prefix}.lst") file_num = 0 @@ -790,7 +794,7 @@ def write_fastcap(self, output_dir_path: str, prefix: str) -> str: outside = outside or '(void)' # lst_file.append(f"* Conductor interface: outside={outside}, net={nn}") fn = f"{prefix}{file_num}_outside={outside}_net={nn}.geo" - if len(fn) > max_filename_length: + if max_filename_length is not None and len(fn) > max_filename_length: warning(f"Unusual long net name detected: {nn}") d = hashlib.md5(nn.encode('utf-8')).digest() h = base64.urlsafe_b64encode(d).decode('utf-8').rstrip('=')