Skip to content

Commit a45eb22

Browse files
committed
python 3.8 comp
1 parent 5f8dadb commit a45eb22

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

.github/workflows/ci.yaml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,17 @@ jobs:
2626
run: pre-commit run --show-diff-on-failure --color=always --all-files
2727
pyton_tests:
2828
runs-on: ubuntu-latest
29+
strategy:
30+
fail-fast: true
31+
matrix:
32+
python-version: ["3.8", "3.9", "3.10", "3.11"]
2933
steps:
3034
- name: Checkout repository
3135
uses: actions/checkout@v3
32-
- name: Setup Python 3.11
36+
- name: Setup Python ${{ matrix.python-version }}
3337
uses: actions/setup-python@v4
3438
with:
35-
python-version: "3.11"
39+
python-version: ${{ matrix.python-version }}
3640
- name: Install Poetry
3741
uses: snok/install-poetry@v1
3842
with:
@@ -44,7 +48,7 @@ jobs:
4448
uses: actions/cache@v3
4549
with:
4650
path: .venv
47-
key: v1-venv-${{ runner.os }}-3.11-${{ hashFiles('**/poetry.lock') }}
51+
key: v1-venv-${{ runner.os }}-${{ matrix.python-version }}-${{ hashFiles('**/poetry.lock') }}
4852
- name: Install Python Dependencies
4953
run: poetry install --no-interaction --no-root
5054
- name: Set pythonpath

tests/test_parse_qsl.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from typing import List, Tuple
12
from urllib.parse import parse_qsl as stdlib_parse_qsl
23
from urllib.parse import urlencode
34

@@ -34,7 +35,7 @@
3435
("a=a+b;b=b+c", [("a", "a b;b=b c")]),
3536
],
3637
)
37-
def test_parse_qsl_standard_separator(qs: str, expected: list[tuple[str, str]]) -> None:
38+
def test_parse_qsl_standard_separator(qs: str, expected: List[Tuple[str, str]]) -> None:
3839
result = fast_parse_qsl(qs.encode(), "&")
3940
assert result == stdlib_parse_qsl(qs, keep_blank_values=True) == expected
4041

@@ -54,7 +55,7 @@ def test_parse_qsl_standard_separator(qs: str, expected: list[tuple[str, str]])
5455
("a=1;a=2", [("a", "1"), ("a", "2")]),
5556
],
5657
)
57-
def test_parse_qsl_semicolon_separator(qs: str, expected: list[tuple[str, str]]) -> None:
58+
def test_parse_qsl_semicolon_separator(qs: str, expected: List[Tuple[str, str]]) -> None:
5859
result = fast_parse_qsl(qs.encode(), ";")
5960
assert result == stdlib_parse_qsl(qs, separator=";", keep_blank_values=True) == expected
6061

@@ -68,7 +69,7 @@ def test_parse_qsl_semicolon_separator(qs: str, expected: list[tuple[str, str]])
6869
(("first", "a@A&.ac"), ("second", "aaa")),
6970
),
7071
)
71-
def test_query_parsing_of_escaped_values(values: tuple[tuple[str, str], tuple[str, str]]) -> None:
72+
def test_query_parsing_of_escaped_values(values: Tuple[Tuple[str, str], Tuple[str, str]]) -> None:
7273
url_encoded = urlencode(values)
7374
assert fast_parse_qsl(url_encoded.encode(), "&") == list(values)
7475

0 commit comments

Comments
 (0)