From eed35df7a427c7f3e346b6e29ba87b6ca8635561 Mon Sep 17 00:00:00 2001 From: Cefn Hoile Date: Mon, 19 Feb 2018 20:41:17 +0000 Subject: [PATCH] Moved Pin definition back so that __module__ properly rendered by repr(). Fear of circular dependency was red herring - was just too many levels of recursion. --- python/mcp/__init__.py | 5 ----- python/microcontroller/__init__.py | 7 +++++++ 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/python/mcp/__init__.py b/python/mcp/__init__.py index 799f336..2ee42c2 100644 --- a/python/mcp/__init__.py +++ b/python/mcp/__init__.py @@ -30,8 +30,3 @@ class Enum(object): yield (key, val) -class Pin(Enum): - def __init__(self, id): - """ id type is likely platform-specific""" - self.id = id - pass diff --git a/python/microcontroller/__init__.py b/python/microcontroller/__init__.py index c76a655..9d25685 100644 --- a/python/microcontroller/__init__.py +++ b/python/microcontroller/__init__.py @@ -1,4 +1,11 @@ import agnostic +from mcp import Enum + +class Pin(Enum): + def __init__(self, id): + """Identifier for pin, referencing platform-specific pin id""" + self.id = id + pass if agnostic.microcontroller == "esp8266": from microcontroller.esp8266 import pin -- 2.49.0