src/eric7/WebBrowser/AdBlock/AdBlockSearchTree.py

branch
eric7
changeset 9500
5771348ded12
parent 9221
bf71ee032bb4
child 9653
e67609152c5e
diff -r dd389c57c2f0 -r 5771348ded12 src/eric7/WebBrowser/AdBlock/AdBlockSearchTree.py
--- a/src/eric7/WebBrowser/AdBlock/AdBlockSearchTree.py	Wed Nov 09 11:32:13 2022 +0100
+++ b/src/eric7/WebBrowser/AdBlock/AdBlockSearchTree.py	Wed Nov 09 15:05:06 2022 +0100
@@ -7,21 +7,20 @@
 Module implementing the AdBlock search tree.
 """
 
-from .AdBlockRule import AdBlockRuleType
+from dataclasses import dataclass, field
+
+from .AdBlockRule import AdBlockRule, AdBlockRuleType
 
 
+@dataclass
 class AdBlockSearchTreeNode:
     """
     Class implementing the AdBlock search tree node.
     """
 
-    def __init__(self):
-        """
-        Constructor
-        """
-        self.char = ""
-        self.rule = None
-        self.children = {}
+    char: str = ""
+    rule: AdBlockRule = None
+    children: dict = field(default_factory=dict)
 
 
 class AdBlockSearchTree:

eric ide

mercurial