From 043bab3ab35c660ace8000c13370f98a8f445703 Mon Sep 17 00:00:00 2001 From: Hynek Schlawack Date: Mon, 5 Aug 2024 17:00:54 +0200 Subject: [PATCH] Fix import cycle on 3.7/8 --- src/attr/setters.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/attr/setters.py b/src/attr/setters.py index 285a04cf..ea119513 100644 --- a/src/attr/setters.py +++ b/src/attr/setters.py @@ -4,9 +4,6 @@ Commonly used hooks for on_setattr. """ - -import attrs - from . import _config from .exceptions import FrozenAttributeError @@ -65,7 +62,10 @@ def convert(instance, attrib, new_value): """ c = attrib.converter if c: - if not isinstance(c, attrs.Converter): + # This can be removed once we drop 3.8 and use attrs.Converter instead. + from ._make import Converter + + if not isinstance(c, Converter): return c(new_value) return c(new_value, instance, attrib)