aboutsummaryrefslogtreecommitdiffstats
path: root/yt_dlp/downloader/common.py
diff options
context:
space:
mode:
authorpukkandan <pukkandan.ytdlp@gmail.com>2022-11-17 08:40:34 +0530
committerpukkandan <pukkandan.ytdlp@gmail.com>2022-11-17 08:40:34 +0530
commit64c464a144e2a96ec21a717d191217edda9107a4 (patch)
tree57a33c2fb9d60444ba4f2edf9baca844225c38cb /yt_dlp/downloader/common.py
parent4de88a6a362a6f976ebac5d384a79ca59606ec0a (diff)
downloadhypervideo-pre-64c464a144e2a96ec21a717d191217edda9107a4.tar.lz
hypervideo-pre-64c464a144e2a96ec21a717d191217edda9107a4.tar.xz
hypervideo-pre-64c464a144e2a96ec21a717d191217edda9107a4.zip
[utils] Move `FileDownloader.parse_bytes` into utils
Diffstat (limited to 'yt_dlp/downloader/common.py')
-rw-r--r--yt_dlp/downloader/common.py9
1 files changed, 2 insertions, 7 deletions
diff --git a/yt_dlp/downloader/common.py b/yt_dlp/downloader/common.py
index 8d110c374..fe3633250 100644
--- a/yt_dlp/downloader/common.py
+++ b/yt_dlp/downloader/common.py
@@ -15,7 +15,6 @@ from ..minicurses import (
from ..utils import (
IDENTITY,
NO_DEFAULT,
- NUMBER_RE,
LockingUnsupportedError,
Namespace,
RetryManager,
@@ -24,6 +23,7 @@ from ..utils import (
encodeFilename,
format_bytes,
join_nonempty,
+ parse_bytes,
remove_start,
sanitize_open,
shell_quote,
@@ -180,12 +180,7 @@ class FileDownloader:
@staticmethod
def parse_bytes(bytestr):
"""Parse a string indicating a byte quantity into an integer."""
- matchobj = re.match(rf'(?i)^({NUMBER_RE})([kMGTPEZY]?)$', bytestr)
- if matchobj is None:
- return None
- number = float(matchobj.group(1))
- multiplier = 1024.0 ** 'bkmgtpezy'.index(matchobj.group(2).lower())
- return int(round(number * multiplier))
+ parse_bytes(bytestr)
def slow_down(self, start_time, now, byte_counter):
"""Sleep if the download speed is over the rate limit."""