diff --git a/solc/main.py b/solc/main.py index ecabef5..1dc5ab7 100644 --- a/solc/main.py +++ b/solc/main.py @@ -18,7 +18,7 @@ ) import semantic_version - +import platform VERSION_DEV_DATE_MANGLER_RE = re.compile(r'(\d{4})\.0?(\d{1,2})\.0?(\d{1,2})') strip_zeroes_from_month_and_day = functools.partial(VERSION_DEV_DATE_MANGLER_RE.sub, @@ -70,7 +70,13 @@ def _parse_compiler_output(stdoutdata): for source, data in contracts.items(): data['abi'] = json.loads(data['abi']) - data['ast'] = sources[source.split(':')[0]]['AST'] + + if ("Windows" in platform.system()): + split_source = source.split(':') + windows_path = split_source[0] + ":" + split_source[1] + data['ast'] = sources[windows_path]['AST'] + else: + data['ast'] = sources[source.split(':')[0]]['AST'] return contracts