python virtual wrapper