1
0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2024-07-08 21:04:38 +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 contextlib
import datetime as dt import datetime as dt
import glob import glob
import hashlib
import http.cookiejar import http.cookiejar
import http.cookies import http.cookies
import io import io
@ -17,13 +18,13 @@
import time import time
import urllib.request import urllib.request
from enum import Enum, auto from enum import Enum, auto
from hashlib import pbkdf2_hmac
from .aes import ( from .aes import (
aes_cbc_decrypt_bytes, aes_cbc_decrypt_bytes,
aes_gcm_decrypt_and_verify_bytes, aes_gcm_decrypt_and_verify_bytes,
unpad_pkcs7, unpad_pkcs7,
) )
from .compat import functools # isort: split from .compat import functools # isort: split
from .compat import compat_os_name from .compat import compat_os_name
from .dependencies import ( from .dependencies import (
@ -1001,7 +1002,7 @@ def _get_windows_v10_key(browser_root, logger):
def pbkdf2_sha1(password, salt, iterations, key_length): 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): def _decrypt_aes_cbc_multi(ciphertext, keys, logger, initialization_vector=b' ' * 16):