From 6888622f03da19dff0bb890324a8e8a62d22fe8a Mon Sep 17 00:00:00 2001 From: Francis Lalonde Date: Wed, 5 Sep 2018 07:48:54 -0400 Subject: [PATCH] [AIRFLOW-3009] Import Hashable from collection.abc to fix Python 3.7 deprecation warning --- airflow/models.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/airflow/models.py b/airflow/models.py index 64cce3c062fab..3ca9295a9b2dd 100755 --- a/airflow/models.py +++ b/airflow/models.py @@ -26,7 +26,13 @@ from builtins import str, object, bytes, ImportError as BuiltinImportError import copy -from collections import namedtuple, defaultdict, Hashable +from collections import namedtuple, defaultdict +try: + # Fix Python > 3.7 deprecation + from collections.abc import Hashable +except ImportError: + # Preserve Python < 3.3 compatibility + from collections import Hashable from datetime import timedelta import dill