cython

Форк
0
18 строк · 484.0 Байт
1
from cython.cimports.libc.stdlib import free
2

3
@cython.cfunc
4
def tounicode(s: cython.p_char) -> str:
5
    return s.decode('UTF-8', 'strict')
6

7
@cython.cfunc
8
def tounicode_with_length(
9
        s: cython.p_char, length: cython.size_t) -> str:
10
    return s[:length].decode('UTF-8', 'strict')
11

12
@cython.cfunc
13
def tounicode_with_length_and_free(
14
        s: cython.p_char, length: cython.size_t) -> str:
15
    try:
16
        return s[:length].decode('UTF-8', 'strict')
17
    finally:
18
        free(s)
19

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.