Ë ‹p‡ä¬ˆÅãó*—ddlZd„Zd„Zd„Zd„Zd„Zy)éNcó*—tt|««S)N)Ú match_dirsÚtranslate_core©Úpatterns ú)/usr/lib/python3.12/zipfile/_path/glob.pyÚ translater s€Ü ”n WÓ-Ó .Ð.ócó —|›d�S)zx Ensure that zipfile.Path directory names are matched. zipfile.Path directory names always end in a slash. z[/]?©rs rrrs€ð ˆi�tÐ Ðr có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Úseparaters rrrs€ð �7‰7”3”w¤¨Ó 1Ó2Ó 3Ð3r 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Úfinditerrs rrrs€ô �;‰;Ð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\?Ú.)ÚgrouprÚescaper)Úmatchs rrr+sR€ð �;‰;�uÓ ò Ü � ‰ �%—+‘+˜a“.Ó!ß ‰�˜5Ó !ß ‰�˜Ó !ß ‰�˜Ó ð r )rr rrrrr r rÚrs"ðÛ ò/òò 4ò Pó r