A couple of days ago I noticed I was using os.path.join to construct paths, but the os.* modules are OS-dependent. That means os.path.join uses '/' as a separator on POSIX environments, but could be different on other platforms. Sure enough, the Windows version uses '\'.
This morning I ran the tests under Windows and I'm happy to report that they pass.
Kiran