Skip to content

Commit bfeda37

Browse files
Update str_ops.py
1 parent d6188dc commit bfeda37

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

mypyc/primitives/str_ops.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -282,16 +282,24 @@
282282
name="count",
283283
arg_types=[str_rprimitive, str_rprimitive],
284284
return_type=c_pyssize_t_rprimitive,
285-
c_function_name="CPyStr_CountAll",
285+
c_function_name="CPyStr_Count",
286286
error_kind=ERR_MAGIC,
287+
extra_int_constants=[(0, c_int_rprimitive)],
287288
)
288289

289-
# TODO str.count(unicode, substring, start)
290+
# str.count(unicode, substring, start)
291+
method_op(
292+
name="count",
293+
arg_types=[str_rprimitive, str_rprimitive, int_rprimitive],
294+
return_type=c_pyssize_t_rprimitive,
295+
c_function_name="CPyStr_Count",
296+
error_kind=ERR_MAGIC,
297+
)
290298

291299
# str.count(substring, start, end)
292300
method_op(
293301
name="count",
294-
arg_types=[str_rprimitive, str_rprimitive, c_pyssize_t_rprimitive, c_pyssize_t_rprimitive],
302+
arg_types=[str_rprimitive, str_rprimitive, int_rprimitive, int_rprimitive],
295303
return_type=c_pyssize_t_rprimitive,
296304
c_function_name="PyUnicode_Count",
297305
error_kind=ERR_MAGIC,

0 commit comments

Comments
 (0)