File manager - Edit - /home/newsbmcs.com/public_html/static/img/logo/collection.tar
Back
isdict_containingvalue.py 0000644 00000003453 15030502773 0011652 0 ustar 00 from typing import Any, Mapping, TypeVar, Union from hamcrest.core.base_matcher import BaseMatcher from hamcrest.core.description import Description from hamcrest.core.helpers.hasmethod import hasmethod from hamcrest.core.helpers.wrap_matcher import wrap_matcher from hamcrest.core.matcher import Matcher __author__ = "Jon Reid" __copyright__ = "Copyright 2011 hamcrest.org" __license__ = "BSD, see License.txt" V = TypeVar("V") class IsDictContainingValue(BaseMatcher[Mapping[Any, V]]): def __init__(self, value_matcher: Matcher[V]) -> None: self.value_matcher = value_matcher def _matches(self, item: Mapping[Any, V]) -> bool: if hasmethod(item, "values"): for value in item.values(): if self.value_matcher.matches(value): return True return False def describe_to(self, description: Description) -> None: description.append_text("a dictionary containing value ").append_description_of( self.value_matcher ) def has_value(value: Union[V, Matcher[V]]) -> Matcher[Mapping[Any, V]]: """Matches if dictionary contains an entry whose value satisfies a given matcher. :param value_match: The matcher to satisfy for the value, 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 value satisfies the given matcher. If a matching entry is found, ``has_value`` 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_value(equal_to('bar')) has_value('bar') """ return IsDictContainingValue(wrap_matcher(value)) __pycache__/issequence_containing.cpython-310.pyc 0000644 00000010224 15030502773 0016033 0 ustar 00 o (]^h � @ s� d dl mZmZmZmZ d dlmZ d dlmZ d dl m Z d dlmZ d dl mZ dZdZd Zed �ZG dd� deee �ZG d d� deee �Zdeee ef deee fdd�Zdeee ef deee fdd�ZdS )� )�Sequence�TypeVar�Union�cast)�BaseMatcher)�all_of)�Description)�wrap_matcher)�MatcherzJon ReidzCopyright 2011 hamcrest.orgzBSD, see License.txt�Tc @ sJ e Zd Zdee ddfdd�Zdee defdd�Zd e ddfd d�Z dS )�IsSequenceContaining�element_matcher�returnNc C s || _ d S �N)r )�selfr � r �S/usr/lib/python3/dist-packages/hamcrest/library/collection/issequence_containing.py�__init__ s zIsSequenceContaining.__init__�itemc C s: z|D ]}| j �|�r W dS qW dS ty Y dS w )NTF)r �matches� TypeError)r r �elementr r r �_matches s ����zIsSequenceContaining._matches�descriptionc C s |� d��| j� d S )Nza sequence containing )�append_text�append_description_ofr �r r r r r �describe_to s �z IsSequenceContaining.describe_to)�__name__� __module__�__qualname__r r r r �boolr r r r r r r r s r c @ sd e Zd Zdee ddfdd�Zdee defdd�Zdee d e ddfd d�Z de ddfd d�ZdS )�IsSequenceContainingEvery�element_matchersr Nc G s dd� |D �}t |� | _d S )Nc S s"