def test_sympify_safety(): "Parsing malformed strings throws exceptions instead of executing code." from sympy import sympify from pycalphad.io.tdb import _sympify_string teststr = "().__class__.__base__.__subclasses__()[216]('ls')" _sympify_string(teststr) # should throw ParseException
def test_sympify_safety(): "Parsing malformed strings throws exceptions instead of executing code." from pycalphad.io.tdb import _sympify_string teststr = "().__class__.__base__.__subclasses__()[216]('ls')" _sympify_string(teststr) # should throw ParseException
def test_sympify_safety(): "Parsing malformed strings throws exceptions instead of executing code." from pycalphad.io.tdb import _sympify_string teststr = "().__class__.__base__.__subclasses__()[216]('ls')" with pytest.raises(ValueError): _sympify_string(teststr)