Нет действительно никакого преимущества для выполнения этого, кроме того, если Вы имеете дело с метаклассами.
класс: комплект действительно не то, что Вы думаете, что это. Это - странный объем, и это делает странные вещи. Это действительно даже не делает класс! Это - просто способ собрать некоторые переменные - название класса, оснований, небольшого словаря атрибутов и метакласса.
имя, словарь и основания все передаются функции, которая является метаклассом, и затем это присвоено переменному 'имени' в объеме где класс: комплект был.
то, Что можно получить путем питания с метаклассами, и действительно вложенными классами в стандартных классах запаса, более твердо считать код, тяжелее понять код и нечетные ошибки, которые ужасно трудно понять, не будучи глубоко знакомыми с тем, почему объем 'класса' совершенно отличается от любого другого объема Python.
Он выполнил преобразование кодировки ISO-8859-1 в UTF-8 для символа: \ xBF
-> \ xC2 \ xBF
.
XML :: Twig преобразует весь свой ввод в UTF-8 ( см. Здесь ).
Вы можете указать Twig сохранить кодировку ввода, используя параметр keep_encoding
(также см. FAQ XML :: Twig: Мои XML-документы / данные создаются инструментами, которые не поддерживают Unicode, поможет ли мне XML :: Twig в этом? ).
Но, возможно, было бы лучше оставьте UTF-8 или, возможно, молча отбросьте символ, в зависимости от того, что именно вы собираетесь с ним делать.
Я не могу понять ваш код, он все еще слишком сложен, чтобы его можно было быстро отладить, но, возможно, проблема связана со спецификацией (см. Unicode BOM FAQ ), которые будут проигнорированы в начале XML-документа, но не если вы скопируете его в середине другого? просто догадываюсь здесь из-за значения xBF, это часть спецификации для документа UTF-8.