1
0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2024-07-05 19:40:08 +02:00

[cookies] Remove from stdlib import

This goes against current style recommendations. It also prevents yt-dlp from loading in python environments where ssl is available, but hashlib.pbkdf2_hmac is not, like Pyodide.
This commit is contained in:
sepro 2024-06-13 08:38:35 +02:00
parent 8d054cacbb
commit a756d43436

View File

@ -3,6 +3,7 @@
import contextlib
import datetime as dt
import glob
import hashlib
import http.cookiejar
import http.cookies
import io
@ -17,13 +18,13 @@
import time
import urllib.request
from enum import Enum, auto
from hashlib import pbkdf2_hmac
from .aes import (
aes_cbc_decrypt_bytes,
aes_gcm_decrypt_and_verify_bytes,
unpad_pkcs7,
)
from .compat import functools # isort: split
from .compat import compat_os_name
from .dependencies import (
@ -1001,7 +1002,7 @@ def _get_windows_v10_key(browser_root, logger):
def pbkdf2_sha1(password, salt, iterations, key_length):
return pbkdf2_hmac('sha1', password, salt, iterations, key_length)
return hashlib.pbkdf2_hmac('sha1', password, salt, iterations, key_length)
def _decrypt_aes_cbc_multi(ciphertext, keys, logger, initialization_vector=b' ' * 16):