Bug 60929
| Summary: | gvfs-tests: при запуске на Python ≥ 3.12 (p11, sisyphus) тестовый файл выводит SyntaxWarning: invalid escape sequence | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Artem Varaksa <varaksaaa> |
| Component: | gvfs | Assignee: | Yuri N. Sedunov <aris> |
| Status: | NEW --- | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | aris |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
| See Also: | https://bugzilla.altlinux.org/show_bug.cgi?id=44191 | ||

Description
Artem Varaksa 2026-10-12 19:10:30 MSKНа p11 (Python 3.12) и sisyphus (Python 3.14) запуск `/usr/libexec/gvfs/installed-tests/gvfs/gvfs-test` выводит 18 предупреждений о невалидных escape-последовательностях **в самом тестовом файле**: ``` /usr/libexec/gvfs/installed-tests/gvfs/gvfs-test:71: SyntaxWarning: "\." is an invalid escape sequence. Such sequences will not work in the future. Did you mean "\\."? A raw string is also an option. /usr/libexec/gvfs/installed-tests/gvfs/gvfs-test:543: SyntaxWarning: "\(" is an invalid escape sequence. ... ``` (на Python 3.12 текст короче, без «Did you mean …»; на 3.14 — с ним). Причина — не-raw строки с метасимволами регулярных выражений (`'\.'`, `'\('`, `'\['`, `'\s'`), которые Python интерпретирует как escape-последовательности. На p10 (Python 3.9) предупреждения не выводятся. На результаты тестов это не влияет, но: - засоряет вывод и затрудняет сверку с ожидаемым результатом тест-кейса; - в будущих версиях Python подобные последовательности планируют превратить в ошибку. ## Строки с предупреждениями (18 шт.) - gvfs 1.57.2 (p11): 71, 543, 650, 893, 1064, 1065, 1069, 1070, 1085, 1184, 1188, 1189, 1206, 1272, 1273, 1284, 1480, 1563 - gvfs 1.58.5 / 1.62.0 (задание 435928, sisyphus): 71, 543, 650, 893, 1071, 1072, 1076, 1077, 1092, 1191, 1195, 1196, 1213, 1279, 1280, 1291, 1487, 1570 (разница в нумерации — из-за изменения upstream-теста между 1.57.2 и 1.58.5; файлы 1.58.5 и 1.62.0 побайтово идентичны) ## Предложение Сделать затронутые строки регулярных выражений raw (r'…'). Файл тестов — upstream-код: корректное исправление можно отправить upstream (придёт с новой версией gvfs) либо применить как test-only патч в spec gvfs. ## Шаги воспроизведения 1. p11 или sisyphus (python3 ≥ 3.12), установлен `gvfs-tests` 2. Запустить `/usr/libexec/gvfs/installed-tests/gvfs/gvfs-test` 3. До начала тестов выводятся 18 SyntaxWarning ## Версии - gvfs: p10 1.48.2-alt1 (не затронут), p11 1.57.2-alt1 (задание 435928: 1.58.5-alt1), sisyphus 1.62.0-alt1 - python3: p10 3.9.20-alt1, p11 3.12.13-alt1, sisyphus 3.14.7-alt1