Define a user proposal distribution in Metropolis


I would like to use user defined proposal distribution (not reversable) in Metropolis sampler. Could you help me with implementation of this or give me some key maybe.
I found something close in documentation for PyMC2 But I believe this approach would not work in PyMC3.
Thanks for help.