PHP WebShell
Текущая директория: /usr/lib/python3/dist-packages/hamcrest/library/collection/__pycache__
Просмотр файла: isdict_containingkey.cpython-310.pyc
o
(]^% � @ s� d dl mZmZmZmZmZ d dlmZ d dlm Z d dl
mZ d dlm
Z
d dlmZ dZdZd Zed
ed�ZG dd
� d
eeeef �Zdeeee f deeeef fdd�ZdS )� )�Any�Hashable�Mapping�TypeVar�Union)�BaseMatcher)�Description)� hasmethod)�wrap_matcher)�MatcherzJon ReidzCopyright 2011 hamcrest.orgzBSD, see License.txt�K)�boundc @ sN e Zd Zdee ddfdd�Zdeeef defdd�Z d e
ddfd
d�ZdS )�IsDictContainingKey�key_matcher�returnNc C s
|| _ d S )N)r )�selfr � r �R/usr/lib/python3/dist-packages/hamcrest/library/collection/isdict_containingkey.py�__init__ s
zIsDictContainingKey.__init__�itemc C s. t |d�r|�� D ]}| j�|�r dS q dS )N�keysTF)r r r �matches)r r �keyr r r �_matches s
�zIsDictContainingKey._matches�descriptionc C s |� d��| j� d S )Nza dictionary containing key )�append_text�append_description_ofr )r r r r r �describe_to s
�zIsDictContainingKey.describe_to)�__name__�
__module__�__qualname__r r r r r �boolr r r r r r r r s r � key_matchr c C s t t| ��S )a� Matches if dictionary contains an entry whose key satisfies a given
matcher.
:param key_match: The matcher to satisfy for the key, or an expected value
for :py:func:`~hamcrest.core.core.isequal.equal_to` matching.
This matcher iterates the evaluated dictionary, searching for any key-value
entry whose key satisfies the given matcher. If a matching entry is found,
``has_key`` is satisfied.
Any argument that is not a matcher is implicitly wrapped in an
:py:func:`~hamcrest.core.core.isequal.equal_to` matcher to check for
equality.
Examples::
has_key(equal_to('foo'))
has_key('foo')
)r r
)r"