File: //usr/lib/python3/dist-packages/hamcrest/library/object/__pycache__/hasproperty.cpython-310.pyc
o
(]^� � @ sH d dl mZmZmZmZmZ d dlmZ d dlm Z d dl
mZ d dlm
Z
d dlmZ d dlmZ d dlmZ d d lmZ d
ZdZdZed
�ZG dd� dee �Zddededee ef dee fdd�Zedeee ef dee fdd��Zedeeeee ef f dee fdd��Zededee fdd��Zdd� ZdS )� )�Any�Mapping�TypeVar�Union�overload)�described_as)�anything)�BaseMatcher)�AllOf)�Description)�wrap_matcher)�Matcher)�StringDescriptionz
Chris RosezCopyright 2011 hamcrest.orgzBSD, see License.txt�Vc @ sh e Zd Zdedee ddfdd�Zdedefdd �Z d
e
ddfdd�Zded
e
ddfdd�Zdd� Z
dS )�IsObjectWithProperty�
property_name�
value_matcher�returnNc C s || _ || _d S �N)r r )�selfr r � r �E/usr/lib/python3/dist-packages/hamcrest/library/object/hasproperty.py�__init__ s
zIsObjectWithProperty.__init__�itemc C s4 |d u rdS t || j�sdS t|| j�}| j�|�S )NF)�hasattrr �getattrr �matches)r r �valuer r r �_matches s zIsObjectWithProperty._matches�descriptionc C s$ |� d�� | j�� d��| j� d S )Nzan object with a property 'z' matching )�append_textr �append_description_ofr )r r r r r �describe_to"