diff options
Diffstat (limited to 'netlib/http/multipart.py')
| -rw-r--r-- | netlib/http/multipart.py | 32 | 
1 files changed, 0 insertions, 32 deletions
diff --git a/netlib/http/multipart.py b/netlib/http/multipart.py deleted file mode 100644 index 536b2809..00000000 --- a/netlib/http/multipart.py +++ /dev/null @@ -1,32 +0,0 @@ -import re - -from netlib.http import headers - - -def decode(hdrs, content): -    """ -        Takes a multipart boundary encoded string and returns list of (key, value) tuples. -    """ -    v = hdrs.get("content-type") -    if v: -        v = headers.parse_content_type(v) -        if not v: -            return [] -        try: -            boundary = v[2]["boundary"].encode("ascii") -        except (KeyError, UnicodeError): -            return [] - -        rx = re.compile(br'\bname="([^"]+)"') -        r = [] - -        for i in content.split(b"--" + boundary): -            parts = i.splitlines() -            if len(parts) > 1 and parts[0][0:2] != b"--": -                match = rx.search(parts[1]) -                if match: -                    key = match.group(1) -                    value = b"".join(parts[3 + parts[2:].index(b""):]) -                    r.append((key, value)) -        return r -    return []  | 
