bluc = None
print(bluch)
- for func, suggestion in [(Substitution, "blech?"),
- (Elimination, "blch?"),
- (Addition, "bluchin?"),
- (EliminationOverAddition, "blucha?"),
- (SubstitutionOverElimination, "blach?"),
- (SubstitutionOverAddition, "blach?")]:
+ for func, suggestion in [(Substitution, "'blech'?"),
+ (Elimination, "'blch'?"),
+ (Addition, "'bluchin'?"),
+ (EliminationOverAddition, "'blucha'?"),
+ (SubstitutionOverElimination, "'blach'?"),
+ (SubstitutionOverAddition, "'blach'?")]:
err = None
try:
func()
except NameError as exc:
with support.captured_stderr() as err:
sys.__excepthook__(*sys.exc_info())
- self.assertIn("global_for_suggestions?", err.getvalue())
+ self.assertIn("'global_for_suggestions'?", err.getvalue())
def test_name_error_suggestions_from_builtins(self):
def func():
except NameError as exc:
with support.captured_stderr() as err:
sys.__excepthook__(*sys.exc_info())
- self.assertIn("AttributeError?", err.getvalue())
+ self.assertIn("'AttributeError'?", err.getvalue())
def test_name_error_suggestions_do_not_trigger_for_long_names(self):
def f():
blucha = None
bluc = None
- for cls, suggestion in [(Substitution, "blech?"),
- (Elimination, "blch?"),
- (Addition, "bluchin?"),
- (EliminationOverAddition, "bluc?"),
- (SubstitutionOverElimination, "blach?"),
- (SubstitutionOverAddition, "blach?")]:
+ for cls, suggestion in [(Substitution, "'blech'?"),
+ (Elimination, "'blch'?"),
+ (Addition, "'bluchin'?"),
+ (EliminationOverAddition, "'bluc'?"),
+ (SubstitutionOverElimination, "'blach'?"),
+ (SubstitutionOverAddition, "'blach'?")]:
try:
cls().bluch
except AttributeError as exc:
PyObject* suggestions = _Py_Offer_Suggestions(value);
if (suggestions) {
// Add a trailer ". Did you mean: (...)?"
- err = PyFile_WriteString(". Did you mean: ", f);
+ err = PyFile_WriteString(". Did you mean: '", f);
if (err == 0) {
err = PyFile_WriteObject(suggestions, f, Py_PRINT_RAW);
- err += PyFile_WriteString("?", f);
+ err += PyFile_WriteString("'?", f);
}
Py_DECREF(suggestions);
} else if (PyErr_Occurred()) {