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__ = [ __all__ = [
"POLICY_SCHEMA", "POLICY_SCHEMA",
"merge_policies",
"PermissionLookup",
"PolicyType",
"AbstractPermissions", "AbstractPermissions",
"PolicyPermissions",
"OwnerPermissions", "OwnerPermissions",
"PermissionLookup",
"PolicyPermissions",
"PolicyType",
"merge_policies",
] ]

View File

@ -38,7 +38,7 @@ from homeassistant.loader import (
from homeassistant.util import slugify from homeassistant.util import slugify
from homeassistant.util.hass_dict import HassKey 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__) _LOGGER = logging.getLogger(__name__)

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -38,18 +38,18 @@ from .models import BrowseMediaSource, MediaSource, MediaSourceItem, PlayMedia
__all__ = [ __all__ = [
"DOMAIN", "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_CLASS_MAP",
"MEDIA_MIME_TYPES", "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", "DOMAIN",
"ENTITY_PLATFORMS", "ENTITY_PLATFORMS",
"ENTRY_OPTION_FIELDS", "ENTRY_OPTION_FIELDS",
"EntitySubscription",
"MQTT", "MQTT",
"MQTT_BASE_SCHEMA", "MQTT_BASE_SCHEMA",
"MQTT_CONNECTION_STATE", "MQTT_CONNECTION_STATE",
"MQTT_RO_SCHEMA", "MQTT_RO_SCHEMA",
"MQTT_RW_SCHEMA", "MQTT_RW_SCHEMA",
"SERVICE_RELOAD",
"TEMPLATE_ERRORS",
"EntitySubscription",
"MqttCommandTemplate", "MqttCommandTemplate",
"MqttData", "MqttData",
"MqttValueTemplate", "MqttValueTemplate",
"PayloadSentinel", "PayloadSentinel",
"PublishPayloadType", "PublishPayloadType",
"ReceiveMessage", "ReceiveMessage",
"SERVICE_RELOAD",
"SetupPhases", "SetupPhases",
"TEMPLATE_ERRORS",
"async_check_config_schema", "async_check_config_schema",
"async_create_certificate_temp_files", "async_create_certificate_temp_files",
"async_forward_entry_setup_and_setup_discovery", "async_forward_entry_setup_and_setup_discovery",

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -49,20 +49,20 @@ from .legacy import (
from .models import SpeechMetadata, SpeechResult from .models import SpeechMetadata, SpeechResult
__all__ = [ __all__ = [
"async_get_provider", "DOMAIN",
"async_get_speech_to_text_engine",
"async_get_speech_to_text_entity",
"AudioBitRates", "AudioBitRates",
"AudioChannels", "AudioChannels",
"AudioCodecs", "AudioCodecs",
"AudioFormats", "AudioFormats",
"AudioSampleRates", "AudioSampleRates",
"DOMAIN",
"Provider", "Provider",
"SpeechToTextEntity",
"SpeechMetadata", "SpeechMetadata",
"SpeechResult", "SpeechResult",
"SpeechResultState", "SpeechResultState",
"SpeechToTextEntity",
"async_get_provider",
"async_get_speech_to_text_engine",
"async_get_speech_to_text_entity",
] ]
_LOGGER = logging.getLogger(__name__) _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 from .models import Voice
__all__ = [ __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_default_engine",
"async_get_media_source_audio", "async_get_media_source_audio",
"async_support_options", "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", "generate_media_source_id",
"PLATFORM_SCHEMA_BASE",
"PLATFORM_SCHEMA",
"SampleFormat",
"Provider",
"TtsAudioType",
"Voice",
] ]
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)

View File

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

View File

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

View File

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

View File

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

View File

@ -13,14 +13,14 @@ from ulid_transform import (
) )
__all__ = [ __all__ = [
"ulid",
"ulid_hex",
"ulid_at_time",
"ulid_to_bytes",
"bytes_to_ulid", "bytes_to_ulid",
"ulid_now",
"ulid_to_bytes_or_none",
"bytes_to_ulid_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__ = [ __all__ = [
"SECRET_YAML", "SECRET_YAML",
"Input", "Input",
"dump",
"save_yaml",
"Secrets", "Secrets",
"UndefinedSubstitution",
"YamlTypeError", "YamlTypeError",
"dump",
"extract_inputs",
"load_yaml", "load_yaml",
"load_yaml_dict", "load_yaml_dict",
"secret_yaml",
"parse_yaml", "parse_yaml",
"UndefinedSubstitution", "save_yaml",
"extract_inputs", "secret_yaml",
"substitute", "substitute",
] ]

View File

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

View File

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