← Back
Editing: assert_that.cpython-38.pyc
U �b�V| � @ sX d dl mZ d dlmZ d dlmZ dZdZdZdZ dZ dd d�Zdd � Zddd�Z dS )� )�absolute_import)�Matcher)�StringDescriptionzJon ReidzCopyright 2011 hamcrest.orgzBSD, see License.txtTN� c C s* t |t�rt| ||d� nt| |d� dS )a� Asserts that actual value satisfies matcher. (Can also assert plain boolean condition.) :param actual: The object to evaluate as the actual value. :param matcher: The matcher to satisfy as the expected condition. :param reason: Optional explanation to include in failure description. ``assert_that`` passes the actual value to the matcher for evaluation. If the matcher is not satisfied, an exception is thrown describing the mismatch. ``assert_that`` is designed to integrate well with PyUnit and other unit testing frameworks. The exception raised for an unmet assertion is an :py:exc:`AssertionError`, which PyUnit reports as a test failure. With a different set of parameters, ``assert_that`` can also verify a boolean condition: .. function:: assert_that(assertion[, reason]) :param assertion: Boolean condition to verify. :param reason: Optional explanation to include in failure description. This is equivalent to the :py:meth:`~unittest.TestCase.assertTrue` method of :py:class:`unittest.TestCase`, but offers greater flexibility in test writing by being a standalone function. )�actual�matcher�reason�Z assertionr N)� isinstancer � _assert_match�_assert_bool)Zarg1Zarg2Zarg3� r �;/usr/lib/python3/dist-packages/hamcrest/core/assert_that.py�assert_that s r c C sN |� | �sJt� }|�|��d��|��d� |�| |� |�d� t|��d S )Nz Expected: z but: � )Zmatchesr Zappend_textZappend_description_ofZdescribe_mismatch�AssertionError)r r r Zdescriptionr r r r 0 s ��� r c C s | s|sd}t |��d S )NzAssertion failed)r r r r r r <