Why not fork the library if you need to modify low level behavior?
Re:Checklist for Python libraries APIs
by flaviojuvenal on Saturday December 02, 2017 @02:23PM
(#15833506)
For the 1% use cases, expect forks. For 19%, give them options. For 80%, give them good defaults.
You don't need to expose each internal parameter or write adapters to everything you use. As suggested by the sibling here, sometimes all you need is to pass down kwargs to the low-level call.
Other API guidelines that suggest a similar approach here:
http://tomasp.net/blog/2015/library-layers/
http://www.thereformedprogrammer.net/what-makes-a-good-softw...