Current File : //usr/lib64/python3.6/site-packages/borg/testsuite/__pycache__/patterns.cpython-36.pyc |
3
y��b�@ � @ s| d dl Z d dlZd dlZd dlZd dlZddlmZmZm Z m
Z
mZ ddlmZm
Z
ddlmZmZ dd� Zejjdd g fd
d
gfdd
gfdd
gfd
d
gfddgfddgfg�dd� �Zejjddg fdg fddgfddgfg�dd� �Zejjdd�d�dg fdg fd
ddgfdddgfdddgfdd d!gfd"d#d$gfg �d%d&� �Zejjddg fd'g fdd(d)gfd*d+gfg�d,d-� �Zejjdd�d�d�d�d�dg fd3ddd d!d4d5gfd6ddgfd7ddgfd8dd gfd9ddgfd:d d!gfd;d#d$gfd<d4d5gfg�d=d>� �Zejjdd�d�d�d�d�d�dg fd3ddd d!d4d5gfd6ddgfdAddgfdBddgfdCddgfd8g fdDdd gfd9ddgfdEd d!gfdFd d!gfdGd#d$dHgfd;d"d#d$dIdHgfdJd#d$gfdKdIdHgfdLdHgfd<d4gfdMd5gfg�dNdO� �Zejjdd�d�d�dRg fdSg fdTd
ddd d!d4d5gfg�dUdV� �ZdWdX� ZdYdZ� Zd[d\� Zejjd]ed^��d_d`� �Zejjd]eda��dbdc� �Zejjd]eeddde���dfdg� �Z ejjdhg dfdigdfd0gg fdjdkdldmddngdod
dpgfdqgg fdrgdsdod
gfdtgdod
dudvgfddddwdxddydzgdogfd{gdsdod
dvgfd|gdsdod
dpdugfd}gdfd~gdpdugfdgdfd�d�d�d�gdod
gfd�d�gdsd
dpdudvgfd�d�gdsd
dpdudvgfg�d�d�� �Z!ejjd�g g d fdigg d fd�gg d�fd�d�gg dfd�gd gd fd�d�gd gd fd�d�d�gd
gd�fg�d�d�� �Z"d�d�� Z#ejjd�d�gd�gg�d�d�� �Z$ejjdhg dfdigdfd�gg fd�gd�dsd�d
d�d�d�gfd�gd�d�d
d�d�d�gfd�gd�d
d�d�d�gfd�d�gdsd
d�d�d�gfd�d�gdsd
d�d�d�gfd�d�gd�dsd�d
d�d�gfd�d�gd�dsd�d
gfd�d�gd�dsd�d
d�d�gfg�d�d�� �Z%ejjd�de fd0e fd�e fd�e fd�e fd�e fd�e fd�efdqefd�efd�efd�efd~efd�efd�efd�e
fd�e
fd�e
fd�e
fg�d�d�� �Z&ejjd]d�d�d�d�g�d�d�� �Z'd�d�� Z(dS )�� N� )�PathFullPattern�PathPrefixPattern�FnmatchPattern�ShellPattern�RegexPattern)�load_exclude_file�load_pattern_file)�
parse_pattern�PatternMatcherc sH t dd� | D ��std��� fdd�| D �}||dkr:| n|ksDt�dS )z"Utility for testing patterns.
c S s g | ]}|t jj|�k�qS � )�os�path�normpath)�.0�fr r � /usr/lib64/python3.6/patterns.py�
<listcomp> s z"check_patterns.<locals>.<listcomp>z.Pattern matchers expect normalized input pathsc s g | ]}� j |�r|�qS r )�match)r r )�patternr r r s N)�all�AssertionError)�filesr �expectedZmatchedr )r r �check_patterns
s r zpattern, expected�/z/homez/home///z/./homez
/home/userz/home/user2z/home/user/.bashrcc C s ddddg}t |t| �|� d S )Nz/homez
/home/userz/home/user2z/home/user/.bashrc)r r )r r r r r r �test_patterns_full s r � Zrelativezrelative/path/z
relative/pathc C s ddg}t |t| �|� d S )Nz
relative/pathzrelative/path2)r r )r r r r r r �test_patterns_full_relative'