
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
yba              0   @   sV  d dl Z d dlZddlmZ dd Zejjdddgfddgfd	d
ddgfdddddgfddgfddgfddgfddgfddgfddgfddgfddgfddddgfddgfddgfddgfddgfd d!gfdd!gfdd"gfdd#gfdd$gfdd%gfdd&gfdd'gfdd(gfdd)gfdd*gfd+d*gfd,d*gfd-d.gfd/d.gfd0d.gfd d1gfd2d1gfd3d1gfd4d5gfd6d7gfd8d7gfd9d:gfd;d;d<gfd=d>gfd?d@gfdAdBgfdCdBgfg-dDdE ZejjdddFdGgfddHgfddIgfddJgfdKdLgfddgfddgfddMgfddNgfddOgfdd*gfddgfddPgfd?d7gfd6d@gfd8d@gfgdQdR ZdSdT Z	dS )U    N   )shellpatternc             C   s   t jtj|}t|j| S )N)recompiler   	translateboolmatch)pathpatternZcompiled r   $/usr/lib64/python3.6/shellpattern.pycheck   s    r   zpath, patternszfoo/barzfoo\baru   foo/c/Œ/e/baru   foo/*/Œ/*/baru
   */*/Œ/*/*u	   **/Œ/*/*u   äöÜz???*u   [ä][ö][Ü]Zfoozfo?zf?ozf??z?ooz?o?z??o z**z***zfoo*Zfoobarzfoo*barZ	foobarbazzfoo*bazZbarz*barzfoo/*barzfoo/*arzfoo/*rzfoo/*zfoo*/barzfo*/barzf*/barz*/barz
foo/**/barz	foo/1/barzfoo/1/22/333/barzfoo/zfoo/**/zfoo/1/zfoo/1/22/333/z**/barz1/barz1/22/333/barzfoo/bar/bazzfoo/**/*Zfoo1zfoo[12]Zfoo2zfoo2/barz	foo[12]/*zf??fzf[?][?]fzfoo]zfoo[]]Zfoo3zfoo[!12]zfoo^zfoo[^!]zfoo!c             C   s   x|D ]}qW d S )Nr   )r	   patternspr   r   r   
test_match   s    =
r   ?z[]zfoo?z?foozf?oozfoo/arzfoo?arzfoo*arzfo*barzfo*arz**/c             C   s   x|D ]}qW d S )Nr   )r	   r   r   r   r   r   test_mismatchO   s    !
r   c              C   s$   t jd} dd }t jd|d} d S )Nz*-homez(%s)?\Zz\.checkpoint(\.\d+)?)	match_end)r   r   )Zregexr   r   r   r   test_match_endt   s    
r   )
r   Zpytestr   r   r   ZmarkZparametrizer   r   r   r   r   r   r   <module>   s   

