Python 3.13/3.14 SyntaxWarning in v1 LogsPipelinesApi docstring
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 1/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 72/100
Hướng nghiên cứu
Bắt đầu với src/datadog_api_client/v1/api/logs_pipelines_api.py và kiểm tra docstring của lớp LogsPipelinesApi xung quanh văn bản regex được báo cáo. Chạy lệnh Python được cung cấp với các cảnh báo được bật để tái hiện cảnh báo, sau đó xác minh rằng việc import module không còn phát ra cảnh báo đó. Hoàn tất khi chuỗi gây lỗi được biểu diễn an toàn và việc import vẫn thành công.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Describe the bug
Importing datadog_api_client.v1.api.logs_pipelines_api emits a SyntaxWarning on Python 3.13+ because the LogsPipelinesApi class docstring contains an unescaped regex sequence: \s.
The warning appears to come from this docstring text in src/datadog_api_client/v1/api/logs_pipelines_api.py:
that uses a regex pattern like ``\s`` for spaces, you will
Because Python docstrings are normal string literals, \s is parsed as an invalid escape sequence. Escaping it as \\s or generating the docstring as a raw string should avoid the warning.
To Reproduce
Run this with warnings enabled on Python 3.13 or 3.14:
python -W default -c "from datadog_api_client.v1.api.logs_pipelines_api import LogsPipelinesApi; print(ok)"
Observed output:
.../datadog_api_client/v1/api/logs_pipelines_api.py:38: SyntaxWarning: "\s" is an invalid escape sequence. Such sequences will not work in the future. Did you mean "\\s"? A raw string is also an option.
"""
ok
Expected behavior
Importing the SDK module should not emit warnings.
Screenshots
Not applicable.
Environment and Versions (please complete the following information):
datadog-api-client: observed locally with2.54.0- Python: reproduced locally with
Python 3.14.0rc2; expected to affect Python 3.13+ warning behavior - Module:
datadog_api_client.v1.api.logs_pipelines_api - Repository
masterchecked on 2026-05-17 still contains the same unescaped docstring sequence - Latest PyPI version observed on 2026-05-17:
2.55.0
Additional context
This surfaced when importing CLI code that depended on the Logs Pipelines API. The workaround on our side was to lazy-load this SDK module so unrelated CLI invocations do not emit SDK import warnings, but the underlying issue appears to be in the generated SDK docstring.
- Ngôn ngữ chính
- Python
- Star
- 166
- Fork
- 55
- Merge trung bình
- 2 ngày 17 giờ
- Pull request đã merge (30 ngày)
- 73
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của DataDog/datadog-api-client-python
-
kind/bug stale
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 66/100
DataDog/datadog-api-client-python#3717 · 3 bình luận ·
-
kind/bug stale
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 75/100
DataDog/datadog-api-client-python#3656 · 1 bình luận ·
-
kind/bug stale
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 38/100
DataDog/datadog-api-client-python#3120 · 1 bình luận ·
-
stale
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 45/100
DataDog/datadog-api-client-python#2986 · 1 bình luận ·
-
kind/feature-request stale
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 20/100
DataDog/datadog-api-client-python#2878 · 3 bình luận ·
Tất cả issue của DataDog/datadog-api-client-python
Issue tương tự
-
essnmx good first issue
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 95/100
-
[Feature] 奇物选择添加优先级 Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
syfoud/Simulated_Scepter#174 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Giskard-AI/giskard-oss#2840 · 1 bình luận ·
-
A claim comment carrying the issue number is silently declined while the workflow reports success Đang mởarea: repo bug perceived difficulty: 2
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
yeti-platform/yeti#1380 ·