Enable RUF022 (#135767)

This commit is contained in:
Joost Lekkerkerker 2025-01-16 13:48:24 +01:00 committed by GitHub
parent 476935050a
commit 9f7a38f189
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
27 changed files with 110 additions and 109 deletions

View File

@ -17,12 +17,12 @@ POLICY_SCHEMA = vol.Schema({vol.Optional(CAT_ENTITIES): ENTITY_POLICY_SCHEMA})
__all__ = [
"POLICY_SCHEMA",
"merge_policies",
"PermissionLookup",
"PolicyType",
"AbstractPermissions",
"PolicyPermissions",
"OwnerPermissions",
"PermissionLookup",
"PolicyPermissions",
"PolicyType",
"merge_policies",
]

View File

@ -38,7 +38,7 @@ from homeassistant.loader import (
from homeassistant.util import slugify
from homeassistant.util.hass_dict import HassKey
__all__ = ["ClientCredential", "AuthorizationServer", "async_import_client_credential"]
__all__ = ["AuthorizationServer", "ClientCredential", "async_import_client_credential"]
_LOGGER = logging.getLogger(__name__)

View File

@ -46,24 +46,24 @@ from .websocket_api import async_register_websocket_api
__all__ = (
"DOMAIN",
"async_create_default_pipeline",
"async_get_pipelines",
"async_migrate_engine",
"async_setup",
"async_pipeline_from_audio_stream",
"async_update_pipeline",
"EVENT_RECORDING",
"OPTION_PREFERRED",
"SAMPLES_PER_CHUNK",
"SAMPLE_CHANNELS",
"SAMPLE_RATE",
"SAMPLE_WIDTH",
"AudioSettings",
"Pipeline",
"PipelineEvent",
"PipelineEventType",
"PipelineNotFound",
"WakeWordSettings",
"EVENT_RECORDING",
"OPTION_PREFERRED",
"SAMPLES_PER_CHUNK",
"SAMPLE_RATE",
"SAMPLE_WIDTH",
"SAMPLE_CHANNELS",
"async_create_default_pipeline",
"async_get_pipelines",
"async_migrate_engine",
"async_pipeline_from_audio_stream",
"async_setup",
"async_update_pipeline",
)
CONFIG_SCHEMA = vol.Schema(

View File

@ -30,8 +30,8 @@ from .websocket_api import async_register_websocket_api
__all__ = [
"DOMAIN",
"AssistSatelliteAnnouncement",
"AssistSatelliteEntity",
"AssistSatelliteConfiguration",
"AssistSatelliteEntity",
"AssistSatelliteEntityDescription",
"AssistSatelliteEntityFeature",
"AssistSatelliteWakeWord",

View File

@ -35,7 +35,6 @@ from .websocket import async_register_websocket_handlers
__all__ = [
"AddonInfo",
"AgentBackup",
"ManagerBackup",
"BackupAgent",
"BackupAgentError",
"BackupAgentPlatformProtocol",
@ -46,6 +45,7 @@ __all__ = [
"Folder",
"IncorrectPasswordError",
"LocalBackupAgent",
"ManagerBackup",
"NewBackup",
"WrittenBackup",
]

View File

@ -93,9 +93,24 @@ if TYPE_CHECKING:
from homeassistant.helpers.typing import ConfigType
__all__ = [
"FALLBACK_MAXIMUM_STALE_ADVERTISEMENT_SECONDS",
"MONOTONIC_TIME",
"SOURCE_LOCAL",
"BaseHaRemoteScanner",
"BaseHaScanner",
"BluetoothCallback",
"BluetoothCallbackMatcher",
"BluetoothChange",
"BluetoothScannerDevice",
"BluetoothScanningMode",
"BluetoothServiceInfo",
"BluetoothServiceInfoBleak",
"HaBluetoothConnector",
"HomeAssistantRemoteScanner",
"async_address_present",
"async_ble_device_from_address",
"async_discovered_service_info",
"async_get_advertisement_callback",
"async_get_fallback_availability_interval",
"async_get_learned_advertising_interval",
"async_get_scanner",
@ -104,27 +119,12 @@ __all__ = [
"async_rediscover_address",
"async_register_callback",
"async_register_scanner",
"async_set_fallback_availability_interval",
"async_track_unavailable",
"async_remove_scanner",
"async_scanner_by_source",
"async_scanner_count",
"async_scanner_devices_by_address",
"async_get_advertisement_callback",
"async_remove_scanner",
"BaseHaScanner",
"HomeAssistantRemoteScanner",
"BluetoothCallbackMatcher",
"BluetoothChange",
"BluetoothServiceInfo",
"BluetoothServiceInfoBleak",
"BluetoothScanningMode",
"BluetoothCallback",
"BluetoothScannerDevice",
"HaBluetoothConnector",
"BaseHaRemoteScanner",
"SOURCE_LOCAL",
"FALLBACK_MAXIMUM_STALE_ADVERTISEMENT_SECONDS",
"MONOTONIC_TIME",
"async_set_fallback_availability_interval",
"async_track_unavailable",
]
_LOGGER = logging.getLogger(__name__)

View File

@ -42,8 +42,8 @@ __all__ = [
"ATTR_EVENT_TYPE",
"ATTR_EVENT_TYPES",
"DOMAIN",
"PLATFORM_SCHEMA_BASE",
"PLATFORM_SCHEMA",
"PLATFORM_SCHEMA_BASE",
"EventDeviceClass",
"EventEntity",
"EventEntityDescription",

View File

@ -65,11 +65,11 @@ _LOGGER = logging.getLogger(__name__)
CONFIG_SCHEMA = cv.empty_config_schema(DOMAIN)
__all__ = [
"async_register_timer_handler",
"async_device_supports_timers",
"TimerInfo",
"TimerEventType",
"DOMAIN",
"TimerEventType",
"TimerInfo",
"async_device_supports_timers",
"async_register_timer_handler",
]
ONOFF_DEVICE_CLASSES = {

View File

@ -38,18 +38,18 @@ from .models import BrowseMediaSource, MediaSource, MediaSourceItem, PlayMedia
__all__ = [
"DOMAIN",
"is_media_source_id",
"generate_media_source_id",
"async_browse_media",
"async_resolve_media",
"BrowseMediaSource",
"PlayMedia",
"MediaSourceItem",
"Unresolvable",
"MediaSource",
"MediaSourceError",
"MEDIA_CLASS_MAP",
"MEDIA_MIME_TYPES",
"BrowseMediaSource",
"MediaSource",
"MediaSourceError",
"MediaSourceItem",
"PlayMedia",
"Unresolvable",
"async_browse_media",
"async_resolve_media",
"generate_media_source_id",
"is_media_source_id",
]

View File

@ -143,21 +143,21 @@ __all__ = [
"DOMAIN",
"ENTITY_PLATFORMS",
"ENTRY_OPTION_FIELDS",
"EntitySubscription",
"MQTT",
"MQTT_BASE_SCHEMA",
"MQTT_CONNECTION_STATE",
"MQTT_RO_SCHEMA",
"MQTT_RW_SCHEMA",
"SERVICE_RELOAD",
"TEMPLATE_ERRORS",
"EntitySubscription",
"MqttCommandTemplate",
"MqttData",
"MqttValueTemplate",
"PayloadSentinel",
"PublishPayloadType",
"ReceiveMessage",
"SERVICE_RELOAD",
"SetupPhases",
"TEMPLATE_ERRORS",
"async_check_config_schema",
"async_create_certificate_temp_files",
"async_forward_entry_setup_and_setup_discovery",

View File

@ -68,8 +68,8 @@ __all__ = [
"DEFAULT_MIN_VALUE",
"DEFAULT_STEP",
"DOMAIN",
"PLATFORM_SCHEMA_BASE",
"PLATFORM_SCHEMA",
"PLATFORM_SCHEMA_BASE",
"NumberDeviceClass",
"NumberEntity",
"NumberEntityDescription",

View File

@ -28,12 +28,12 @@ from .const import (
_LOGGER = logging.getLogger(__name__)
__all__ = [
"CONF_URL",
"CONF_PROMPT",
"CONF_MODEL",
"CONF_MAX_HISTORY",
"CONF_NUM_CTX",
"CONF_KEEP_ALIVE",
"CONF_MAX_HISTORY",
"CONF_MODEL",
"CONF_NUM_CTX",
"CONF_PROMPT",
"CONF_URL",
"DOMAIN",
]

View File

@ -12,11 +12,11 @@ from .issue_handler import ConfirmRepairFlow, RepairsFlowManager
from .models import RepairsFlow
__all__ = [
"ConfirmRepairFlow",
"DOMAIN",
"repairs_flow_manager",
"ConfirmRepairFlow",
"RepairsFlow",
"RepairsFlowManager",
"repairs_flow_manager",
]
CONFIG_SCHEMA = cv.empty_config_schema(DOMAIN)

View File

@ -45,15 +45,15 @@ __all__ = [
"ATTR_OPTION",
"ATTR_OPTIONS",
"DOMAIN",
"PLATFORM_SCHEMA_BASE",
"PLATFORM_SCHEMA",
"SelectEntity",
"SelectEntityDescription",
"PLATFORM_SCHEMA_BASE",
"SERVICE_SELECT_FIRST",
"SERVICE_SELECT_LAST",
"SERVICE_SELECT_NEXT",
"SERVICE_SELECT_OPTION",
"SERVICE_SELECT_PREVIOUS",
"SelectEntity",
"SelectEntityDescription",
]
# mypy: disallow-any-generics

View File

@ -67,8 +67,8 @@ __all__ = [
"CONF_STATE_CLASS",
"DEVICE_CLASS_STATE_CLASSES",
"DOMAIN",
"PLATFORM_SCHEMA_BASE",
"PLATFORM_SCHEMA",
"PLATFORM_SCHEMA_BASE",
"RestoreSensor",
"SensorDeviceClass",
"SensorEntity",

View File

@ -32,11 +32,11 @@ from .util import (
PLATFORMS = [Platform.MEDIA_PLAYER]
__all__ = [
"async_browse_media",
"DOMAIN",
"spotify_uri_from_media_browser_url",
"async_browse_media",
"is_spotify_media_type",
"resolve_spotify_media_type",
"spotify_uri_from_media_browser_url",
]

View File

@ -90,11 +90,11 @@ __all__ = [
"OUTPUT_FORMATS",
"RTSP_TRANSPORTS",
"SOURCE_TIMEOUT",
"Orientation",
"Stream",
"StreamClientError",
"StreamOpenClientError",
"create_stream",
"Orientation",
]
_LOGGER = logging.getLogger(__name__)

View File

@ -49,20 +49,20 @@ from .legacy import (
from .models import SpeechMetadata, SpeechResult
__all__ = [
"async_get_provider",
"async_get_speech_to_text_engine",
"async_get_speech_to_text_entity",
"DOMAIN",
"AudioBitRates",
"AudioChannels",
"AudioCodecs",
"AudioFormats",
"AudioSampleRates",
"DOMAIN",
"Provider",
"SpeechToTextEntity",
"SpeechMetadata",
"SpeechResult",
"SpeechResultState",
"SpeechToTextEntity",
"async_get_provider",
"async_get_speech_to_text_engine",
"async_get_speech_to_text_entity",
]
_LOGGER = logging.getLogger(__name__)

View File

@ -73,23 +73,23 @@ from .media_source import generate_media_source_id, media_source_id_to_kwargs
from .models import Voice
__all__ = [
"ATTR_AUDIO_OUTPUT",
"ATTR_PREFERRED_FORMAT",
"ATTR_PREFERRED_SAMPLE_BYTES",
"ATTR_PREFERRED_SAMPLE_CHANNELS",
"ATTR_PREFERRED_SAMPLE_RATE",
"CONF_LANG",
"DEFAULT_CACHE_DIR",
"PLATFORM_SCHEMA",
"PLATFORM_SCHEMA_BASE",
"Provider",
"SampleFormat",
"TtsAudioType",
"Voice",
"async_default_engine",
"async_get_media_source_audio",
"async_support_options",
"ATTR_AUDIO_OUTPUT",
"ATTR_PREFERRED_FORMAT",
"ATTR_PREFERRED_SAMPLE_RATE",
"ATTR_PREFERRED_SAMPLE_CHANNELS",
"ATTR_PREFERRED_SAMPLE_BYTES",
"CONF_LANG",
"DEFAULT_CACHE_DIR",
"generate_media_source_id",
"PLATFORM_SCHEMA_BASE",
"PLATFORM_SCHEMA",
"SampleFormat",
"Provider",
"TtsAudioType",
"Voice",
]
_LOGGER = logging.getLogger(__name__)

View File

@ -68,8 +68,8 @@ __all__ = [
"ATTR_VERSION",
"DEVICE_CLASSES_SCHEMA",
"DOMAIN",
"PLATFORM_SCHEMA_BASE",
"PLATFORM_SCHEMA",
"PLATFORM_SCHEMA_BASE",
"SERVICE_INSTALL",
"SERVICE_SKIP",
"UpdateDeviceClass",

View File

@ -49,9 +49,9 @@ _LOGGER = logging.getLogger(__name__)
REQUEST_SCAN_COOLDOWN = 10 # 10 second cooldown
__all__ = [
"USBCallbackMatcher",
"async_is_plugged_in",
"async_register_scan_request_callback",
"USBCallbackMatcher",
]
CONFIG_SCHEMA = cv.empty_config_schema(DOMAIN)

View File

@ -30,9 +30,9 @@ _IP_WILDCARD = "0.0.0.0"
__all__ = [
"DOMAIN",
"async_remove_config_entry_device",
"async_setup_entry",
"async_unload_entry",
"async_remove_config_entry_device",
]

View File

@ -25,12 +25,12 @@ from .const import DOMAIN
from .models import DetectionResult, WakeWord
__all__ = [
"async_default_entity",
"async_get_wake_word_detection_entity",
"DetectionResult",
"DOMAIN",
"DetectionResult",
"WakeWord",
"WakeWordDetectionEntity",
"async_default_entity",
"async_get_wake_word_detection_entity",
]
_LOGGER = logging.getLogger(__name__)

View File

@ -13,14 +13,14 @@ from ulid_transform import (
)
__all__ = [
"ulid",
"ulid_hex",
"ulid_at_time",
"ulid_to_bytes",
"bytes_to_ulid",
"ulid_now",
"ulid_to_bytes_or_none",
"bytes_to_ulid_or_none",
"ulid",
"ulid_at_time",
"ulid_hex",
"ulid_now",
"ulid_to_bytes",
"ulid_to_bytes_or_none",
]

View File

@ -16,15 +16,15 @@ from .objects import Input
__all__ = [
"SECRET_YAML",
"Input",
"dump",
"save_yaml",
"Secrets",
"UndefinedSubstitution",
"YamlTypeError",
"dump",
"extract_inputs",
"load_yaml",
"load_yaml_dict",
"secret_yaml",
"parse_yaml",
"UndefinedSubstitution",
"extract_inputs",
"save_yaml",
"secret_yaml",
"substitute",
]

View File

@ -759,6 +759,7 @@ select = [
"RUF017", # Avoid quadratic list summation
"RUF018", # Avoid assignment expressions in assert statements
"RUF019", # Unnecessary key check before dictionary access
"RUF022", # Sort __all__
"RUF100", # Unused `noqa` directive
"S102", # Use of exec detected
"S103", # bad-file-permissions

View File

@ -25,17 +25,17 @@ from homeassistant.setup import async_setup_component
from tests.common import MockConfigEntry
__all__ = (
"MockBleakClient",
"generate_advertisement_data",
"generate_ble_device",
"inject_advertisement",
"inject_advertisement_with_source",
"inject_advertisement_with_time_and_source",
"inject_advertisement_with_time_and_source_connectable",
"inject_bluetooth_service_info",
"patch_all_discovered_devices",
"patch_discovered_devices",
"generate_advertisement_data",
"generate_ble_device",
"MockBleakClient",
"patch_bluetooth_time",
"patch_discovered_devices",
)
ADVERTISEMENT_DATA_DEFAULTS = {