From a54fc0bd8aeae277de2db726131d249ce607c0c2 Mon Sep 17 00:00:00 2001 From: Karthikeyan Singaravelan Date: Wed, 22 Jan 2020 19:55:18 +0530 Subject: [PATCH] Import ABC from collections.abc instead of collections for Python 3.9 compatibility. --- fn/iters.py | 7 ++++++- fn/monad.py | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/fn/iters.py b/fn/iters.py index 8dc5f06..db4c867 100644 --- a/fn/iters.py +++ b/fn/iters.py @@ -1,5 +1,5 @@ from sys import version_info -from collections import deque, Iterable +from collections import deque from operator import add, itemgetter, attrgetter, not_ from functools import partial from itertools import (islice, @@ -12,6 +12,11 @@ dropwhile, combinations) +try: + from collections.abc import Iterable +except ImportError: + from collections import Iterable + from .op import flip from .func import F from .uniform import * diff --git a/fn/monad.py b/fn/monad.py index d206690..9b09b4c 100644 --- a/fn/monad.py +++ b/fn/monad.py @@ -1,4 +1,4 @@ -""" +r""" ``fn.monad.Option`` represents optional values, each instance of ``Option`` can be either instance of ``Full`` or ``Empty``. It provides you with simple way to write long computation sequences