Skip to content

Commit 87a8d30

Browse files
SONARPY-872 S930 should not raise on updated jinja2 filters api (#1314)
1 parent 22706bb commit 87a8d30

File tree

3 files changed

+21
-6
lines changed

3 files changed

+21
-6
lines changed

python-checks/src/test/resources/checks/argumentNumber.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,3 +187,10 @@ def flask_send_file():
187187
as_attachment=True,
188188
download_name=f"{analytics.filename}.zip",
189189
)
190+
191+
192+
# Fixing FPs reported in SONARPY-872
193+
def jinja_apis():
194+
from jinja2.filters import do_indent, do_wordwrap
195+
do_wordwrap(environment, s, break_on_hyphens=False)
196+
do_indent(s, first=first, blank=blank)

python-frontend/src/main/resources/org/sonar/python/types/third_party_protobuf/jinja2.filters.protobuf

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -188,15 +188,19 @@ do_defaultjinja2.filters.do_default"
188188
target&
189189
Union[Any,None]
190190
Any
191-
None z35z36z37z38z39z310�
191+
None z35z36z37z38z39z310�
192192
do_indentjinja2.filters.do_indent"
193193
Any*
194194
s
195195
Any*)
196196
width
197197
builtins.int" builtins.int *1
198198
indentfirst
199-
builtins.bool"builtins.bool z35z36z37z38z39z310�
199+
builtins.bool"builtins.bool *
200+
args
201+
Any*
202+
kwargs
203+
Anyz35z36z37z38z39z310�
200204
do_truncatejinja2.filters.do_truncate"
201205
Any*
202206
s
@@ -206,7 +210,7 @@ do_defaultjinja2.filters.do_default"
206210
killwords
207211
builtins.bool"builtins.bool *'
208212
end
209-
builtins.str" builtins.str z35z36z37z38z39z310�
213+
builtins.str" builtins.str z35z36z37z38z39z310�
210214
do_wordwrapjinja2.filters.do_wordwrap"
211215
Any*
212216
environment
@@ -221,7 +225,11 @@ do_defaultjinja2.filters.do_default"
221225
wrapstring&
222226
Union[Any,None]
223227
Any
224-
None z35z36z37z38z39z310K
228+
None *
229+
args
230+
Any*
231+
kwargs
232+
Anyz35z36z37z38z39z310K
225233
do_wordcountjinja2.filters.do_wordcount*
226234
sz35z36z37z38z39z310�
227235
do_intjinja2.filters.do_int"

python-frontend/typeshed_serializer/resources/typeshed-internal/stubs/Jinja2/jinja2/filters.pyi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ def do_random(environment, seq): ...
2323
def do_filesizeformat(value, binary: bool = ...): ...
2424
def do_pprint(value, verbose: bool = ...): ...
2525
def do_urlize(eval_ctx, value, trim_url_limit: Optional[Any] = ..., nofollow: bool = ..., target: Optional[Any] = ...): ...
26-
def do_indent(s, width: int = ..., indentfirst: bool = ...): ...
26+
def do_indent(s, width: int = ..., indentfirst: bool = ..., *args, **kwargs): ...
2727
def do_truncate(s, length: int = ..., killwords: bool = ..., end: str = ...): ...
28-
def do_wordwrap(environment, s, width: int = ..., break_long_words: bool = ..., wrapstring: Optional[Any] = ...): ...
28+
def do_wordwrap(environment, s, width: int = ..., break_long_words: bool = ..., wrapstring: Optional[Any] = ..., *args, **kwargs): ...
2929
def do_wordcount(s): ...
3030
def do_int(value, default: int = ..., base: int = ...): ...
3131
def do_float(value, default: float = ...): ...

0 commit comments

Comments
 (0)