Чтобы объяснить результаты, которые вы получаете, давайте определим это:
def filter_to_string(value):
if value is None:
return ''
return str(value)
Давайте представим, что это наш фильтр.Теперь давайте будем наивными о том, как Гепард выполняет обработку (это немного сложнее, чем это).Результат, который вы получите, будет получен из этого:
>>> "<html>\n<body>\n" + \
filter_to_string(ns['none']) + " should be ''\n" + \
filter_to_string(ns['number']) + " should be '1'\n</body>\n</html>\n"
"<html>\n<body>\n should be ''\n1 should be '1'\n</body>\n</html>\n"
, где ns
будет пространством имен.
Учитывая это, ваш результат все еще вас удивляет?