@@ -511,25 +511,45 @@ def do_count(s: str) -> int:
511511[out]
512512def do_count(s):
513513 s, r0 :: str
514+ r1 :: native_int
515+ r2 :: object
516+ r3 :: int
514517 r0 = 'x'
515- return CPyStr_Count(s, r0, 0)
518+ r1 = CPyStr_Count(s, r0, 0)
519+ r2 = box(native_int, r1)
520+ r3 = unbox(int, r2)
521+ return r3
516522
517523[case testCountStart]
518524def do_count(s: str, start: int) -> int:
519525 return s.count("x", start) # type: ignore [attr-defined]
520526[out]
521527def do_count(s, start):
522- s, r0 :: str
523- start :: Py_ssize_t
528+ s :: str
529+ start :: int
530+ r0 :: str
531+ r1 :: native_int
532+ r2 :: object
533+ r3 :: int
524534 r0 = 'x'
525- return CPyStr_Count(s, r0, start)
535+ r1 = CPyStr_Count(s, r0, start)
536+ r2 = box(native_int, r1)
537+ r3 = unbox(int, r2)
538+ return r3
526539
527540[case testCountStartEnd]
528541def do_count(s: str, start: int, end: int) -> int:
529542 return s.count("x", start, end) # type: ignore [attr-defined]
530543[out]
531544def do_count(s, start, end):
532- s, r0 :: str
533- start, end :: Py_ssize_t
545+ s :: str
546+ start, end :: int
547+ r0 :: str
548+ r1 :: native_int
549+ r2 :: object
550+ r3 :: int
534551 r0 = 'x'
535- return PyUnicode_Count(s, r0, start, end)
552+ r1 = PyUnicode_Count(s, r0, start, end)
553+ r2 = box(native_int, r1)
554+ r3 = unbox(int, r2)
555+ return r3
0 commit comments