aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordoe1080 <98906116+doe1080@users.noreply.github.com>2025-04-18 08:46:19 +0900
committerGitHub <noreply@github.com>2025-04-18 11:46:19 +1200
commitceab4d5ed63a1f135a1816fe967c9d9a1ec7e6e8 (patch)
treeeef0836e1c456f813cd7b9478e5f3f585a45eb29
parented6c6d7eefbc78fa72e4e60ad6edaa3ee2acc715 (diff)
[networking] Add PATCH request shortcut (#12884)
Authored by: doe1080
-rw-r--r--test/test_networking.py2
-rw-r--r--yt_dlp/networking/__init__.py1
-rw-r--r--yt_dlp/networking/common.py1
3 files changed, 4 insertions, 0 deletions
diff --git a/test/test_networking.py b/test/test_networking.py
index 3ab60fe83..2f441fced 100644
--- a/test/test_networking.py
+++ b/test/test_networking.py
@@ -39,6 +39,7 @@ from yt_dlp.cookies import YoutubeDLCookieJar
from yt_dlp.dependencies import brotli, curl_cffi, requests, urllib3
from yt_dlp.networking import (
HEADRequest,
+ PATCHRequest,
PUTRequest,
Request,
RequestDirector,
@@ -1856,6 +1857,7 @@ class TestRequest:
def test_request_helpers(self):
assert HEADRequest('http://example.com').method == 'HEAD'
+ assert PATCHRequest('http://example.com').method == 'PATCH'
assert PUTRequest('http://example.com').method == 'PUT'
def test_headers(self):
diff --git a/yt_dlp/networking/__init__.py b/yt_dlp/networking/__init__.py
index 1eaa0ee5f..39158a8cc 100644
--- a/yt_dlp/networking/__init__.py
+++ b/yt_dlp/networking/__init__.py
@@ -3,6 +3,7 @@ import warnings
from .common import (
HEADRequest,
+ PATCHRequest,
PUTRequest,
Request,
RequestDirector,
diff --git a/yt_dlp/networking/common.py b/yt_dlp/networking/common.py
index ddceaa9a9..e33769422 100644
--- a/yt_dlp/networking/common.py
+++ b/yt_dlp/networking/common.py
@@ -505,6 +505,7 @@ class Request:
HEADRequest = functools.partial(Request, method='HEAD')
+PATCHRequest = functools.partial(Request, method='PATCH')
PUTRequest = functools.partial(Request, method='PUT')