MLBazaar / MLBlocks

A library for composing end-to-end tunable machine learning pipelines.
https://mlbazaar.github.io/MLBlocks
MIT License
114 stars 35 forks source link

Support for static or class methods #107

Closed csala closed 5 years ago

csala commented 5 years ago

Sometimes it would be useful to be able to call a static or class method, or even an unbound method, passing an instance as the first method.

An example would be pandas.DataFrame.dropna, which could be called as pandas.DataFrame.dropna(X).

However, the current import_object implementation fails to support this, because it expects pandas.DataFrame to be a module.

To fix this, import_object should work recursively, trying to import the parent module if an import fails.