Thx for all the info Kovid. Yeah us part-time Python numpties are a pain, sorry

. Any example I find of usage in the Calibre codebase of something becomes fair game for being copy/pasted or invoked without your understanding of better ways unfortunately.
I'll make sure all my plugins have the code up to date for when they naturally release, sounds like no pressure to force new versions upon people at this point which is cool.