Added config back to AssertionWriter and fixed typo in check_if_assertion_pass_impl function call.
This commit is contained in:
parent
6f851e6cbb
commit
53234bf613
|
@ -135,7 +135,7 @@ class AssertionRewritingHook:
|
||||||
co = _read_pyc(fn, pyc, state.trace)
|
co = _read_pyc(fn, pyc, state.trace)
|
||||||
if co is None:
|
if co is None:
|
||||||
state.trace("rewriting {!r}".format(fn))
|
state.trace("rewriting {!r}".format(fn))
|
||||||
source_stat, co = _rewrite_test(fn)
|
source_stat, co = _rewrite_test(fn, self.config)
|
||||||
if write:
|
if write:
|
||||||
self._writing_pyc = True
|
self._writing_pyc = True
|
||||||
try:
|
try:
|
||||||
|
@ -279,13 +279,13 @@ def _write_pyc(state, co, source_stat, pyc):
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
def _rewrite_test(fn):
|
def _rewrite_test(fn, config):
|
||||||
"""read and rewrite *fn* and return the code object."""
|
"""read and rewrite *fn* and return the code object."""
|
||||||
stat = os.stat(fn)
|
stat = os.stat(fn)
|
||||||
with open(fn, "rb") as f:
|
with open(fn, "rb") as f:
|
||||||
source = f.read()
|
source = f.read()
|
||||||
tree = ast.parse(source, filename=fn)
|
tree = ast.parse(source, filename=fn)
|
||||||
rewrite_asserts(tree, fn)
|
rewrite_asserts(tree, fn, config)
|
||||||
co = compile(tree, fn, "exec", dont_inherit=True)
|
co = compile(tree, fn, "exec", dont_inherit=True)
|
||||||
return stat, co
|
return stat, co
|
||||||
|
|
||||||
|
@ -327,9 +327,9 @@ def _read_pyc(source, pyc, trace=lambda x: None):
|
||||||
return co
|
return co
|
||||||
|
|
||||||
|
|
||||||
def rewrite_asserts(mod, module_path=None):
|
def rewrite_asserts(mod, module_path=None, config=None):
|
||||||
"""Rewrite the assert statements in mod."""
|
"""Rewrite the assert statements in mod."""
|
||||||
AssertionRewriter(module_path).run(mod)
|
AssertionRewriter(module_path, config).run(mod)
|
||||||
|
|
||||||
|
|
||||||
def _saferepr(obj):
|
def _saferepr(obj):
|
||||||
|
@ -523,7 +523,7 @@ class AssertionRewriter(ast.NodeVisitor):
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self, module_path):
|
def __init__(self, module_path, config):
|
||||||
super().__init__()
|
super().__init__()
|
||||||
self.module_path = module_path
|
self.module_path = module_path
|
||||||
self.config = config
|
self.config = config
|
||||||
|
@ -761,7 +761,7 @@ class AssertionRewriter(ast.NodeVisitor):
|
||||||
)
|
)
|
||||||
# If any hooks implement assert_pass hook
|
# If any hooks implement assert_pass hook
|
||||||
hook_impl_test = ast.If(
|
hook_impl_test = ast.If(
|
||||||
self.helper("_check_if_assertionpass_impl"), [hook_call_pass], []
|
self.helper("_check_if_assertion_pass_impl"), [hook_call_pass], []
|
||||||
)
|
)
|
||||||
statements_pass = []
|
statements_pass = []
|
||||||
statements_pass.extend(self.expl_stmts)
|
statements_pass.extend(self.expl_stmts)
|
||||||
|
|
Loading…
Reference in New Issue