Victor Stinner
2e157851e3
gh-119182: Add PyUnicodeWriter_WriteUCS4() function ( #120849 )
2024-06-24 17:40:39 +02:00
Victor Stinner
913a956d85
gh-119182: Rewrite PyUnicodeWriter tests in Python ( #120845 )
2024-06-21 20:15:06 +02:00
Victor Stinner
4123226bbd
gh-119182: Add PyUnicodeWriter_DecodeUTF8Stateful() ( #120639 )
...
Add PyUnicodeWriter_WriteWideChar() and
PyUnicodeWriter_DecodeUTF8Stateful() functions.
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2024-06-21 19:33:15 +02:00
Victor Stinner
5c4235cd8c
gh-119182: Add PyUnicodeWriter C API ( #119184 )
2024-06-17 17:10:52 +02:00
Victor Stinner
a557478987
gh-116417: Move limited C API unicode.c tests to _testlimitedcapi ( #116993 )
...
Split unicode.c tests of _testcapi into two parts: limited C API
tests in _testlimitedcapi and non-limited C API tests in _testcapi.
Update test_codecs.
2024-03-19 12:30:39 +00:00
Victor Stinner
c5fa796619
gh-116417: Fix make check-c-globals for _testlimitedcapi ( #116570 )
...
* Remove unused '_testcapimodule' global in Modules/_testcapi/unicode.c.
* Update c-analyzer to not use the internal C API in
_testlimitedcapi.c.
2024-03-10 20:19:47 +00:00
Victor Stinner
f1e751e933
gh-111089: PyUnicode_AsUTF8AndSize() sets size on error ( #111106 )
...
On error, PyUnicode_AsUTF8AndSize() now sets the size argument to -1,
to avoid undefined value.
2023-10-20 20:03:11 +02:00
Serhiy Storchaka
eb50cd37ea
gh-110289: C API: Add PyUnicode_EqualToUTF8() and PyUnicode_EqualToUTF8AndSize() functions (GH-110297)
2023-10-11 16:41:58 +03:00
Serhiy Storchaka
bf414b7fcb
C API tests: use special markers to test that output parameters were set (GH-109014)
2023-09-06 22:02:01 +03:00
Serhiy Storchaka
0e01fac315
Add Modules/_testcapi/util.h header (GH-108774)
...
It contains common macros used in C API tests.
2023-09-01 21:42:42 +03:00
Serhiy Storchaka
51ea664d18
gh-99593: Add tests for Unicode C API (part 3) (GH-104728)
...
Add tests for codecs.
2023-07-10 14:04:34 +03:00
Victor Stinner
8a73b57b9b
gh-106320: Remove _PyUnicode_TransformDecimalAndSpaceToASCII() ( #106398 )
...
Remove private _PyUnicode_TransformDecimalAndSpaceToASCII() and other
private _PyUnicode C API functions: move them to the internal C API
(pycore_unicodeobject.h). No longer most of these functions.
Replace _testcapi.unicode_transformdecimalandspacetoascii() with
_testinternal._PyUnicode_TransformDecimalAndSpaceToASCII().
2023-07-04 08:59:09 +00:00
Victor Stinner
4e3aa7cd31
gh-106320: _testcapi avoids private _PyUnicode_EqualToASCIIString() ( #106341 )
...
Replace private _PyUnicode_EqualToASCIIString() with public
PyUnicode_CompareWithASCIIString().
2023-07-02 21:56:58 +00:00
Inada Naoki
d5bd32fb48
gh-104922: remove PY_SSIZE_T_CLEAN ( #106315 )
2023-07-02 15:07:46 +09:00
Serhiy Storchaka
f3466bc040
gh-98836: Extend PyUnicode_FromFormat() (GH-98838)
...
* Support for conversion specifiers o (octal) and X (uppercase hexadecimal).
* Support for length modifiers j (intmax_t) and t (ptrdiff_t).
* Length modifiers are now applied to all integer conversions.
* Support for wchar_t C strings (%ls and %lV).
* Support for variable width and precision (*).
* Support for flag - (left alignment).
2023-05-22 00:32:39 +03:00
Serhiy Storchaka
2ba931ff72
gh-99593: Add tests for Unicode C API (part 2) ( #99868 )
...
Add tests for lower-level functions.
Co-authored-by: Oleg Iarygin <oleg@arhadthedev.net>
2023-05-04 15:25:09 +00:00
Serhiy Storchaka
f08e52ccb0
gh-99612: Fix PyUnicode_DecodeUTF8Stateful() for ASCII-only data (GH-99613)
...
Previously *consumed was not set in this case.
2022-12-01 14:54:51 +02:00
Serhiy Storchaka
deaa8dee48
gh-99593: Add tests for Unicode C API (part 1) (GH-99651)
...
Add tests for functions corresponding to the str class methods.
2022-11-29 09:59:56 +02:00
Nikita Sobolev
e63d7dae90
gh-94808: Cover `PyUnicode_Count` in CAPI ( #96929 )
2022-10-06 17:20:22 +02:00
Petr Viktorin
71c3d649b5
gh-95504: Fix negative numbers in PyUnicode_FromFormat (GH-95848)
...
Co-authored-by: philg314 <110174000+philg314@users.noreply.github.com>
2022-08-10 13:12:40 +02:00
Petr Viktorin
325ae93b6b
gh-93649: Split unicode tests from _testcapimodule.c & add some more (GH-95819)
...
- Move PyUnicode tests to a separate file
- Add some more tests for PyUnicode_FromFormat
Co-authored-by: philg314 <110174000+philg314@users.noreply.github.com>
2022-08-10 09:10:25 +02:00