Ë ½ÛÁÊ)š”Òãó—ddlZd„Zd„Zd„Zy)éNcóR—djttt|«««S)zÁ Given a glob pattern, produce a regex that matches it. >>> translate('*.txt') '[^/]*\\.txt' >>> translate('a?txt') 'a[^/]txt' >>> translate('**/*') '.*/[^/]*' Ú)ÚjoinÚmapÚreplaceÚseparate©Úpatterns ú./usr/lib/python3.12/site-packages/zipp/glob.pyÚ translater s€ð �7‰7”3”w¤¨Ó 1Ó2Ó 3Ð3ócó.—tjd|«S)zÓ Separate out character sets to avoid translating their contents. >>> [m.group(0) for m in separate('*.txt')] ['*.txt'] >>> [m.group(0) for m in separate('a[?]txt')] ['a', '[?]', 'txt'] z+([^\[]+)|(?P[\[].*?[\]])|([\[][^\]]*$))ÚreÚfinditerr s r rrs€ô �;‰;ÐEÀwÓ OÐOr cóЗ|jd«xsTtj|jd««jdd«jdd«jdd«S) zE Perform the replacements for a match from :func:`separate`. Úsetrz\*\*z.*z\*z[^/]*z\?z[^/])ÚgrouprÚescaper)Úmatchs r rrsR€ð �;‰;�uÓ ò Ü � ‰ �%—+‘+˜a“.Ó!ß ‰�˜5Ó !ß ‰�˜Ó !ß ‰�˜Ó ð r )rr rr©r r ÚrsðÛ ò 4ò Pó r