feat: add proper SPDX license header info for MIT code

This commit is contained in:
broglep 2025-07-15 12:13:09 +02:00
parent eb3022dfee
commit bec403e5ad
44 changed files with 184 additions and 10 deletions

View file

@ -20,6 +20,7 @@ ignore = [
"D101", # Missing docstring (currently no distributed library)
"D102", # Missing docstring (currently no distributed library)
"D103", # Missing docstring (currently no distributed library)
"D104", # Missing docstring (currently no distributed library)
"D105", # Missing docstring (currently no distributed library)
"D107", # Missing docstring (currently no distributed library)
]

View file

@ -1,3 +1,10 @@
<!--
SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
SPDX-FileCopyrightText: 2025 Ylian Saint-Hilaire @ylianst
SPDX-License-Identifier: MIT
-->
# Home-Assistant Meshtastic Integration
[![GitHub Release][releases-shield]][releases]

View file

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
"""
Custom integration to integrate Meshtastic with Home Assistant.

View file

@ -1,4 +1,8 @@
import contextlib # noqa: D104
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
import contextlib
from .connection.tcp import TcpConnection
from .interface import MeshInterface

View file

@ -1,4 +1,8 @@
import asyncio # noqa: D104
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
import asyncio
import contextlib
import logging
import random

View file

@ -1,3 +1,8 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
# SPDX-FileCopyrightText: 2025 Hendrik @novag
#
# SPDX-License-Identifier: MIT
import asyncio
import struct
from collections.abc import AsyncGenerator

View file

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
from custom_components.meshtastic.aiomeshtastic.errors import MeshtasticError

View file

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
import asyncio
from collections.abc import AsyncIterable
from types import TracebackType

View file

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
import asyncio
import contextlib
import re

View file

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
import asyncio
from abc import abstractmethod
from collections.abc import AsyncIterable

View file

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
import asyncio
from asyncio import StreamReader, StreamWriter

View file

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
import logging

View file

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
from .protobuf import mesh_pb2

View file

@ -1,3 +1,8 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
# SPDX-FileCopyrightText: 2025 Hendrik @novag
#
# SPDX-License-Identifier: MIT
import asyncio
import contextlib
import datetime
@ -12,7 +17,6 @@ from pathlib import Path
from types import MappingProxyType, TracebackType
from typing import (
Any,
Optional,
Self,
)
@ -1054,7 +1058,7 @@ class MeshInterface:
*,
want_ack: bool = False,
channel_index: int | None = None,
priority: Optional[MeshPacket.Priority] = None, # noqa: UP007
priority: MeshPacket.Priority | None = None,
) -> None:
if isinstance(destination, MeshNode):
to_node = destination.id

View file

@ -1,6 +1,10 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
from collections.abc import Mapping
from functools import cached_property
from typing import Any, Optional, TypeVar
from typing import Any, TypeVar
import google
@ -40,7 +44,7 @@ class Packet[T]:
return self.mesh_packet.decoded if self.mesh_packet and self.mesh_packet.HasField("decoded") else None
@property
def port_num(self) -> Optional[portnums_pb2.PortNum]: # noqa: UP007
def port_num(self) -> portnums_pb2.PortNum | None:
return self.data.portnum if self.data is not None else None
@cached_property
@ -99,7 +103,7 @@ class FullNodeInfoPacket(Packet[mesh_pb2.NodeInfo]):
super().__init__(packet)
@property
def port_num(self) -> Optional[portnums_pb2.PortNum]: # noqa: UP007
def port_num(self) -> portnums_pb2.PortNum | None:
return portnums_pb2.PortNum.NODEINFO_APP
@cached_property

View file

@ -1 +1,5 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
__version__ = "2.5.19"

View file

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
from __future__ import annotations
import asyncio

View file

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
from __future__ import annotations
import typing

View file

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
from __future__ import annotations
import socket

View file

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
import enum
from logging import Logger, getLogger
from typing import Final, TypedDict

View file

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
from __future__ import annotations
from copy import deepcopy

View file

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
from __future__ import annotations
from dataclasses import dataclass

View file

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
from typing import TYPE_CHECKING, cast
import homeassistant.helpers.config_validation as cv

View file

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
from __future__ import annotations
import typing

View file

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
import voluptuous as vol
from homeassistant.components.device_automation import (
DEVICE_TRIGGER_BASE_SCHEMA,

View file

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
from __future__ import annotations
import typing

View file

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
"""Starting setup task: Frontend."""
from __future__ import annotations

View file

@ -1,4 +1,8 @@
from .version import VERSION # noqa: D104
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
from .version import VERSION
__all__ = ["VERSION", "locate_dir"]

View file

@ -1,3 +1,7 @@
// SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
//
// SPDX-License-Identifier: MIT
import {
LitElement,
html,

View file

@ -1 +1,5 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
VERSION = "1"

View file

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
from __future__ import annotations
import typing

View file

@ -0,0 +1,3 @@
SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
SPDX-License-Identifier: MIT

View file

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
from __future__ import annotations
from copy import deepcopy

View file

@ -0,0 +1,3 @@
SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
SPDX-License-Identifier: MIT

View file

@ -1,4 +1,8 @@
from homeassistant.core import HomeAssistant # noqa: D104
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
from homeassistant.core import HomeAssistant
from ..const import ( # noqa: TID252
CONF_OPTION_TCP_PROXY,

View file

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
import asyncio
from asyncio import StreamReader, StreamWriter
from types import TracebackType

View file

@ -1,4 +1,8 @@
import asyncio # noqa: D104
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
import asyncio
import contextlib
import datetime
from collections import defaultdict

View file

@ -1 +1,5 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
VERSION = "v2.5.4-2d54df7"

View file

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
from __future__ import annotations
import base64

View file

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
from __future__ import annotations
import datetime

View file

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
from collections import defaultdict
from collections.abc import Awaitable, Callable

View file

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
send_text:
fields:
from:

View file

@ -1,3 +1,7 @@
# SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
#
# SPDX-License-Identifier: MIT
from __future__ import annotations
import typing

View file

@ -0,0 +1,3 @@
SPDX-FileCopyrightText: 2024-2025 Pascal Brogle @broglep
SPDX-License-Identifier: MIT