1
0
mirror of https://github.com/kevin1024/vcrpy.git synced 2025-12-09 09:13:23 +00:00

Drop python 3.8 support

This commit is contained in:
Jair Henrique
2023-07-07 10:32:05 -03:00
parent c6a7f4ae15
commit ab8944d3ca
6 changed files with 8 additions and 14 deletions

View File

@@ -16,13 +16,11 @@ jobs:
fail-fast: false fail-fast: false
matrix: matrix:
python-version: python-version:
- "3.8"
- "3.9" - "3.9"
- "3.10" - "3.10"
- "3.11" - "3.11"
- "3.12" - "3.12"
- "3.13" - "3.13"
- "pypy-3.8"
- "pypy-3.9" - "pypy-3.9"
- "pypy-3.10" - "pypy-3.10"
urllib3-requirement: urllib3-requirement:
@@ -30,10 +28,6 @@ jobs:
- "urllib3<2" - "urllib3<2"
exclude: exclude:
- python-version: "3.8"
urllib3-requirement: "urllib3>=2"
- python-version: "pypy-3.8"
urllib3-requirement: "urllib3>=2"
- python-version: "3.9" - python-version: "3.9"
urllib3-requirement: "urllib3>=2" urllib3-requirement: "urllib3>=2"
- python-version: "pypy-3.9" - python-version: "pypy-3.9"

View File

@@ -9,7 +9,7 @@ with pip::
Compatibility Compatibility
------------- -------------
VCR.py supports Python 3.8+, and `pypy <http://pypy.org>`__. VCR.py supports Python 3.9+, and `pypy <http://pypy.org>`__.
The following HTTP libraries are supported: The following HTTP libraries are supported:

View File

@@ -30,7 +30,7 @@ select = [
"W", # pycodestyle warning "W", # pycodestyle warning
] ]
line-length = 110 line-length = 110
target-version = "py38" target-version = "py39"
[tool.ruff.isort] [tool.ruff.isort]
known-first-party = ["vcr"] known-first-party = ["vcr"]

View File

@@ -78,7 +78,7 @@ setup(
author_email="me@kevinmccarthy.org", author_email="me@kevinmccarthy.org",
url="https://github.com/kevin1024/vcrpy", url="https://github.com/kevin1024/vcrpy",
packages=find_packages(exclude=["tests*"]), packages=find_packages(exclude=["tests*"]),
python_requires=">=3.8", python_requires=">=3.9",
install_requires=install_requires, install_requires=install_requires,
license="MIT", license="MIT",
extras_require=extras_require, extras_require=extras_require,
@@ -89,11 +89,11 @@ setup(
"Intended Audience :: Developers", "Intended Audience :: Developers",
"Programming Language :: Python", "Programming Language :: Python",
"Programming Language :: Python :: 3", "Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3 :: Only",
"Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: PyPy", "Programming Language :: Python :: Implementation :: PyPy",

View File

@@ -3,11 +3,10 @@ import logging
import urllib import urllib
import xmlrpc.client import xmlrpc.client
from string import hexdigits from string import hexdigits
from typing import List, Set
from .util import read_body from .util import read_body
_HEXDIG_CODE_POINTS: Set[int] = {ord(s.encode("ascii")) for s in hexdigits} _HEXDIG_CODE_POINTS: set[int] = {ord(s.encode("ascii")) for s in hexdigits}
log = logging.getLogger(__name__) log = logging.getLogger(__name__)
@@ -109,7 +108,7 @@ def _dechunk(body):
CHUNK_GAP = b"\r\n" CHUNK_GAP = b"\r\n"
BODY_LEN: int = len(body) BODY_LEN: int = len(body)
chunks: List[bytes] = [] chunks: list[bytes] = []
pos: int = 0 pos: int = 0
while True: while True:

View File

@@ -4,8 +4,9 @@ import asyncio
import functools import functools
import json import json
import logging import logging
from collections.abc import Mapping
from http.cookies import CookieError, Morsel, SimpleCookie from http.cookies import CookieError, Morsel, SimpleCookie
from typing import Mapping, Union from typing import Union
from aiohttp import ClientConnectionError, ClientResponse, CookieJar, RequestInfo, hdrs, streams from aiohttp import ClientConnectionError, ClientResponse, CookieJar, RequestInfo, hdrs, streams
from aiohttp.helpers import strip_auth_from_url from aiohttp.helpers import strip_auth_from_url