
    i                         h d Z dedefdZdS )>   *{}$()+.?[\]^|globreturnc                    dg}d}d}|t          |           k     r	| |         }|dk    rK|dz   t          |           k     r5| |dz            }|                    |t          v rd|z   n|           |dz  }n|dk    r|dk    r| |dz
           nd }d}|dz   t          |           k     r>| |dz            dk    r/|dz  }|dz  }|dz   t          |           k     r| |dz            dk    /|dk    rv|dz   t          |           k     r| |dz            nd }|dk    r7|dk    r|                    d           n|                    d	           |dz  }n|                    d
           n|                    d           n|dk    rd}|                    d           nx|dk    rd}|                    d           nZ|dk    r1|r|                    d           n<|                    d|z              n#|                    |t          v rd|z   n|           |dz  }|t          |           k     	|                    d           d                    |          S )Nr   F    r      r   /z((.+/)|)z(.*/)z(.*)z([^/]*)r   Tr   r   r   ,r   r    )lenappendescaped_charsjoin)	r   tokensin_groupiccharchar_before
star_count
char_afters	            V/Users/shanyulin/my-agent/.venv/lib/python3.11/site-packages/playwright/_impl/_glob.pyglob_to_regex_patternr%      s   UFH	A
c$ii--G99QT**A;DMM)>)>$++DIIIFAA#XX)*Q$q1u++DKJa%#d))##QUs(:(:a
Q a%#d))##QUs(:(: A~~,-ECII,=,=T!a%[[4
$$"c))j1111g...FAAMM&))))i((((Cxxc""""c c""""c ,MM#&&&&MM$(++++!}*<*<dQhh!DDD	QM c$ii--P MM#776??    N)r   strr%    r&   r$   <module>r)      s?     XWW. . . . . . . .r&   