``L`` (:class:`int`) [long long]
Convert a C :c:expr:`long long` to a Python integer object.
+ .. _capi-py-buildvalue-format-K:
+
``K`` (:class:`int`) [unsigned long long]
Convert a C :c:expr:`unsigned long long` to a Python integer object.
--- /dev/null
+Fix an overflow when handling the :ref:`K <capi-py-buildvalue-format-K>` format
+in :c:func:`Py_BuildValue`. Patch by Bénédikt Tran.
return PyLong_FromLongLong((long long)va_arg(*p_va, long long));
case 'K':
- return PyLong_FromUnsignedLongLong((long long)va_arg(*p_va, unsigned long long));
+ return PyLong_FromUnsignedLongLong(
+ va_arg(*p_va, unsigned long long));
case 'u':
{