from pathlib import Path html = r'''
Комнаты дома
⚖️
Метод BALANCE смысл и система клуба
сегодня
Вера
▶ видео О чём это видео
Метод показывает, на какие сферы жизни мы смотрим.
Клуб создаёт форматы и условия, в которых это можно проживать.
Сообщество — это женщины, отношения между ними и культура BALANCE.
12:18
Лена
Вот теперь у меня сложилось
12:21
Катя
У меня тоже
12:22
Катя
Я раньше метод и клуб вообще в одну штуку складывала 😅
12:22
Вера
они рядом
но не одно и то же
12:24 ✓✓
Аня
Метод получается про «куда смотреть»?
12:25
Вера
да
а клуб уже про «как это прожить»
12:26 ✓✓
сегодня
Маша
Я больше сегодня не могу 😂
18:07
Маша
официально закончилась
18:07
Катя
0:21
18:08
Маша
Господи 😂😂😂
18:09
Лена
я на работе
мне нельзя это слушать сейчас
18:09
Катя
тогда особенно надо
18:10
Аня
Девочки
18:15
Аня
а вечером кто-нибудь куда-нибудь?
18:15
Маша
куда
18:16
Аня
не знаю пока 😂
18:16
Лена
сильный план
18:16
Маша
я в деле
18:17
Катя
после 19 +
18:17
Аня
ну всё
разберёмся 😂
18:18
сегодня
Лера
Девочки, срочно нужен фотограф на субботу 🙏
10:31
Лера
у кого есть нормальный проверенный?
10:31
Настя
есть
10:32
Настя
сек
10:32
Настя
📎 Контакт фотографа
10:33
Юля
а мне тоже можно? 😅
10:34
Настя
да конечно
10:34
Лера
написала ей
10:39
Лера
она свободна 😭❤️
10:41
Юля
тогда я тоже пошла 😂
10:41
сегодня
Марина
Фото 1
BALANCE
Фото 2
BALANCE
Фото 3
BALANCE
Фото 4
BALANCE
Фото 5
BALANCE
Фото 6
BALANCE
23:10
Катя
вторая 😂😂😂
23:10
Лена
НЕ ВЫКЛАДЫВАТЬ
23:11
Марина
поздно
23:11
Лена
Марина!!!!!
23:12
Катя
ахахахахахах
23:12
Аня
а нормальные фото у нас вообще бывают? 😂
23:13
Марина
бывают
23:13
Марина
но зачем
23:13
09 июля
Вера
Девочки, собираем подборку ❤️
Напишите 5 книг, которые у вас прямо самые любимые.

У меня:
«Атлант расправил плечи»
«Отверженные»
«Выбор»
«Путь к финансовой свободе»
21:19
Вика
А я так и не смогла прочитать «Атлант расправил плечи».
Меня количество страниц пугает 😀😂
21:20
Женя
«Бегущая с волками»
«Противостояние»
«Шагреневая кожа»
«Мастер и Маргарита»
«1984»
21:21
Вера
Боже, я «1984» на одной главе несколько месяцев мучила 😆
Даже аудиоверсия не спасла.
21:22 ✓✓
Лена
😂😂😂
21:22
август
Галя
Класс 6 августа Практики и медитация.
Для всех — 3 000 ₽.
Для участниц BALANCE — 2 000 ₽ 🌿
Онлайн или офлайн.
14:45
Кристина
А я напоминаю, что принимаю в центре города 🥰
Для наших девочек есть скидка на массаж ❤️
15:33
Кристина
Фото
массаж
15:33
Аня
О, мне как раз надо 🙋‍♀️
Пишу тебе
15:35
22 мая
Натали
Девочки, какого взрослого невролога можете посоветовать?
В закрепах не нашла.
09:48
Женя
В Медэксперте Ольга К******. Суперская!
Ведёт меня, маму и ещё несколько знакомых. Только хорошие отзывы.
10:48
Наташа
Ещё Т******, университетская клиника БФУ.
Можно записаться через регистратуру.
11:11
Натали
Спасибо огромное ❤️ Буду звонить.
11:13
27 июля
Марина
0:08
Сиб не стригут
21:04
Женя
А что с ними тогда делают в груминге?
21:06
Вера
Вычесывают
21:07
Женя
А как можно вычесать все длинные волосы, если это не линька?
21:08
Марина
если линьки нет, их и не вычёсывают 😄
длина ещё от родителей зависит
от типа шерсти
23:48
Женя
Что такое ость? 🙈
23:53
''' path = Path("/mnt/data/balance_digital_house_safe.html") path.write_text(html, encoding="utf-8") # Simple structural validation with Python's HTML parser. from html.parser import HTMLParser void_tags = {"area","base","br","col","embed","hr","img","input","link","meta","param","source","track","wbr"} class Validator(HTMLParser): def __init__(self): super().__init__() self.stack = [] self.errors = [] def handle_starttag(self, tag, attrs): if tag not in void_tags: self.stack.append(tag) def handle_startendtag(self, tag, attrs): pass def handle_endtag(self, tag): if tag in void_tags: return if not self.stack: self.errors.append(f"Лишний закрывающий тег ") return if self.stack[-1] == tag: self.stack.pop() elif tag in self.stack: self.errors.append(f"Нарушен порядок закрытия: ожидался , встретился ") while self.stack and self.stack[-1] != tag: self.stack.pop() if self.stack: self.stack.pop() else: self.errors.append(f"Закрывающий тег без пары") validator = Validator() validator.feed(html) print("Файл создан:", path) print("Ошибок структуры:", len(validator.errors)) print("Незакрытых тегов:", validator.stack)
Made on
Tilda