File: //usr/lib64/python3.9/site-packages/borg/testsuite/__pycache__/shellpattern.cpython-39.opt-1.pyc
a
HZ�ha � 1 @ sN d dl Z d dlZddlmZ dd� Zej�dddgfddgfd g d
�fdg d�fd
dgfd
dgfd
dgfd
dgfd
dgfd
dgfd
dgfddgfd
g d�fd
dgfddgfddgfddgfddgfddgfddgfdd gfdd!gfdd"gfdd#gfdd$gfdd%gfdd&gfdd'gfd(d'gfd)d'gfd*d+gfd,d+gfd-d+gfdd.gfd/d.gfd0d.gfd1d2gfd3d4gfd5d4gfd6d7gfd8d8d9gfd:d;gfd<d=gfd>d?gfd@d?gfg-�dAdB� �Zej�dddCdDgfd
dEgfd
dFgfd
dGgfdHdIgfddgfddgfddJgfddKgfddLgfdd'gfddMgfddNgfd<d4gfd3d=gfd5d=gfg�dOdP� �ZdQdR� Z dS )S� N� )�shellpatternc C s t �t�|��}t|�| ��S �N)�re�compiler � translate�bool�match)�path�patternZcompiled� r �A/usr/lib64/python3.9/site-packages/borg/testsuite/shellpattern.py�check s r zpath, patternszfoo/barzfoo\baru foo/c/Œ/e/bar)u foo/*/Œ/*/baru
*/*/Œ/*/*u **/Œ/*/*� äöÜ)�???�*r u [ä][ö][Ü]Zfoozfo?zf?ozf??z?ooz?o?z??or � r )r �**z***zfoo*Zfoobarzfoo*barZ foobarbazzfoo*bazZbarz*barzfoo/*barzfoo/*arzfoo/*rzfoo/*zfoo*/barzfo*/barzf*/barz*/barz
foo/**/barz foo/1/barzfoo/1/22/333/barzfoo/zfoo/**/zfoo/1/z
foo/1/22/333/z**/barz1/barz1/22/333/barzfoo/bar/bazzfoo/**/*Zfoo1zfoo[12]Zfoo2zfoo2/barz foo[12]/*zf??fzf[?][?]fzfoo]zfoo[]]Zfoo3zfoo[!12]zfoo^zfoo[^!]zfoo!c C s |D ]}qd S r r �r
�patterns�pr r r
�
test_match s =r �?z[]zfoo?z?foozf?oozfoo/arzfoo?arzfoo*arzfo*barzfo*arr z**/c C s |D ]}qd S r r r r r r
�
test_mismatchO s !r c C s$ t �d�} dd }t jd|d�} d S )Nz*-homez(%s)?\Zz\.checkpoint(\.\d+)?)� match_end)r r )Zregexr r r r
�test_match_endt s
r )
r Zpytestr r r ZmarkZparametrizer r r r r r r
�<module> s�
�<
�