PHP WebShell
Текущая директория: /usr/lib/python3/dist-packages/hamcrest/library/collection/__pycache__
Просмотр файла: issequence_containinginorder.cpython-310.pyc
o
(]^� � @ s� d dl Z d dlmZmZmZmZ d dlmZ d dlm Z d dl
mZ d dlm
Z
dZdZd Zed
�ZG dd� de�ZG d
d� deee �Zdee
e ef de
ee fdd�Zdee
e ef de
ee fdd�ZdS )� N)�Optional�Sequence�TypeVar�Union)�BaseMatcher)�Description)�wrap_matcher)�MatcherzJon ReidzCopyright 2011 hamcrest.orgzBSD, see License.txt�Tc @ sr e Zd Zdeee dee ddfdd�Zdede fdd �Z
de fd
d�Zdede fdd
�Zdede fdd�Z
dS )�MatchingInOrder�matchers�mismatch_description�returnNc C s || _ || _d| _d S )Nr )r r
�next_match_index)�selfr r
� r �Z/usr/lib/python3/dist-packages/hamcrest/library/collection/issequence_containinginorder.py�__init__ s
zMatchingInOrder.__init__�itemc C s | � |�o | �|�S �N)�isnotsurplus� ismatched�r r r r r �matches s zMatchingInOrder.matchesc C s8 | j t| j�k r| jr| j�d��| j| j � dS dS )NzNo item matched: FT)r �lenr r
�append_text�append_description_of)r r r r �
isfinished s
�zMatchingInOrder.isfinishedc C sZ | j | j }|�|�s$| jr"| j�dt| j� d � |�|| j� dS | jd7 _dS )Nzitem z: F� T)r r r r
r �str�describe_mismatch)r r �matcherr r r r $ s
zMatchingInOrder.ismatchedc C s0 t | j�| jkr| jr| j�d��|� dS dS )Nz
Not matched: FT)r r r r
r r r r r r r . s
zMatchingInOrder.isnotsurplus)�__name__�
__module__�__qualname__r r r
r r r �boolr r r r r r r r r s
��
�
r c s| e Zd Zdeee ddfdd�Z ddee dee de f� fdd �
Z
dee deddfd
d�Zdeddfd
d�Z� Z
S )�IsSequenceContainingInOrderr r Nc C s
|| _ d S r )r )r r r r r r 7 s
z$IsSequenceContainingInOrder.__init__r r
c s^ zt | j|�}|D ]}|�|�s W dS q |�� W S ty. |r+tt| ��||� Y dS w )NF)r r r r � TypeError�superr&