refactor(client): remove juice.client entrypoint injection mechanism

Closes !366 (merged)

This is a follow-up to !366 (merged). It should only be merged after internal (Quantify, SCQT, Grace, SpinQT) and external packages have removed their juice.client entrypoints — wait at least 2 weeks after !366 (merged) is released.

Changes to make before merging:

  • Remove _inject_extension_methods from Client
  • Remove collect_entry_points and wrap_function_as_method imports
  • Remove _CLIENT_ENTRYPOINTS constant
  • Remove __getattr__ from Client
  • Remove the juice.client entrypoints from pyproject.toml

Merge request reports

Loading