diff --git a/.idea/copilot.data.migration.ask.xml b/.idea/copilot.data.migration.ask.xml
new file mode 100644
index 0000000..7ef04e2
--- /dev/null
+++ b/.idea/copilot.data.migration.ask.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/copilot.data.migration.ask2agent.xml b/.idea/copilot.data.migration.ask2agent.xml
new file mode 100644
index 0000000..1f2ea11
--- /dev/null
+++ b/.idea/copilot.data.migration.ask2agent.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/ephys-link.iml b/.idea/ephys-link.iml
index 52e1e20..0cd5546 100644
--- a/.idea/ephys-link.iml
+++ b/.idea/ephys-link.iml
@@ -8,7 +8,7 @@
-
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 31648a1..e5b9715 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -3,7 +3,7 @@
-
+
diff --git a/src/ephys_link/front_end/gui.py b/src/ephys_link/front_end/gui.py
index 06ad4c6..962b2ad 100644
--- a/src/ephys_link/front_end/gui.py
+++ b/src/ephys_link/front_end/gui.py
@@ -12,7 +12,7 @@
from os import makedirs
from os.path import exists, join
from socket import gethostbyname, gethostname
-from sys import exit
+from sys import exit as sys_exit
from tkinter import CENTER, RIGHT, BooleanVar, E, IntVar, StringVar, Tk, ttk
from typing import final
@@ -73,7 +73,7 @@ def get_options(self) -> EphysLinkOptions:
# Exit if the user did not submit options.
if not self._submit:
- exit(1)
+ sys_exit(1)
# Extract options from GUI.
options = EphysLinkOptions(
diff --git a/src/ephys_link/utils/startup.py b/src/ephys_link/utils/startup.py
index b08aff0..306f5c6 100644
--- a/src/ephys_link/utils/startup.py
+++ b/src/ephys_link/utils/startup.py
@@ -5,7 +5,9 @@
from pkgutil import iter_modules
from packaging.version import parse
-from requests import ConnectionError, ConnectTimeout, get
+from requests import ConnectionError as RequestsConnectionError
+from requests import ConnectTimeout as RequestsConnectTimeout
+from requests import get
from vbl_aquarium.models.ephys_link import EphysLinkOptions
from ephys_link.__about__ import __version__
@@ -45,7 +47,7 @@ def check_for_updates(console: Console) -> None:
if parse(latest_version) > parse(__version__):
console.critical_print(f"Update available: {latest_version} (current: {__version__})")
console.critical_print("Download at: https://github.com/VirtualBrainLab/ephys-link/releases/latest")
- except (ConnectionError, ConnectTimeout):
+ except (RequestsConnectionError, RequestsConnectTimeout):
console.error_print("UPDATE", UNABLE_TO_CHECK_FOR_UPDATES_ERROR)
diff --git a/tests/utils/test_startup.py b/tests/utils/test_startup.py
index 495b51c..f68c02a 100644
--- a/tests/utils/test_startup.py
+++ b/tests/utils/test_startup.py
@@ -3,7 +3,8 @@
import pytest
from pytest_mock import MockerFixture
-from requests import ConnectionError, ConnectTimeout
+from requests import ConnectionError as RequestsConnectionError
+from requests import ConnectTimeout as RequestsConnectTimeout
from vbl_aquarium.models.ephys_link import EphysLinkOptions
from ephys_link.__about__ import __version__
@@ -76,9 +77,9 @@ def test_check_for_updates_is_older(self, console: Console, mocker: MockerFixtur
# Assert: critical_print should be called since an update is available.
spied_critical_print.assert_called()
- @pytest.mark.parametrize("exception", [ConnectionError, ConnectTimeout])
+ @pytest.mark.parametrize("exception", [RequestsConnectionError, RequestsConnectTimeout])
def test_check_for_updates_connection_errors(
- self, exception: ConnectionError | ConnectTimeout, console: Console, mocker: MockerFixture
+ self, exception: RequestsConnectionError | RequestsConnectTimeout, console: Console, mocker: MockerFixture
) -> None:
"""Test the check_for_updates function with connection-related errors."""
# Add mocks and spies.