HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/hamcrest/library/text/__pycache__/stringmatches.cpython-310.pyc
o

(]^��@s�ddlZddlmZmZddlmZddlmZddlm	Z	dZ
dZdZGd	d
�d
ee
�Zdee
ee
fde	e
fd
d�ZdS)�N)�Pattern�Union)�BaseMatcher)�Description)�Matcherz
Chris RosezCopyright 2011 hamcrest.orgzBSD, see License.txtc@s:eZdZddd�Zdeddfdd�Zdedefd	d
�ZdS)�StringMatchesPattern�returnNcCs
||_dS�N��pattern)�selfr�r
�E/usr/lib/python3/dist-packages/hamcrest/library/text/stringmatches.py�__init__s
zStringMatchesPattern.__init__�descriptioncCs|�d��|jj��d�dS)Nza string matching '�')�append_textr)rrr
r
r�describe_tos
�z StringMatchesPattern.describe_to�itemcCs|j�|�duSr	)r�search)rrr
r
r�_matchesszStringMatchesPattern._matches)rN)	�__name__�
__module__�__qualname__rrr�str�boolrr
r
r
rr
s
rrrcCst|t�r
t�|�}t|�S)aKMatches if object is a string containing a match for a given regular
    expression.

    :param pattern: The regular expression to search for.

    This matcher first checks whether the evaluated object is a string. If so,
    it checks if the regular expression ``pattern`` matches anywhere within the
    evaluated object.

    )�
isinstancer�re�compilerr
r
r
r�matches_regexps

r)r�typingrr�hamcrest.core.base_matcherr�hamcrest.core.descriptionr�hamcrest.core.matcherr�
__author__�
__copyright__�__license__rrrr
r
r
r�<module>s&