This is a second attempt at rB953c232db31f1a76f99ceb43119681ce0df1ab17 which got reverted
- Document bpy.ops.* as classes and not modules (bpy.ops is still a module). Changes here were also made to increase the indent to reduce the documentation scope (sphinx was complaining because two class functions were the same). -- Does not fix errors but makes the doc structure match bpy.types and is more correct.
- Use .. currentmodule:: instead of .. module for bpy.types and bpy.ops see https://www.sphinx-doc.org/en/master/usage/restructuredtext/domains.html#directive-py-currentmodule -- This change fixes most of the errors
- Change the bpy data module from .. module:: bpy to`.. module:: bpy.data` -- fixes one warning
These changes were tested to insure the urls and xrefs were the same (see rBaead4b3cab472b96fa0e07c289979c28f5fc22a5)
Total errors went from 1263 to 120. The remaining errors regarding duplicate object descriptions are a bit harder to fix.