Blender 2.8 - 4.5 Support
This commit is contained in:
@ -2,9 +2,17 @@ from collections import OrderedDict
|
||||
import itertools
|
||||
import math
|
||||
import textwrap
|
||||
from typing import Any, final, Generator, List, Optional, Type, Union
|
||||
from typing import Any, Dict, Generator, List, Optional, Tuple, Type, Union
|
||||
from typing import OrderedDict as ODict # Prevent naming conflicts
|
||||
|
||||
try:
|
||||
from typing import final
|
||||
except ImportError:
|
||||
# Python < 3.8 compatibility
|
||||
def final(f):
|
||||
"""No final in Python < 3.8"""
|
||||
return f
|
||||
|
||||
import bpy.types
|
||||
from bpy.props import *
|
||||
from nodeitems_utils import NodeItem
|
||||
@ -39,11 +47,11 @@ PKG_AS_CATEGORY = "__pkgcat__"
|
||||
nodes = []
|
||||
category_items: ODict[str, List['LnxNodeCategory']] = OrderedDict()
|
||||
|
||||
array_nodes: dict[str, 'LnxLogicTreeNode'] = dict()
|
||||
array_nodes: Dict[str, 'LnxLogicTreeNode'] = dict()
|
||||
|
||||
# See LnxLogicTreeNode.update()
|
||||
# format: [tree pointer => (num inputs, num input links, num outputs, num output links)]
|
||||
last_node_state: dict[int, tuple[int, int, int, int]] = {}
|
||||
last_node_state: Dict[int, Tuple[int, int, int, int]] = {}
|
||||
|
||||
|
||||
class LnxLogicTreeNode(bpy.types.Node):
|
||||
|
Reference in New Issue
Block a user