Fix my.config handling during mypy

This commit is contained in:
Dima Gerasimov 2020-05-04 19:48:20 +01:00 committed by karlicoss
parent 1f07e1a2a8
commit fe763c3c04
5 changed files with 26 additions and 2 deletions

10
lint
View file

@ -60,12 +60,20 @@ def pylint():
def mypy(thing: str):
my_config_stub = DIR / 'mycfg_template'; assert my_config_stub.is_dir(), my_config_stub
env = {**os.environ}
MP = 'MYPYPATH'
if CI: # patch up, because CI doesn't have config... meh, but does the trick for now
mypypath = env.get(MP, None)
mypypath = str(my_config_stub) + ('' if mypypath is None else ':' + str(mypypath))
env[MP] = mypypath
is_package = Path(thing).suffix != '.py'
return run([
'mypy',
'--color-output', # TODO eh? doesn't work..
*(['-p'] if is_package else []), thing,
], stdout=PIPE, stderr=PIPE)
], stdout=PIPE, stderr=PIPE, env=env)
def mypy_all() -> Iterable[Exception]: