From e4ebbd3f5befca0f6891def3ebf292f756ec5f3b Mon Sep 17 00:00:00 2001 From: xtreak Date: Sat, 29 Dec 2018 16:46:14 +0530 Subject: [PATCH] Fix DeprecationWarning on collections import --- flask/_compat.py | 2 ++ flask/sessions.py | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/flask/_compat.py b/flask/_compat.py index a3b5b9c1..dfbaae94 100644 --- a/flask/_compat.py +++ b/flask/_compat.py @@ -28,6 +28,7 @@ if not PY2: from inspect import getfullargspec as getargspec from io import StringIO + import collections.abc as collections_abc def reraise(tp, value, tb=None): if value.__traceback__ is not tb: @@ -47,6 +48,7 @@ else: from inspect import getargspec from cStringIO import StringIO + import collections as collections_abc exec('def reraise(tp, value, tb=None):\n raise tp, value, tb') diff --git a/flask/sessions.py b/flask/sessions.py index ec4253d5..c8b7d4e9 100644 --- a/flask/sessions.py +++ b/flask/sessions.py @@ -11,17 +11,17 @@ import hashlib import warnings -from collections import MutableMapping from datetime import datetime from itsdangerous import BadSignature, URLSafeTimedSerializer from werkzeug.datastructures import CallbackDict +from flask._compat import collections_abc from flask.helpers import is_ip, total_seconds from flask.json.tag import TaggedJSONSerializer -class SessionMixin(MutableMapping): +class SessionMixin(collections_abc.MutableMapping): """Expands a basic dictionary with session attributes.""" @property