In the main init.py function, there's an import statement that exposes members from .bindings. I suggest adding calcEndStability to this list (see below). That would allow for calling primer3.calcEndStability directly (which is currently not possible). Currently a caller can access primer3.calcHomodimer directly but must call primer3.bindings.calcEndStability to access the calcEndStability functionality.
I was going to open the same issue. Contrary to what is stated in the docs, calling primer3. calcEndStability results in AttributeError: module 'primer3' has no attribute 'calcEndStability'
In the main init.py function, there's an import statement that exposes members from .bindings. I suggest adding calcEndStability to this list (see below). That would allow for calling primer3.calcEndStability directly (which is currently not possible). Currently a caller can access primer3.calcHomodimer directly but must call primer3.bindings.calcEndStability to access the calcEndStability functionality.
Best Regards, --Stephen Tanner