PHP 7.4.33
Preview: fnmatch.py Size: 3.09 KB
/home/godevadmin/public_html/upload_images/home/000~ROOT~000/lib64/python3.6/fnmatch.py

"""Filename matching with shell patterns.

fnmatch(FILENAME, PATTERN) matches according to the local convention.
fnmatchcase(FILENAME, PATTERN) always takes case in account.

The functions operate by translating the pattern into a regular
expression.  They cache the compiled regular expressions for speed.

The function translate(PATTERN) returns a regular expression
corresponding to PATTERN.  (It does not compile it.)
"""
import os
import posixpath
import re
import functools

__all__ = ["filter", "fnmatch", "fnmatchcase", "translate"]

def fnmatch(name, pat):
    """Test whether FILENAME matches PATTERN.

    Patterns are Unix shell style:

    *       matches everything
    ?       matches any single character
    [seq]   matches any character in seq
    [!seq]  matches any char not in seq

    An initial period in FILENAME is not special.
    Both FILENAME and PATTERN are first case-normalized
    if the operating system requires it.
    If you don't want this, use fnmatchcase(FILENAME, PATTERN).
    """
    name = os.path.normcase(name)
    pat = os.path.normcase(pat)
    return fnmatchcase(name, pat)

@functools.lru_cache(maxsize=256, typed=True)
def _compile_pattern(pat):
    if isinstance(pat, bytes):
        pat_str = str(pat, 'ISO-8859-1')
        res_str = translate(pat_str)
        res = bytes(res_str, 'ISO-8859-1')
    else:
        res = translate(pat)
    return re.compile(res).match

def filter(names, pat):
    """Return the subset of the list NAMES that match PAT."""
    result = []
    pat = os.path.normcase(pat)
    match = _compile_pattern(pat)
    if os.path is posixpath:
        # normcase on posix is NOP. Optimize it away from the loop.
        for name in names:
            if match(name):
                result.append(name)
    else:
        for name in names:
            if match(os.path.normcase(name)):
                result.append(name)
    return result

def fnmatchcase(name, pat):
    """Test whether FILENAME matches PATTERN, including case.

    This is a version of fnmatch() which doesn't case-normalize
    its arguments.
    """
    match = _compile_pattern(pat)
    return match(name) is not None


def translate(pat):
    """Translate a shell PATTERN to a regular expression.

    There is no way to quote meta-characters.
    """

    i, n = 0, len(pat)
    res = ''
    while i < n:
        c = pat[i]
        i = i+1
        if c == '*':
            res = res + '.*'
        elif c == '?':
            res = res + '.'
        elif c == '[':
            j = i
            if j < n and pat[j] == '!':
                j = j+1
            if j < n and pat[j] == ']':
                j = j+1
            while j < n and pat[j] != ']':
                j = j+1
            if j >= n:
                res = res + '\\['
            else:
                stuff = pat[i:j].replace('\\','\\\\')
                i = j+1
                if stuff[0] == '!':
                    stuff = '^' + stuff[1:]
                elif stuff[0] == '^':
                    stuff = '\\' + stuff
                res = '%s[%s]' % (res, stuff)
        else:
            res = res + re.escape(c)
    return r'(?s:%s)\Z' % res

Directory Contents

Dirs: 30 × Files: 170

Name Size Perms Modified Actions
asyncio DIR
- drwxr-xr-x 2025-07-03 05:10:07
Edit Download
- drwxr-xr-x 2025-07-03 05:10:07
Edit Download
- drwxr-xr-x 2025-07-03 05:10:07
Edit Download
- drwxr-xr-x 2025-07-03 05:10:16
Edit Download
ctypes DIR
- drwxr-xr-x 2025-07-03 05:10:07
Edit Download
curses DIR
- drwxr-xr-x 2025-07-03 05:10:07
Edit Download
dbm DIR
- drwxr-xr-x 2025-07-03 05:10:07
Edit Download
distutils DIR
- drwxr-xr-x 2025-07-03 05:10:07
Edit Download
email DIR
- drwxr-xr-x 2025-07-03 05:10:07
Edit Download
encodings DIR
- drwxr-xr-x 2025-07-03 05:10:07
Edit Download
ensurepip DIR
- drwxr-xr-x 2025-07-03 05:10:07
Edit Download
html DIR
- drwxr-xr-x 2025-07-03 05:10:07
Edit Download
http DIR
- drwxr-xr-x 2025-07-03 05:10:07
Edit Download
importlib DIR
- drwxr-xr-x 2025-07-03 05:10:07
Edit Download
json DIR
- drwxr-xr-x 2025-07-03 05:10:07
Edit Download
- drwxr-xr-x 2025-07-03 05:10:07
Edit Download
lib2to3 DIR
- drwxr-xr-x 2025-07-03 05:10:07
Edit Download
logging DIR
- drwxr-xr-x 2025-07-03 05:10:07
Edit Download
- drwxr-xr-x 2025-07-03 05:10:07
Edit Download
- drwxr-xr-x 2025-07-03 05:10:07
Edit Download
- drwxr-xr-x 2025-07-21 08:02:53
Edit Download
sqlite3 DIR
- drwxr-xr-x 2025-07-03 05:10:07
Edit Download
test DIR
- drwxr-xr-x 2025-07-03 05:10:07
Edit Download
unittest DIR
- drwxr-xr-x 2025-07-03 05:10:07
Edit Download
urllib DIR
- drwxr-xr-x 2025-07-03 05:10:07
Edit Download
venv DIR
- drwxr-xr-x 2025-07-03 05:10:07
Edit Download
wsgiref DIR
- drwxr-xr-x 2025-07-03 05:10:07
Edit Download
xml DIR
- drwxr-xr-x 2025-07-03 05:10:07
Edit Download
xmlrpc DIR
- drwxr-xr-x 2025-07-03 05:10:07
Edit Download
- drwxr-xr-x 2025-07-03 05:10:07
Edit Download
8.52 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
31.69 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
477 B lrw-r--r-- 2018-12-23 21:37:14
Edit Download
88.25 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
11.88 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
11.06 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
19.69 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
19.91 KB lrwxr-xr-x 2018-12-23 21:37:14
Edit Download
23.00 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
13.63 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
2.53 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
12.19 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
22.67 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
36.35 KB lrwxr-xr-x 2025-07-01 22:09:53
Edit Download
11.74 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
5.30 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
14.51 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
10.37 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
35.43 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
5.85 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
3.97 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
11.84 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
52.34 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
12.85 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
8.61 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
6.84 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
5.25 KB lrwxr-xr-x 2018-12-23 21:37:14
Edit Download
1.82 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
15.80 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
80.11 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
320 B lrw-r--r-- 2018-12-23 21:37:14
Edit Download
82.40 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
17.71 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
101.94 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
2.75 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
32.82 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
9.60 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
14.13 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
3.09 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
14.79 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
23.08 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
34.78 KB lrw-r--r-- 2025-07-01 22:09:53
Edit Download
30.61 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
4.91 KB lrw-r--r-- 2025-07-01 22:09:53
Edit Download
7.31 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
5.85 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
21.03 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
5.51 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
19.86 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
8.59 KB lrw-r--r-- 2025-07-01 22:09:53
Edit Download
22.39 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
6.23 KB lrw-r--r-- 2025-07-01 22:09:53
Edit Download
52.05 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
3.71 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
10.42 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
114.22 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
3.43 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
75.99 KB lrw-r--r-- 2025-07-01 22:09:53
Edit Download
2.17 KB lrwxr-xr-x 2018-12-23 21:37:14
Edit Download
5.19 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
75.49 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
12.68 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
5.83 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
2.67 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
76.78 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
8.85 KB lrw-r--r-- 2025-07-01 22:09:53
Edit Download
20.55 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
22.49 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
5.55 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
42.07 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
22.55 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
2.39 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
10.00 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
5.69 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
10.61 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
58.96 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
36.65 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
45.15 KB lrw-r--r-- 2025-07-01 22:09:53
Edit Download
59.88 KB lrwxr-xr-x 2018-12-23 21:37:14
Edit Download
54.39 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
89.62 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
8.71 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
20.82 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
46.11 KB lrwxr-xr-x 2025-07-01 22:09:53
Edit Download
31.53 KB lrw-r--r-- 2025-07-01 22:09:53
Edit Download
14.61 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
15.94 KB lrw-r--r-- 2025-07-01 22:09:53
Edit Download
20.37 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
21.51 KB lrwxr-xr-x 2018-12-23 21:37:14
Edit Download
25.94 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
4.65 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
13.24 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
101.08 KB lrw-r--r-- 2025-07-01 22:14:42
Edit Download
7.01 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
8.57 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
7.09 KB lrwxr-xr-x 2018-12-23 21:37:14
Edit Download
26.80 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
15.19 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
5.21 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
6.93 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
11.68 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
6.36 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
1.99 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
18.98 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
8.32 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
12.65 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
39.87 KB lrw-r--r-- 2025-07-01 22:09:53
Edit Download
2.07 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
20.77 KB lrw-r--r-- 2025-07-01 22:09:53
Edit Download
33.91 KB lrwxr-xr-x 2018-12-23 21:37:14
Edit Download
43.18 KB lrwxr-xr-x 2018-12-23 21:37:14
Edit Download
6.92 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
26.80 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
26.38 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
18.88 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
6.66 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
35.68 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
43.47 KB lrw-r--r-- 2025-07-01 22:09:53
Edit Download
4.92 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
20.19 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
11.52 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
12.61 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
257 B lrw-r--r-- 2018-12-23 21:37:14
Edit Download
60.88 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
17.67 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
2.07 KB lrwxr-xr-x 2018-12-23 21:37:14
Edit Download
7.11 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
24.29 KB lrw-r--r-- 2025-07-01 22:14:40
Edit Download
11.14 KB lrwxr-xr-x 2018-12-23 21:37:14
Edit Download
108.90 KB lrwxr-xr-x 2025-07-01 22:09:53
Edit Download
22.59 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
27.41 KB lrw-r--r-- 2025-07-01 22:09:53
Edit Download
19.10 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
1003 B lrw-r--r-- 2018-12-23 21:37:14
Edit Download
48.96 KB lrw-r--r-- 2025-07-01 22:09:53
Edit Download
13.03 KB lrwxr-xr-x 2018-12-23 21:37:14
Edit Download
3.00 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
28.80 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
28.06 KB lrwxr-xr-x 2018-12-23 21:37:14
Edit Download
22.91 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
16.27 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
879 B lrw-r--r-- 2018-12-23 21:37:14
Edit Download
8.66 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
78.39 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
6.60 KB lrwxr-xr-x 2018-12-23 21:37:14
Edit Download
23.46 KB lrw-r--r-- 2025-07-01 22:09:53
Edit Download
18.05 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
17.29 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
19.99 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
21.26 KB lrwxr-xr-x 2018-12-23 21:37:14
Edit Download
5.77 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
6.99 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
78.05 KB lrw-r--r-- 2025-07-01 22:09:53
Edit Download
1.27 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
25.77 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
8.54 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
5.21 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
5.00 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
14.26 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
18.69 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
224.83 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
86.03 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
3.04 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
24.17 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
29.48 KB lrw-r--r-- 2025-07-01 22:10:37
Edit Download
29.66 KB lrw-r--r-- 2025-07-01 22:14:06
Edit Download
7.04 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
5.57 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
4.73 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
64 B lrw-r--r-- 2018-12-23 21:37:14
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).