From b04bb2b74048d9bbe0671b5fa2a99b6190fed737 Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Fri, 8 Oct 2021 15:18:34 +0300 Subject: [PATCH] Fix Click's "DeprecationWarning: 'resultcallback' has been renamed to 'result_callback'" // Resolve #4075 --- platformio/__main__.py | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/platformio/__main__.py b/platformio/__main__.py index 0cc7dca3..f2c38808 100644 --- a/platformio/__main__.py +++ b/platformio/__main__.py @@ -67,9 +67,24 @@ def cli(ctx, force, caller, no_ansi): maintenance.on_platformio_start(ctx, force, caller) -@cli.resultcallback() -@click.pass_context -def process_result(ctx, result, *_, **__): +try: + + @cli.result_callback() + @click.pass_context + def process_result(ctx, result, *_, **__): + _process_result(ctx, result) + + +except (AttributeError, TypeError): # legacy support for CLick > 8.0.1 + print("legacy Click") + + @cli.resultcallback() + @click.pass_context + def process_result(ctx, result, *_, **__): + _process_result(ctx, result) + + +def _process_result(ctx, result): from platformio import maintenance maintenance.on_platformio_end(ctx, result)