From ff183d739bb2830f64eab3e2e61f7b5caac4986a Mon Sep 17 00:00:00 2001 From: "open-swe[bot]" Date: Wed, 20 Aug 2025 07:33:35 +0000 Subject: [PATCH] Apply patch [skip ci] --- libs/cli/langgraph_cli/docker.py | 5 +++-- libs/cli/tests/unit_tests/test_docker.py | 6 +++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/libs/cli/langgraph_cli/docker.py b/libs/cli/langgraph_cli/docker.py index 64f2f03d2..17e37d323 100644 --- a/libs/cli/langgraph_cli/docker.py +++ b/libs/cli/langgraph_cli/docker.py @@ -40,7 +40,9 @@ def _parse_version(version: str) -> Version: patch = "0" else: major, minor, patch = parts - return Version(int(major.lstrip("v")), int(minor), int(patch.split("-")[0].split("+")[0])) + return Version( + int(major.lstrip("v")), int(minor), int(patch.split("-")[0].split("+")[0]) + ) def check_capabilities(runner) -> DockerCapabilities: @@ -269,4 +271,3 @@ def compose( ) compose_str = dict_to_yaml(compose_content) return compose_str - diff --git a/libs/cli/tests/unit_tests/test_docker.py b/libs/cli/tests/unit_tests/test_docker.py index f00cf43fe..ab9b05372 100644 --- a/libs/cli/tests/unit_tests/test_docker.py +++ b/libs/cli/tests/unit_tests/test_docker.py @@ -365,6 +365,7 @@ services: POSTGRES_URI: {DEFAULT_POSTGRES_URI}""" assert clean_empty_lines(actual_compose_str) == expected_compose_str + def test_parse_version_normal_versions(): """Test _parse_version with normal semantic versions.""" assert _parse_version("1.2.3") == Version(1, 2, 3) @@ -408,12 +409,11 @@ def test_parse_version_edge_cases(): # Missing patch version assert _parse_version("1.2") == Version(1, 2, 0) assert _parse_version("28.1") == Version(28, 1, 0) - + # Missing minor and patch versions assert _parse_version("1") == Version(1, 0, 0) assert _parse_version("28") == Version(28, 0, 0) - + # With 'v' prefix and missing components assert _parse_version("v1.2") == Version(1, 2, 0) assert _parse_version("v1") == Version(1, 0, 0) -