diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 268cff9ea78b..e2b99393639b 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,6 +1,6 @@ repos: - repo: https://github.com/psf/black - rev: 19.3b0 + rev: 19.10b0 hooks: - id: black args: diff --git a/homeassistant/auth/mfa_modules/totp.py b/homeassistant/auth/mfa_modules/totp.py index 9829044a53ec..9b0f3910e929 100644 --- a/homeassistant/auth/mfa_modules/totp.py +++ b/homeassistant/auth/mfa_modules/totp.py @@ -215,7 +215,11 @@ class TotpSetupFlow(SetupFlow): else: hass = self._auth_module.hass - self._ota_secret, self._url, self._image = await hass.async_add_executor_job( + ( + self._ota_secret, + self._url, + self._image, + ) = await hass.async_add_executor_job( _generate_secret_and_qr_code, # type: ignore str(self._user.name), ) diff --git a/homeassistant/components/androidtv/media_player.py b/homeassistant/components/androidtv/media_player.py index 62ae93f96e4b..60f423c3dee1 100644 --- a/homeassistant/components/androidtv/media_player.py +++ b/homeassistant/components/androidtv/media_player.py @@ -455,9 +455,13 @@ class AndroidTVDevice(ADBDevice): return # Get the updated state and attributes. - state, self._current_app, self._device, self._is_volume_muted, self._volume_level = ( - self.aftv.update() - ) + ( + state, + self._current_app, + self._device, + self._is_volume_muted, + self._volume_level, + ) = self.aftv.update() self._state = ANDROIDTV_STATES.get(state) if self._state is None: diff --git a/homeassistant/components/envirophat/sensor.py b/homeassistant/components/envirophat/sensor.py index 459d21ab698a..2aaeefa48cf7 100644 --- a/homeassistant/components/envirophat/sensor.py +++ b/homeassistant/components/envirophat/sensor.py @@ -172,14 +172,18 @@ class EnvirophatData: self.envirophat.leds.off() # accelerometer readings in G - self.accelerometer_x, self.accelerometer_y, self.accelerometer_z = ( - self.envirophat.motion.accelerometer() - ) + ( + self.accelerometer_x, + self.accelerometer_y, + self.accelerometer_z, + ) = self.envirophat.motion.accelerometer() # raw magnetometer reading - self.magnetometer_x, self.magnetometer_y, self.magnetometer_z = ( - self.envirophat.motion.magnetometer() - ) + ( + self.magnetometer_x, + self.magnetometer_y, + self.magnetometer_z, + ) = self.envirophat.motion.magnetometer() # temperature resolution of BMP280 sensor: 0.01°C self.temperature = round(self.envirophat.weather.temperature(), 2) @@ -189,6 +193,9 @@ class EnvirophatData: self.pressure = round(self.envirophat.weather.pressure() / 100.0, 3) # Voltage sensor, reading between 0-3.3V - self.voltage_0, self.voltage_1, self.voltage_2, self.voltage_3 = ( - self.envirophat.analog.read_all() - ) + ( + self.voltage_0, + self.voltage_1, + self.voltage_2, + self.voltage_3, + ) = self.envirophat.analog.read_all() diff --git a/homeassistant/components/hangouts/hangouts_bot.py b/homeassistant/components/hangouts/hangouts_bot.py index 9fc3e2fa58e8..9eee2ca2be3e 100644 --- a/homeassistant/components/hangouts/hangouts_bot.py +++ b/homeassistant/components/hangouts/hangouts_bot.py @@ -308,9 +308,10 @@ class HangoutsBot: async def _async_list_conversations(self): import hangups - self._user_list, self._conversation_list = await hangups.build_user_conversation_list( - self._client - ) + ( + self._user_list, + self._conversation_list, + ) = await hangups.build_user_conversation_list(self._client) conversations = {} for i, conv in enumerate(self._conversation_list.get_all()): users_in_conversation = [] diff --git a/homeassistant/components/here_travel_time/sensor.py b/homeassistant/components/here_travel_time/sensor.py index b752b82d0875..afd12bb01c55 100755 --- a/homeassistant/components/here_travel_time/sensor.py +++ b/homeassistant/components/here_travel_time/sensor.py @@ -237,7 +237,7 @@ class HERETravelTimeSensor(Entity): @property def device_state_attributes( - self + self, ) -> Optional[Dict[str, Union[None, float, str, bool]]]: """Return the state attributes.""" if self._here_data.base_time is None: diff --git a/homeassistant/loader.py b/homeassistant/loader.py index 272271eefb31..e32303ecfabb 100644 --- a/homeassistant/loader.py +++ b/homeassistant/loader.py @@ -64,7 +64,7 @@ def manifest_from_legacy_module(domain: str, module: ModuleType) -> Dict: async def _async_get_custom_components( - hass: "HomeAssistant" + hass: "HomeAssistant", ) -> Dict[str, "Integration"]: """Return list of custom integrations.""" try: @@ -102,7 +102,7 @@ async def _async_get_custom_components( async def async_get_custom_components( - hass: "HomeAssistant" + hass: "HomeAssistant", ) -> Dict[str, "Integration"]: """Return cached list of custom integrations.""" reg_or_evt = hass.data.get(DATA_CUSTOM_COMPONENTS) diff --git a/homeassistant/util/color.py b/homeassistant/util/color.py index 640e5c5540a4..837a0e77cd73 100644 --- a/homeassistant/util/color.py +++ b/homeassistant/util/color.py @@ -441,7 +441,7 @@ def color_temperature_to_hs(color_temperature_kelvin: float) -> Tuple[float, flo def color_temperature_to_rgb( - color_temperature_kelvin: float + color_temperature_kelvin: float, ) -> Tuple[float, float, float]: """ Return an RGB color from a color temperature in Kelvin. diff --git a/homeassistant/util/location.py b/homeassistant/util/location.py index 7c61a8ab1e91..b572b3025a0c 100644 --- a/homeassistant/util/location.py +++ b/homeassistant/util/location.py @@ -46,7 +46,7 @@ LocationInfo = collections.namedtuple( async def async_detect_location_info( - session: aiohttp.ClientSession + session: aiohttp.ClientSession, ) -> Optional[LocationInfo]: """Detect location information.""" data = await _get_ipapi(session) diff --git a/homeassistant/util/yaml/loader.py b/homeassistant/util/yaml/loader.py index 9822b7c63c21..bbbe22c2ba8b 100644 --- a/homeassistant/util/yaml/loader.py +++ b/homeassistant/util/yaml/loader.py @@ -225,7 +225,7 @@ def _ordered_dict(loader: SafeLineLoader, node: yaml.nodes.MappingNode) -> Order def _construct_seq(loader: SafeLineLoader, node: yaml.nodes.Node) -> JSON_TYPE: """Add line number and file name to Load YAML sequence.""" - obj, = loader.construct_yaml_seq(node) + (obj,) = loader.construct_yaml_seq(node) return _add_reference(obj, loader, node) diff --git a/requirements_test.txt b/requirements_test.txt index 5240946b0047..ad46cfa0741b 100644 --- a/requirements_test.txt +++ b/requirements_test.txt @@ -4,7 +4,7 @@ # When updating this file, update .pre-commit-config.yaml too asynctest==0.13.0 -black==19.3b0 +black==19.10b0 codecov==2.0.15 flake8-docstrings==1.5.0 flake8==3.7.8 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index 7a13a44288aa..a4aaeb373ccc 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -5,7 +5,7 @@ # When updating this file, update .pre-commit-config.yaml too asynctest==0.13.0 -black==19.3b0 +black==19.10b0 codecov==2.0.15 flake8-docstrings==1.5.0 flake8==3.7.8 diff --git a/tests/components/ecobee/test_config_flow.py b/tests/components/ecobee/test_config_flow.py index 4008e6a17b18..64f0e3df0e78 100644 --- a/tests/components/ecobee/test_config_flow.py +++ b/tests/components/ecobee/test_config_flow.py @@ -131,7 +131,7 @@ async def test_import_flow_triggered_but_no_ecobee_conf(hass): async def test_import_flow_triggered_with_ecobee_conf_and_valid_data_and_valid_tokens( - hass + hass, ): """Test expected result if import flow triggers and ecobee.conf exists with valid tokens.""" flow = config_flow.EcobeeFlowHandler() @@ -181,7 +181,7 @@ async def test_import_flow_triggered_with_ecobee_conf_and_invalid_data(hass): async def test_import_flow_triggered_with_ecobee_conf_and_valid_data_and_stale_tokens( - hass + hass, ): """Test expected result if import flow triggers and ecobee.conf exists with stale tokens.""" flow = config_flow.EcobeeFlowHandler() diff --git a/tests/components/withings/test_common.py b/tests/components/withings/test_common.py index e513ebb1d2e3..f6075c0f734c 100644 --- a/tests/components/withings/test_common.py +++ b/tests/components/withings/test_common.py @@ -75,7 +75,7 @@ async def test_data_manager_call(data_manager: WithingsDataManager) -> None: async def test_data_manager_call_throttle_enabled( - data_manager: WithingsDataManager + data_manager: WithingsDataManager, ) -> None: """Test method.""" hello_func = MagicMock(return_value="HELLO2") @@ -90,7 +90,7 @@ async def test_data_manager_call_throttle_enabled( async def test_data_manager_call_throttle_disabled( - data_manager: WithingsDataManager + data_manager: WithingsDataManager, ) -> None: """Test method.""" hello_func = MagicMock(return_value="HELLO2") diff --git a/tests/components/zwave/test_cover.py b/tests/components/zwave/test_cover.py index a8580604e469..848decc2fb53 100644 --- a/tests/components/zwave/test_cover.py +++ b/tests/components/zwave/test_cover.py @@ -130,17 +130,17 @@ def test_roller_commands(hass, mock_openzwave): device.open_cover() assert mock_network.manager.pressButton.called - value_id, = mock_network.manager.pressButton.mock_calls.pop(0)[1] + (value_id,) = mock_network.manager.pressButton.mock_calls.pop(0)[1] assert value_id == open_value.value_id device.close_cover() assert mock_network.manager.pressButton.called - value_id, = mock_network.manager.pressButton.mock_calls.pop(0)[1] + (value_id,) = mock_network.manager.pressButton.mock_calls.pop(0)[1] assert value_id == close_value.value_id device.stop_cover() assert mock_network.manager.releaseButton.called - value_id, = mock_network.manager.releaseButton.mock_calls.pop(0)[1] + (value_id,) = mock_network.manager.releaseButton.mock_calls.pop(0)[1] assert value_id == open_value.value_id @@ -168,7 +168,7 @@ def test_roller_invert_percent(hass, mock_openzwave): device.open_cover() assert mock_network.manager.pressButton.called - value_id, = mock_network.manager.pressButton.mock_calls.pop(0)[1] + (value_id,) = mock_network.manager.pressButton.mock_calls.pop(0)[1] assert value_id == open_value.value_id @@ -193,17 +193,17 @@ def test_roller_reverse_open_close(hass, mock_openzwave): device.open_cover() assert mock_network.manager.pressButton.called - value_id, = mock_network.manager.pressButton.mock_calls.pop(0)[1] + (value_id,) = mock_network.manager.pressButton.mock_calls.pop(0)[1] assert value_id == close_value.value_id device.close_cover() assert mock_network.manager.pressButton.called - value_id, = mock_network.manager.pressButton.mock_calls.pop(0)[1] + (value_id,) = mock_network.manager.pressButton.mock_calls.pop(0)[1] assert value_id == open_value.value_id device.stop_cover() assert mock_network.manager.releaseButton.called - value_id, = mock_network.manager.releaseButton.mock_calls.pop(0)[1] + (value_id,) = mock_network.manager.releaseButton.mock_calls.pop(0)[1] assert value_id == close_value.value_id diff --git a/tests/components/zwave/test_init.py b/tests/components/zwave/test_init.py index f32c97506f8e..1de69249bfea 100644 --- a/tests/components/zwave/test_init.py +++ b/tests/components/zwave/test_init.py @@ -1610,10 +1610,10 @@ class TestZWaveServices(unittest.TestCase): self.hass.block_till_done() assert self.zwave_network.manager.pressButton.called - value_id, = self.zwave_network.manager.pressButton.mock_calls.pop(0)[1] + (value_id,) = self.zwave_network.manager.pressButton.mock_calls.pop(0)[1] assert value_id == reset_value.value_id assert self.zwave_network.manager.releaseButton.called - value_id, = self.zwave_network.manager.releaseButton.mock_calls.pop(0)[1] + (value_id,) = self.zwave_network.manager.releaseButton.mock_calls.pop(0)[1] assert value_id == reset_value.value_id def test_add_association(self):