From 01e8af3348fac2babe3b5218dbe4ecdaa0e1eace Mon Sep 17 00:00:00 2001 From: Alexander Gavrilov Date: Sat, 12 Nov 2022 23:54:17 +0200 Subject: Rigify: annotate and fix warnings in basic rig components. Introduce a method to annotate types and names of entries in the `bones` container of rig components and apply it, and other type annotations, to a number of not very complex rig classes. - Introduce BaseRigMixin as a typed base class for mixins intended for use in rig classes (using BaseRig as a parent causes issues). - Introduce TypedBoneDict that does not suppress the unknown attribute analysis in PyCharm, and use it in a system of subclasses to annotate the bones in various rigs. BaseBoneDict is necessary because the annotation affects all subclasses, so TypedBoneDict cannot inherit from BoneDict with the annotation. - Add or adjust other type annotations of rig methods and utilities. - Fix other warnings, e.g. undeclared attributes, excessively long lines, whitespace style issues and typos. --- rigify/utils/rig.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'rigify/utils/rig.py') diff --git a/rigify/utils/rig.py b/rigify/utils/rig.py index d8f88430..7fb399a3 100644 --- a/rigify/utils/rig.py +++ b/rigify/utils/rig.py @@ -6,7 +6,7 @@ import importlib.util import re from itertools import count -from typing import TYPE_CHECKING, Any, Optional, Sequence, Mapping +from typing import TYPE_CHECKING, Any, Optional, Sequence from bpy.types import bpy_struct, Constraint, Object, PoseBone, Bone, Armature # noinspection PyUnresolvedReferences -- cgit v1.2.3