64,65c64,66
< def __init__(self, package, source):
< filename = str(source)
---
> def __init__(self, package, tnode):
> snode = tnode.srcnode()
> filename = str(tnode)
73c74,75
< modpath = path
---
>
> modpath = path[:]
81,82c83,88
< self.tnode = source
< self.snode = source.srcnode()
---
> debugname = snode.abspath
> if not exists(debugname):
> debugname = tnode.abspath
>
> self.tnode = tnode
> self.snode = snode
87c93
< self.filename = filename
---
> self.debugname = debugname
852c858
< compiled = compile(src, pysource.snode.path, 'exec')
---
> compiled = compile(src, pysource.debugname, 'exec')