Yes, this is truly nitpicky, but all of my prior Python experience, plus Google, implies that "kwargs" is the convention, and seeing "kvargs" was just bugging me too much :)
The technique can save time but will break unexpectedly when x, or y, is not None but still evaluates to False (e.g. the empty string).
…stency sake; fix by defining default fab_password=None.
…th SSH keys.
…ll doesn't work because CVS is stupid.
…rmat now handles non-str values correctly.