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.
Showing
- rigify/base_rig.py 38 additions, 11 deletionsrigify/base_rig.py
- rigify/operators/action_layers.py 4 additions, 4 deletionsrigify/operators/action_layers.py
- rigify/rigs/basic/copy_chain.py 10 additions, 4 deletionsrigify/rigs/basic/copy_chain.py
- rigify/rigs/basic/pivot.py 43 additions, 37 deletionsrigify/rigs/basic/pivot.py
- rigify/rigs/basic/raw_copy.py 48 additions, 40 deletionsrigify/rigs/basic/raw_copy.py
- rigify/rigs/basic/super_copy.py 31 additions, 30 deletionsrigify/rigs/basic/super_copy.py
- rigify/rigs/chain_rigs.py 50 additions, 45 deletionsrigify/rigs/chain_rigs.py
- rigify/rigs/limbs/simple_tentacle.py 7 additions, 6 deletionsrigify/rigs/limbs/simple_tentacle.py
- rigify/rigs/limbs/super_finger.py 69 additions, 33 deletionsrigify/rigs/limbs/super_finger.py
- rigify/rigs/spines/basic_spine.py 53 additions, 47 deletionsrigify/rigs/spines/basic_spine.py
- rigify/rigs/spines/basic_tail.py 12 additions, 8 deletionsrigify/rigs/spines/basic_tail.py
- rigify/rigs/spines/spine_rigs.py 57 additions, 37 deletionsrigify/rigs/spines/spine_rigs.py
- rigify/rigs/spines/super_head.py 42 additions, 43 deletionsrigify/rigs/spines/super_head.py
- rigify/rigs/spines/super_spine.py 11 additions, 11 deletionsrigify/rigs/spines/super_spine.py
- rigify/rigs/utils.py 7 additions, 7 deletionsrigify/rigs/utils.py
- rigify/rigs/widgets.py 350 additions, 20 deletionsrigify/rigs/widgets.py
- rigify/utils/animation.py 21 additions, 8 deletionsrigify/utils/animation.py
- rigify/utils/bones.py 30 additions, 16 deletionsrigify/utils/bones.py
- rigify/utils/layers.py 9 additions, 0 deletionsrigify/utils/layers.py
- rigify/utils/rig.py 1 addition, 1 deletionrigify/utils/rig.py
Loading
Please register or sign in to comment