MCPcopy Index your code
hub / github.com/fabioz/PyDev.Debugger / test_evaluate_numpy

Function test_evaluate_numpy

tests_python/test_debugger_json.py:2238–2307  ·  view source on GitHub ↗
(case_setup_dap, pyfile)

Source from the content-addressed store, hash-verified

2236
2237
2238def test_evaluate_numpy(case_setup_dap, pyfile):
2239 try:
2240 import numpy
2241 except ImportError:
2242 pytest.skip("numpy not available")
2243
2244 @pyfile
2245 def numpy_small_array_file():
2246 import numpy
2247
2248 test_array = numpy.array(2)
2249
2250 print("TEST SUCEEDED") # break here
2251
2252 with case_setup_dap.test_file(numpy_small_array_file) as writer:
2253 json_facade = JsonFacade(writer)
2254
2255 json_facade.write_launch(justMyCode=False)
2256
2257 json_facade.write_set_breakpoints(writer.get_line_index_with_content("break here"))
2258 json_facade.write_make_initial_run()
2259
2260 json_hit = json_facade.wait_for_thread_stopped()
2261 json_hit = json_facade.get_stack_as_json_hit(json_hit.thread_id)
2262
2263 variables_response = json_facade.get_variables_response(json_hit.frame_id)
2264
2265 for variable in variables_response.body.variables:
2266 if variable["evaluateName"] == "test_array":
2267 break
2268 else:
2269 raise AssertionError('Did not find "test_array" in %s' % (variables_response.body.variables,))
2270
2271 evaluate_response = json_facade.evaluate("test_array", json_hit.frame_id, context="repl")
2272
2273 variables_response = json_facade.get_variables_response(evaluate_response.body.variablesReference)
2274
2275 check = [dict([(variable["name"], variable["value"])]) for variable in variables_response.body.variables]
2276 assert check in (
2277 [
2278 {"special variables": ""},
2279 {"dtype": "dtype('int64')"},
2280 {"max": "np.int64(2)"},
2281 {"min": "np.int64(2)"},
2282 {"shape": "()"},
2283 {"size": "1"},
2284 ],
2285 [
2286 {"special variables": ""},
2287 {"dtype": "dtype('int32')"},
2288 {"max": "np.int32(2)"},
2289 {"min": "np.int32(2)"},
2290 {"shape": "()"},
2291 {"size": "1"},
2292 ],
2293 [{"special variables": ""}, {"dtype": "dtype('int32')"}, {"max": "2"}, {"min": "2"}, {"shape": "()"}, {"size": "1"}],
2294 [{"special variables": ""}, {"dtype": "dtype('int64')"}, {"max": "2"}, {"min": "2"}, {"shape": "()"}, {"size": "1"}],
2295 [

Callers

nothing calls this directly

Calls 11

write_launchMethod · 0.95
write_set_breakpointsMethod · 0.95
get_stack_as_json_hitMethod · 0.95
evaluateMethod · 0.95
write_continueMethod · 0.95
JsonFacadeClass · 0.85
test_fileMethod · 0.80

Tested by

no test coverage detected