diff options
| author | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2024-09-28 12:45:56 +0000 |
|---|---|---|
| committer | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2024-09-28 12:45:56 +0000 |
| commit | 4636778dc4c932df662f3087d1ff65366b2c4a61 (patch) | |
| tree | 95b9542f53db68dbd6e429c00210e334c57ea9a8 /dev-python/python-mimeparse/files | |
| parent | 267c6b1fcee2052fff5dcc8cb6a09b65bf15fc02 (diff) | |
| download | baldeagleos-repo-4636778dc4c932df662f3087d1ff65366b2c4a61.tar.gz baldeagleos-repo-4636778dc4c932df662f3087d1ff65366b2c4a61.tar.xz baldeagleos-repo-4636778dc4c932df662f3087d1ff65366b2c4a61.zip | |
Adding metadata
Diffstat (limited to 'dev-python/python-mimeparse/files')
| -rw-r--r-- | dev-python/python-mimeparse/files/python-mimeparse-1.6.0-py3.13.patch | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/dev-python/python-mimeparse/files/python-mimeparse-1.6.0-py3.13.patch b/dev-python/python-mimeparse/files/python-mimeparse-1.6.0-py3.13.patch deleted file mode 100644 index 90b4c4fc7d8a..000000000000 --- a/dev-python/python-mimeparse/files/python-mimeparse-1.6.0-py3.13.patch +++ /dev/null @@ -1,79 +0,0 @@ -From 5427072b12119fe28fd66f19f74beb7da0c1de8b Mon Sep 17 00:00:00 2001 -From: Stanis Trendelenburg <stanis.trendelenburg@gmail.com> -Date: Mon, 1 Jan 2024 12:48:19 +0100 -Subject: [PATCH] chore(cgi): include `parse_header()` from the deprecated cgi - module (#46) - -* Include functions from the deprecated cgi module - -* Document source of vendored functions from cgi.py - -* Fix linter error ---- - -Upstream-PR: https://github.com/falconry/python-mimeparse/pull/46 - -diff --git a/mimeparse.py b/mimeparse.py -index 0de6d57..506e138 100644 ---- a/mimeparse.py -+++ b/mimeparse.py -@@ -1,5 +1,3 @@ --import cgi -- - __version__ = '1.6.0' - __author__ = 'Joe Gregorio' - __email__ = 'joe@bitworking.org' -@@ -11,6 +9,44 @@ class MimeTypeParseException(ValueError): - pass - - -+# Vendored version of cgi._parseparam from Python 3.11 (deprecated and slated -+# for removal in 3.13) -+def _parseparam(s): -+ while s[:1] == ';': -+ s = s[1:] -+ end = s.find(';') -+ while end > 0 and (s.count('"', 0, end) - s.count('\\"', 0, end)) % 2: -+ end = s.find(';', end + 1) -+ if end < 0: -+ end = len(s) -+ f = s[:end] -+ yield f.strip() -+ s = s[end:] -+ -+ -+# Vendored version of cgi.parse_header from Python 3.11 (deprecated and slated -+# for removal in 3.13) -+def _parse_header(line): -+ """Parse a Content-type like header. -+ -+ Return the main content-type and a dictionary of options. -+ -+ """ -+ parts = _parseparam(';' + line) -+ key = parts.__next__() -+ pdict = {} -+ for p in parts: -+ i = p.find('=') -+ if i >= 0: -+ name = p[:i].strip().lower() -+ value = p[i + 1:].strip() -+ if len(value) >= 2 and value[0] == value[-1] == '"': -+ value = value[1:-1] -+ value = value.replace('\\\\', '\\').replace('\\"', '"') -+ pdict[name] = value -+ return key, pdict -+ -+ - def parse_mime_type(mime_type): - """Parses a mime-type into its component parts. - -@@ -23,7 +59,7 @@ def parse_mime_type(mime_type): - - :rtype: (str,str,dict) - """ -- full_type, params = cgi.parse_header(mime_type) -+ full_type, params = _parse_header(mime_type) - # Java URLConnection class sends an Accept header that includes a - # single '*'. Turn it into a legal wildcard. - if full_type == '*': |
