From c24d252e7720e7c6e0caa6c952f888d07ab7e6e2 Mon Sep 17 00:00:00 2001
From: Maja Jablonska <majajjablonska@gmail.com>
Date: Sun, 19 Nov 2023 16:50:16 +1100
Subject: [PATCH] Small changes to creating existing paths

---
 combo/main.py | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/combo/main.py b/combo/main.py
index 441f36f..b471f67 100755
--- a/combo/main.py
+++ b/combo/main.py
@@ -282,7 +282,10 @@ def run(_):
                              'to use default models.')
                 return
 
-            pathlib.Path(FLAGS.serialization_dir).mkdir(parents=True, exist_ok=True)
+            try:
+                pathlib.Path(FLAGS.serialization_dir).mkdir(parents=True, exist_ok=True)
+            except FileExistsError:
+                pass
             serialization_dir = tempfile.mkdtemp(prefix='combo', dir=FLAGS.serialization_dir)
 
         else:
@@ -304,7 +307,10 @@ def run(_):
 
             vocabulary = model.vocab
 
-            pathlib.Path(FLAGS.serialization_dir).mkdir(parents=True, exist_ok=True)
+            try:
+                pathlib.Path(FLAGS.serialization_dir).mkdir(parents=True, exist_ok=True)
+            except FileExistsError:
+                pass
             serialization_dir = tempfile.mkdtemp(prefix='combo', suffix='-finetuning', dir=FLAGS.serialization_dir)
 
             dataset_reader, training_data_loader, validation_data_loader, vocabulary = get_defaults(
@@ -371,7 +377,10 @@ def run(_):
             except ConfigurationError as e:
                 handle_error(e, prefix)
 
-            pathlib.Path(FLAGS.output_file).mkdir(parents=True, exist_ok=True)
+            try:
+                pathlib.Path(FLAGS.output_file).mkdir(parents=True, exist_ok=True)
+            except FileExistsError:
+                pass
 
             logger.info("Predicting examples from file", prefix=prefix)
 
-- 
GitLab