From 4fc82eefb8af946d6af0e7765ab0ccd68b0ca10a Mon Sep 17 00:00:00 2001 From: Jacob Tomlinson Date: Mon, 6 Jan 2025 11:21:19 +0000 Subject: [PATCH 1/2] Handle reset TCP socket --- kr8s/_portforward.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/kr8s/_portforward.py b/kr8s/_portforward.py index 579c298..7cea4dc 100644 --- a/kr8s/_portforward.py +++ b/kr8s/_portforward.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License from __future__ import annotations @@ -244,7 +244,10 @@ async def _sync_sockets(self, reader, writer) -> None: async def _tcp_to_ws(self, ws, reader) -> None: while True: - data = await reader.read(1024 * 1024) + try: + data = await reader.read(1024 * 1024) + except ConnectionResetError: + data = None if not data: raise ConnectionClosedError("TCP socket closed") else: From b86b2db15daf63d7a687a336de17ad300b8b126f Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 6 Jan 2025 11:22:26 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- ci/update-kubernetes.py | 2 +- conftest.py | 2 +- docs/conf.py | 2 +- examples/kubectl-ng/kubectl_ng/__init__.py | 2 +- examples/kubectl-ng/kubectl_ng/_api_resources.py | 2 +- examples/kubectl-ng/kubectl_ng/_api_versions.py | 2 +- examples/kubectl-ng/kubectl_ng/_config.py | 2 +- examples/kubectl-ng/kubectl_ng/_cordon_uncordon.py | 2 +- examples/kubectl-ng/kubectl_ng/_create.py | 2 +- examples/kubectl-ng/kubectl_ng/_delete.py | 2 +- examples/kubectl-ng/kubectl_ng/_exec.py | 2 +- examples/kubectl-ng/kubectl_ng/_formatters.py | 2 +- examples/kubectl-ng/kubectl_ng/_get.py | 2 +- examples/kubectl-ng/kubectl_ng/_typer_utils.py | 2 +- examples/kubectl-ng/kubectl_ng/_version.py | 2 +- examples/kubectl-ng/kubectl_ng/_wait.py | 2 +- examples/kubectl-ng/kubectl_ng/cli.py | 2 +- examples/kubectl-ng/kubectl_ng/tests/test_api_versions.py | 2 +- examples/kubectl-ng/kubectl_ng/tests/test_cli.py | 2 +- examples/kubectl-ng/kubectl_ng/tests/test_create_delete.py | 2 +- examples/kubectl-ng/kubectl_ng/tests/test_exec.py | 2 +- examples/kubectl-ng/kubectl_ng/tests/test_formatters.py | 2 +- examples/kubectl-ng/kubectl_ng/tests/test_kng_api_resources.py | 2 +- examples/kubectl-ng/kubectl_ng/tests/test_kng_config.py | 2 +- examples/kubectl-ng/kubectl_ng/tests/test_kng_get.py | 2 +- examples/kubectl-ng/kubectl_ng/tests/test_version.py | 2 +- kr8s/__init__.py | 2 +- kr8s/_api.py | 2 +- kr8s/_async_utils.py | 2 +- kr8s/_auth.py | 2 +- kr8s/_config.py | 2 +- kr8s/_data_utils.py | 2 +- kr8s/_exceptions.py | 2 +- kr8s/_exec.py | 2 +- kr8s/_objects.py | 2 +- kr8s/_testutils.py | 2 +- kr8s/_types.py | 2 +- kr8s/asyncio/__init__.py | 2 +- kr8s/asyncio/_api.py | 2 +- kr8s/asyncio/_helpers.py | 2 +- kr8s/asyncio/objects.py | 2 +- kr8s/asyncio/portforward.py | 2 +- kr8s/conftest.py | 2 +- kr8s/objects.py | 2 +- kr8s/portforward.py | 2 +- kr8s/tests/scripts/envexec.py | 2 +- kr8s/tests/test_api.py | 2 +- kr8s/tests/test_auth.py | 2 +- kr8s/tests/test_config.py | 2 +- kr8s/tests/test_data_utils.py | 2 +- kr8s/tests/test_gen.py | 2 +- kr8s/tests/test_io.py | 2 +- kr8s/tests/test_objects.py | 2 +- kr8s/tests/test_testutils.py | 2 +- 54 files changed, 54 insertions(+), 54 deletions(-) diff --git a/ci/update-kubernetes.py b/ci/update-kubernetes.py index 759a577..d3178a4 100755 --- a/ci/update-kubernetes.py +++ b/ci/update-kubernetes.py @@ -1,6 +1,6 @@ #!/usr/bin/env python -# SPDX-FileCopyrightText: Copyright (c) 2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2024-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License import json import os diff --git a/conftest.py b/conftest.py index 05500f5..ba28e89 100644 --- a/conftest.py +++ b/conftest.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License import gc import os diff --git a/docs/conf.py b/docs/conf.py index 7a0e1d9..73dd996 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License # Configuration file for the Sphinx documentation builder. diff --git a/examples/kubectl-ng/kubectl_ng/__init__.py b/examples/kubectl-ng/kubectl_ng/__init__.py index 285f6c0..33b4f32 100644 --- a/examples/kubectl-ng/kubectl_ng/__init__.py +++ b/examples/kubectl-ng/kubectl_ng/__init__.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License """kubectl-ng.""" diff --git a/examples/kubectl-ng/kubectl_ng/_api_resources.py b/examples/kubectl-ng/kubectl_ng/_api_resources.py index 1f496e4..4fc36c0 100644 --- a/examples/kubectl-ng/kubectl_ng/_api_resources.py +++ b/examples/kubectl-ng/kubectl_ng/_api_resources.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License import typer from rich import box diff --git a/examples/kubectl-ng/kubectl_ng/_api_versions.py b/examples/kubectl-ng/kubectl_ng/_api_versions.py index 9ac8746..6914b5f 100644 --- a/examples/kubectl-ng/kubectl_ng/_api_versions.py +++ b/examples/kubectl-ng/kubectl_ng/_api_versions.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License from rich.console import Console diff --git a/examples/kubectl-ng/kubectl_ng/_config.py b/examples/kubectl-ng/kubectl_ng/_config.py index 97cd833..a72cd98 100644 --- a/examples/kubectl-ng/kubectl_ng/_config.py +++ b/examples/kubectl-ng/kubectl_ng/_config.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2024-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License from typing import Optional diff --git a/examples/kubectl-ng/kubectl_ng/_cordon_uncordon.py b/examples/kubectl-ng/kubectl_ng/_cordon_uncordon.py index 2a32f9a..b0d4144 100644 --- a/examples/kubectl-ng/kubectl_ng/_cordon_uncordon.py +++ b/examples/kubectl-ng/kubectl_ng/_cordon_uncordon.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2024-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License import typer diff --git a/examples/kubectl-ng/kubectl_ng/_create.py b/examples/kubectl-ng/kubectl_ng/_create.py index 070fc63..9d13dc2 100644 --- a/examples/kubectl-ng/kubectl_ng/_create.py +++ b/examples/kubectl-ng/kubectl_ng/_create.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License import typer diff --git a/examples/kubectl-ng/kubectl_ng/_delete.py b/examples/kubectl-ng/kubectl_ng/_delete.py index 0a953d5..caa5814 100644 --- a/examples/kubectl-ng/kubectl_ng/_delete.py +++ b/examples/kubectl-ng/kubectl_ng/_delete.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License import anyio diff --git a/examples/kubectl-ng/kubectl_ng/_exec.py b/examples/kubectl-ng/kubectl_ng/_exec.py index 9fdfe16..7fd1074 100644 --- a/examples/kubectl-ng/kubectl_ng/_exec.py +++ b/examples/kubectl-ng/kubectl_ng/_exec.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License import sys from typing import List diff --git a/examples/kubectl-ng/kubectl_ng/_formatters.py b/examples/kubectl-ng/kubectl_ng/_formatters.py index 3b8deea..f3780fa 100644 --- a/examples/kubectl-ng/kubectl_ng/_formatters.py +++ b/examples/kubectl-ng/kubectl_ng/_formatters.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License from datetime import timedelta diff --git a/examples/kubectl-ng/kubectl_ng/_get.py b/examples/kubectl-ng/kubectl_ng/_get.py index 30d9ea4..e231808 100644 --- a/examples/kubectl-ng/kubectl_ng/_get.py +++ b/examples/kubectl-ng/kubectl_ng/_get.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License from typing import List diff --git a/examples/kubectl-ng/kubectl_ng/_typer_utils.py b/examples/kubectl-ng/kubectl_ng/_typer_utils.py index ba94da4..d5ddb7a 100644 --- a/examples/kubectl-ng/kubectl_ng/_typer_utils.py +++ b/examples/kubectl-ng/kubectl_ng/_typer_utils.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2024-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License import asyncio diff --git a/examples/kubectl-ng/kubectl_ng/_version.py b/examples/kubectl-ng/kubectl_ng/_version.py index 69e8f4b..890a4bd 100644 --- a/examples/kubectl-ng/kubectl_ng/_version.py +++ b/examples/kubectl-ng/kubectl_ng/_version.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License import json import sys diff --git a/examples/kubectl-ng/kubectl_ng/_wait.py b/examples/kubectl-ng/kubectl_ng/_wait.py index 3ec4d81..f4bfec6 100644 --- a/examples/kubectl-ng/kubectl_ng/_wait.py +++ b/examples/kubectl-ng/kubectl_ng/_wait.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License import asyncio from typing import List, Optional diff --git a/examples/kubectl-ng/kubectl_ng/cli.py b/examples/kubectl-ng/kubectl_ng/cli.py index 3342e24..be1c5a4 100644 --- a/examples/kubectl-ng/kubectl_ng/cli.py +++ b/examples/kubectl-ng/kubectl_ng/cli.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License import typer diff --git a/examples/kubectl-ng/kubectl_ng/tests/test_api_versions.py b/examples/kubectl-ng/kubectl_ng/tests/test_api_versions.py index 86c2f4e..a81ebec 100644 --- a/examples/kubectl-ng/kubectl_ng/tests/test_api_versions.py +++ b/examples/kubectl-ng/kubectl_ng/tests/test_api_versions.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License from kubectl_ng.cli import app from typer.testing import CliRunner diff --git a/examples/kubectl-ng/kubectl_ng/tests/test_cli.py b/examples/kubectl-ng/kubectl_ng/tests/test_cli.py index f419039..1c6ae09 100644 --- a/examples/kubectl-ng/kubectl_ng/tests/test_cli.py +++ b/examples/kubectl-ng/kubectl_ng/tests/test_cli.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License from kubectl_ng.cli import app from typer.testing import CliRunner diff --git a/examples/kubectl-ng/kubectl_ng/tests/test_create_delete.py b/examples/kubectl-ng/kubectl_ng/tests/test_create_delete.py index 15c42e8..11f18a7 100644 --- a/examples/kubectl-ng/kubectl_ng/tests/test_create_delete.py +++ b/examples/kubectl-ng/kubectl_ng/tests/test_create_delete.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2024-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License import pathlib diff --git a/examples/kubectl-ng/kubectl_ng/tests/test_exec.py b/examples/kubectl-ng/kubectl_ng/tests/test_exec.py index bca20aa..af46c23 100644 --- a/examples/kubectl-ng/kubectl_ng/tests/test_exec.py +++ b/examples/kubectl-ng/kubectl_ng/tests/test_exec.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2024-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License import datetime import pathlib diff --git a/examples/kubectl-ng/kubectl_ng/tests/test_formatters.py b/examples/kubectl-ng/kubectl_ng/tests/test_formatters.py index 28ef06e..affb8c1 100644 --- a/examples/kubectl-ng/kubectl_ng/tests/test_formatters.py +++ b/examples/kubectl-ng/kubectl_ng/tests/test_formatters.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License from kubectl_ng._formatters import time_delta_to_string diff --git a/examples/kubectl-ng/kubectl_ng/tests/test_kng_api_resources.py b/examples/kubectl-ng/kubectl_ng/tests/test_kng_api_resources.py index cadd7a3..f7f2e41 100644 --- a/examples/kubectl-ng/kubectl_ng/tests/test_kng_api_resources.py +++ b/examples/kubectl-ng/kubectl_ng/tests/test_kng_api_resources.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License from kubectl_ng.cli import app from typer.testing import CliRunner diff --git a/examples/kubectl-ng/kubectl_ng/tests/test_kng_config.py b/examples/kubectl-ng/kubectl_ng/tests/test_kng_config.py index 0eb71fb..c971200 100644 --- a/examples/kubectl-ng/kubectl_ng/tests/test_kng_config.py +++ b/examples/kubectl-ng/kubectl_ng/tests/test_kng_config.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2024-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License from kubectl_ng.cli import app from typer.testing import CliRunner diff --git a/examples/kubectl-ng/kubectl_ng/tests/test_kng_get.py b/examples/kubectl-ng/kubectl_ng/tests/test_kng_get.py index d25374d..0907990 100644 --- a/examples/kubectl-ng/kubectl_ng/tests/test_kng_get.py +++ b/examples/kubectl-ng/kubectl_ng/tests/test_kng_get.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2024-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License from kubectl_ng.cli import app from typer.testing import CliRunner diff --git a/examples/kubectl-ng/kubectl_ng/tests/test_version.py b/examples/kubectl-ng/kubectl_ng/tests/test_version.py index 72da830..5418d94 100644 --- a/examples/kubectl-ng/kubectl_ng/tests/test_version.py +++ b/examples/kubectl-ng/kubectl_ng/tests/test_version.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2024-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License import json diff --git a/kr8s/__init__.py b/kr8s/__init__.py index 2504033..874d758 100644 --- a/kr8s/__init__.py +++ b/kr8s/__init__.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License """ This module contains `kr8s`, a simple, extensible Python client library for Kubernetes. diff --git a/kr8s/_api.py b/kr8s/_api.py index ff36db7..490910b 100644 --- a/kr8s/_api.py +++ b/kr8s/_api.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License from __future__ import annotations diff --git a/kr8s/_async_utils.py b/kr8s/_async_utils.py index ef12d27..ec53224 100644 --- a/kr8s/_async_utils.py +++ b/kr8s/_async_utils.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License # # Utilities for running async code in a sync context. This is how kr8s is able to provide a sync API. diff --git a/kr8s/_auth.py b/kr8s/_auth.py index 9941c6a..02ef94f 100644 --- a/kr8s/_auth.py +++ b/kr8s/_auth.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License import base64 import ipaddress diff --git a/kr8s/_config.py b/kr8s/_config.py index 2adf197..0df9146 100644 --- a/kr8s/_config.py +++ b/kr8s/_config.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2024-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License import pathlib import typing diff --git a/kr8s/_data_utils.py b/kr8s/_data_utils.py index df2c1f0..9e81f9d 100644 --- a/kr8s/_data_utils.py +++ b/kr8s/_data_utils.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License """Utilities for working with Kubernetes data structures.""" from __future__ import annotations diff --git a/kr8s/_exceptions.py b/kr8s/_exceptions.py index 11e8922..10d2194 100644 --- a/kr8s/_exceptions.py +++ b/kr8s/_exceptions.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License from typing import Optional diff --git a/kr8s/_exec.py b/kr8s/_exec.py index a51e609..8637665 100644 --- a/kr8s/_exec.py +++ b/kr8s/_exec.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License from __future__ import annotations diff --git a/kr8s/_objects.py b/kr8s/_objects.py index d4c026d..f75e93e 100644 --- a/kr8s/_objects.py +++ b/kr8s/_objects.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License from __future__ import annotations diff --git a/kr8s/_testutils.py b/kr8s/_testutils.py index 6135b8c..2caa838 100644 --- a/kr8s/_testutils.py +++ b/kr8s/_testutils.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License import contextlib import os diff --git a/kr8s/_types.py b/kr8s/_types.py index 9d55970..471d1eb 100644 --- a/kr8s/_types.py +++ b/kr8s/_types.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2024-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License from os import PathLike from typing import ( diff --git a/kr8s/asyncio/__init__.py b/kr8s/asyncio/__init__.py index a40bf9f..2c6e090 100644 --- a/kr8s/asyncio/__init__.py +++ b/kr8s/asyncio/__init__.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License """The `kr8s` asynchronous API. diff --git a/kr8s/asyncio/_api.py b/kr8s/asyncio/_api.py index f52742e..3182088 100644 --- a/kr8s/asyncio/_api.py +++ b/kr8s/asyncio/_api.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License import asyncio import threading diff --git a/kr8s/asyncio/_helpers.py b/kr8s/asyncio/_helpers.py index 6585ccb..c3dabbe 100644 --- a/kr8s/asyncio/_helpers.py +++ b/kr8s/asyncio/_helpers.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License from typing import Dict, Optional, Type, Union diff --git a/kr8s/asyncio/objects.py b/kr8s/asyncio/objects.py index f62ac6d..56679b7 100644 --- a/kr8s/asyncio/objects.py +++ b/kr8s/asyncio/objects.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License """Objects to represent Kubernetes resources. diff --git a/kr8s/asyncio/portforward.py b/kr8s/asyncio/portforward.py index 1cdd2ad..2bae190 100644 --- a/kr8s/asyncio/portforward.py +++ b/kr8s/asyncio/portforward.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License """Objects for managing a port forward connection. diff --git a/kr8s/conftest.py b/kr8s/conftest.py index a900945..bdfc761 100644 --- a/kr8s/conftest.py +++ b/kr8s/conftest.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License import base64 import os diff --git a/kr8s/objects.py b/kr8s/objects.py index 443503a..fe4f89a 100644 --- a/kr8s/objects.py +++ b/kr8s/objects.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2024-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License """Objects to represent Kubernetes resources. diff --git a/kr8s/portforward.py b/kr8s/portforward.py index bd3c707..7e4c899 100644 --- a/kr8s/portforward.py +++ b/kr8s/portforward.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2024-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License """Objects for managing a port forward connection. diff --git a/kr8s/tests/scripts/envexec.py b/kr8s/tests/scripts/envexec.py index 0d23820..22f1dd2 100755 --- a/kr8s/tests/scripts/envexec.py +++ b/kr8s/tests/scripts/envexec.py @@ -1,5 +1,5 @@ #!/usr/bin/env python -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License # # Produce a valid client.authentication.k8s.io/v1beta1 ExecCredential from diff --git a/kr8s/tests/test_api.py b/kr8s/tests/test_api.py index b8bbcd0..d4010e8 100644 --- a/kr8s/tests/test_api.py +++ b/kr8s/tests/test_api.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License import queue import threading diff --git a/kr8s/tests/test_auth.py b/kr8s/tests/test_auth.py index 1ab4d0e..664d057 100644 --- a/kr8s/tests/test_auth.py +++ b/kr8s/tests/test_auth.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License import base64 import sys diff --git a/kr8s/tests/test_config.py b/kr8s/tests/test_config.py index 3e63d96..2518b95 100644 --- a/kr8s/tests/test_config.py +++ b/kr8s/tests/test_config.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2024-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License from pathlib import Path from tempfile import NamedTemporaryFile diff --git a/kr8s/tests/test_data_utils.py b/kr8s/tests/test_data_utils.py index cc15174..ca70f65 100644 --- a/kr8s/tests/test_data_utils.py +++ b/kr8s/tests/test_data_utils.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License import random diff --git a/kr8s/tests/test_gen.py b/kr8s/tests/test_gen.py index 3fa4681..35002e7 100644 --- a/kr8s/tests/test_gen.py +++ b/kr8s/tests/test_gen.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License import time diff --git a/kr8s/tests/test_io.py b/kr8s/tests/test_io.py index 5b4ffbb..d6d19c8 100644 --- a/kr8s/tests/test_io.py +++ b/kr8s/tests/test_io.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License import anyio import pytest diff --git a/kr8s/tests/test_objects.py b/kr8s/tests/test_objects.py index 7e9a814..51ff8da 100644 --- a/kr8s/tests/test_objects.py +++ b/kr8s/tests/test_objects.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License import copy import datetime diff --git a/kr8s/tests/test_testutils.py b/kr8s/tests/test_testutils.py index 8792e02..21552c0 100644 --- a/kr8s/tests/test_testutils.py +++ b/kr8s/tests/test_testutils.py @@ -1,4 +1,4 @@ -# SPDX-FileCopyrightText: Copyright (c) 2023-2024, Kr8s Developers (See LICENSE for list) +# SPDX-FileCopyrightText: Copyright (c) 2023-2025, Kr8s Developers (See LICENSE for list) # SPDX-License-Identifier: BSD 3-Clause License import os