It seems osc.core and similar generate both quoted and unquoted URLs that are cached separately. Additionally, urlopen() handles quoted paths differently from os.path.*() methods which can create issues for quoted projects.
select --move