From 03081abcf66f49e4c83090f3bef3f8dd627ef2a4 Mon Sep 17 00:00:00 2001 From: Adrian Chaves Date: Fri, 19 Jun 2026 17:27:13 +0200 Subject: [PATCH] Remove win-precise-time support, probably not worth it for this use case --- docs/topics/practices.rst | 10 ---------- scrapy/core/downloader/__init__.py | 7 +------ tox.ini | 2 -- 3 files changed, 1 insertion(+), 18 deletions(-) diff --git a/docs/topics/practices.rst b/docs/topics/practices.rst index c54d0c85f..1721a752f 100644 --- a/docs/topics/practices.rst +++ b/docs/topics/practices.rst @@ -436,16 +436,6 @@ in memory. You could: - Check that your code doesn't hold strong references to :class:`~scrapy.http.Response` objects longer than necessary. -.. note:: - - On Windows, Scrapy uses the `win-precise-time - `_ package when available to - measure backout durations with higher precision. Install it with: - - .. code-block:: shell - - pip install win-precise-time - .. _bans: Avoiding getting banned diff --git a/scrapy/core/downloader/__init__.py b/scrapy/core/downloader/__init__.py index a1fab7756..50ccba7d3 100644 --- a/scrapy/core/downloader/__init__.py +++ b/scrapy/core/downloader/__init__.py @@ -6,15 +6,10 @@ from collections import deque from dataclasses import dataclass, field from datetime import datetime from logging import getLogger -from time import monotonic +from time import monotonic, time from typing import TYPE_CHECKING, Any from warnings import warn -try: - from win_precise_time import time # type: ignore[import-not-found] -except ImportError: - from time import time # pylint: disable=ungrouped-imports - from twisted.internet.defer import Deferred, inlineCallbacks from twisted.python.failure import Failure diff --git a/tox.ini b/tox.ini index 77eb2dd37..6ee686aaa 100644 --- a/tox.ini +++ b/tox.ini @@ -178,7 +178,6 @@ deps = ipython robotexclusionrulesparser uvloop; platform_system != "Windows" and implementation_name != "pypy" - win-precise-time; sys_platform == "win32" zstandard; implementation_name != "pypy" # optional for HTTP compress downloader middleware tests [testenv:min-extra-deps] @@ -196,7 +195,6 @@ deps = ipython==7.1.0 robotexclusionrulesparser==1.6.2 uvloop==0.16.0; platform_system != "Windows" and implementation_name != "pypy" - win-precise-time; sys_platform == "win32" zstandard==0.16.0; implementation_name != "pypy" setenv = {[min]setenv}