From 90b6b5b50125b90417d31d9a8d655ad3ffe578ad Mon Sep 17 00:00:00 2001
From: Luke Campagnola <luke.campagnola@gmail.com>
Date: Sat, 21 Dec 2013 23:41:37 -0500
Subject: [PATCH] python 3 fixes

---
 pyqtgraph/flowchart/NodeLibrary.py      | 2 +-
 pyqtgraph/flowchart/library/__init__.py | 8 +++++---
 2 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/pyqtgraph/flowchart/NodeLibrary.py b/pyqtgraph/flowchart/NodeLibrary.py
index 356848f9..20d0085e 100644
--- a/pyqtgraph/flowchart/NodeLibrary.py
+++ b/pyqtgraph/flowchart/NodeLibrary.py
@@ -1,5 +1,5 @@
 from pyqtgraph.pgcollections import OrderedDict
-from Node import Node
+from .Node import Node
 
 def isNodeClass(cls):
     try:
diff --git a/pyqtgraph/flowchart/library/__init__.py b/pyqtgraph/flowchart/library/__init__.py
index 3ab4767e..32a17b58 100644
--- a/pyqtgraph/flowchart/library/__init__.py
+++ b/pyqtgraph/flowchart/library/__init__.py
@@ -19,11 +19,13 @@ getNodeTree = LIBRARY.getNodeTree
 getNodeType = LIBRARY.getNodeType
 
 # Add all nodes to the default library
-for modName in ['Data', 'Display', 'Filters', 'Operators']:
-    mod = __import__(modName, globals(), locals(), [], -1)
+from . import Data, Display, Filters, Operators
+for mod in [Data, Display, Filters, Operators]:
+    #mod = getattr(__import__('', fromlist=[modName], level=1), modName)
+    #mod = __import__(modName, level=1)
     nodes = [getattr(mod, name) for name in dir(mod) if isNodeClass(getattr(mod, name))]
     for node in nodes:
-        LIBRARY.addNodeType(node, [(modName,)])
+        LIBRARY.addNodeType(node, [(mod.__name__.split('.')[-1],)])
     
 #NODE_LIST = OrderedDict()  ## maps name:class for all registered Node subclasses
 #NODE_TREE = OrderedDict()  ## categorized tree of Node subclasses
-- 
GitLab