Not sure if it helps but... I made a small library to unify drawing API for various backends. So far it only supports "vector" drawing. It does not provide you with Cairo but at least you can have the same code for PyCairo as well as for Pythonista. See https://github.com/xxao/pero