mv is a surprisingly complex program, while os.rename is a wrapper around rename(2) which is probably documented on your system to return EXDEV under these circumstanes.
os.xxx is generally a fairly thin wrapper around what your OS provides,
and inherits all the "gotchas". For some activities, os.shutil provides
something that is between os.xxx and os.system("xxx") in complexity and
capability.
Jeff
pgpQO2TDLG6iB.pgp
Description: PGP signature
-- http://mail.python.org/mailman/listinfo/python-list
