Safely evaluate an expression Returns original string if eval fails. Use only where types are ambiguous.
(s: str)
| 180 | |
| 181 | |
| 182 | def _safe_literal_eval(s: str) -> t.Any: |
| 183 | """Safely evaluate an expression |
| 184 | |
| 185 | Returns original string if eval fails. |
| 186 | |
| 187 | Use only where types are ambiguous. |
| 188 | """ |
| 189 | try: |
| 190 | return literal_eval(s) |
| 191 | except (NameError, SyntaxError, ValueError): |
| 192 | return s |
| 193 | |
| 194 | |
| 195 | def is_trait(t: t.Any) -> bool: |
no outgoing calls
no test coverage detected
searching dependent graphs…