cython

Форк
0
/
str_subclass_kwargs.pyx 
21 строка · 664.0 Байт
1
def test_str_subclass_kwargs(k=None):
2
    """
3
    Test passing keywords with names that are not of type ``str``
4
    but a subclass:
5

6
    >>> class StrSubclass(str):
7
    ...     pass
8
    >>> class StrNoCompare(str):
9
    ...     def __eq__(self, other):
10
    ...         raise RuntimeError("do not compare me")
11
    ...     def __hash__(self):
12
    ...         return hash(str(self))
13
    >>> kwargs = {StrSubclass('k'): 'value'}
14
    >>> test_str_subclass_kwargs(**kwargs)
15
    'value'
16
    >>> kwargs = {StrNoCompare('k'): 'value'}
17
    >>> test_str_subclass_kwargs(**kwargs)
18
    Traceback (most recent call last):
19
    RuntimeError: do not compare me
20
    """
21
    return k
22

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

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

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

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