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

Merge pull request #736 from kevin1024/drop-python38

[14 Oct 2024] Drop python 3.8 support
This commit is contained in:
Sebastian Pipping
2024-10-13 04:05:13 +02:00
committed by GitHub
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