(value, params)
| 2588 | |
| 2589 | |
| 2590 | def _eval_scalar(value, params): |
| 2591 | if _is_kind_number(value): |
| 2592 | value = value.split('_')[0] |
| 2593 | try: |
| 2594 | # TODO: use symbolic from PR #19805 |
| 2595 | value = eval(value, {}, params) |
| 2596 | value = (repr if isinstance(value, str) else str)(value) |
| 2597 | except (NameError, SyntaxError, TypeError): |
| 2598 | return value |
| 2599 | except Exception as msg: |
| 2600 | errmess('"%s" in evaluating %r ' |
| 2601 | '(available names: %s)\n' |
| 2602 | % (msg, value, list(params.keys()))) |
| 2603 | return value |
| 2604 | |
| 2605 | |
| 2606 | def analyzevars(block): |
no test coverage detected