HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/python3/dist-packages/hamcrest/library/object/__pycache__/haslength.cpython-38.pyc
U

�b�V��@sLddlmZddlmZddlmZdZdZdZGdd�de�Z	d	d
�Z
dS)�)�BaseMatcher)�	hasmethod)�wrap_matcherzJon ReidzCopyright 2011 hamcrest.orgzBSD, see License.txtcs4eZdZdd�Zdd�Z�fdd�Zdd�Z�ZS)	�	HasLengthcCs
||_dS)N)�len_matcher)�selfr�r�C/usr/lib/python3/dist-packages/hamcrest/library/object/haslength.py�__init__szHasLength.__init__cCst|d�sdS|j�t|��S)N�__len__F)rrZmatches�len)r�itemrrr	�_matchess
zHasLength._matchescs4tt|��||�t|d�r0|�d��t|��dS)Nrz with length of )�superr�describe_mismatchr�append_text�append_description_ofr)rr
Zmismatch_description��	__class__rr	rs


�zHasLength.describe_mismatchcCs|�d��|j�dS)Nzan object with length of )rrr)rZdescriptionrrr	�describe_tos
�zHasLength.describe_to)�__name__�
__module__�__qualname__r
rrr�
__classcell__rrrr	r
srcCstt|��S)aMMatches if ``len(item)`` satisfies a given matcher.

    :param match: The matcher to satisfy, or an expected value for
        :py:func:`~hamcrest.core.core.isequal.equal_to` matching.

    This matcher invokes the :py:func:`len` function on the evaluated object to
    get its length, passing the result to a given matcher for evaluation.

    If the ``match`` argument is not a matcher, it is implicitly wrapped in an
    :py:func:`~hamcrest.core.core.isequal.equal_to` matcher to check for
    :equality.

    Examples::

        has_length(greater_than(6))
        has_length(5)

    )rr)�matchrrr	�
has_lengthsrN)Zhamcrest.core.base_matcherrZhamcrest.core.helpers.hasmethodrZ"hamcrest.core.helpers.wrap_matcherr�
__author__Z
__copyright__Z__license__rrrrrr	�<module>s