Static Analyzer for Solidity
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
slither/tests/conftest.py

16 lines
484 B

import pytest
from filelock import FileLock
from solc_select import solc_select
@pytest.fixture(scope="session")
def solc_binary_path():
def inner(version):
lock = FileLock(f"{version}.lock", timeout=60)
with lock:
if not solc_select.artifact_path(version).exists():
print("Installing solc version", version)
solc_select.install_artifacts([version])
return solc_select.artifact_path(version)
return inner