This is not a major thing, but might be nice: perhaps you should use a specific Warning subclass here?  Either a custom one you define just for this, or maybe just DeprecationWarning (this isn't exactly a deprecation, but it's similar).  That makes it easier to put in the warnings filter if someone doesn't want the constant barrage of messages. (Although maybe that's what you want?)