summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorSergey M․ <[email protected]>2016-08-18 23:32:00 +0700
committerSergey M․ <[email protected]>2016-08-18 23:32:00 +0700
commit13585d7682ef6351bfcd463cf1802bc8fbadaf43 (patch)
tree93b5e4379fe7c5e17aadcfde3da679a303396aeb
parentfd3ec986a4217319d0cc345c5e2eb910d90be6f8 (diff)
downloadyoutube-dl-13585d7682ef6351bfcd463cf1802bc8fbadaf43.tar.gz
youtube-dl-13585d7682ef6351bfcd463cf1802bc8fbadaf43.zip
[utils] Recognize lowercase units in parse_filesize
-rw-r--r--test/test_utils.py2
-rw-r--r--youtube_dl/utils.py8
2 files changed, 10 insertions, 0 deletions
diff --git a/test/test_utils.py b/test/test_utils.py
index 74fcf91c0..cb578cd53 100644
--- a/test/test_utils.py
+++ b/test/test_utils.py
@@ -817,7 +817,9 @@ class TestUtil(unittest.TestCase):
self.assertEqual(parse_filesize('2 MiB'), 2097152)
self.assertEqual(parse_filesize('5 GB'), 5000000000)
self.assertEqual(parse_filesize('1.2Tb'), 1200000000000)
+ self.assertEqual(parse_filesize('1.2tb'), 1200000000000)
self.assertEqual(parse_filesize('1,24 KB'), 1240)
+ self.assertEqual(parse_filesize('1,24 kb'), 1240)
def test_parse_count(self):
self.assertEqual(parse_count(None), None)
diff --git a/youtube_dl/utils.py b/youtube_dl/utils.py
index b3b687a31..35362e767 100644
--- a/youtube_dl/utils.py
+++ b/youtube_dl/utils.py
@@ -1508,34 +1508,42 @@ def parse_filesize(s):
'KB': 1000,
'kB': 1024,
'Kb': 1000,
+ 'kb': 1000,
'MiB': 1024 ** 2,
'MB': 1000 ** 2,
'mB': 1024 ** 2,
'Mb': 1000 ** 2,
+ 'mb': 1000 ** 2,
'GiB': 1024 ** 3,
'GB': 1000 ** 3,
'gB': 1024 ** 3,
'Gb': 1000 ** 3,
+ 'gb': 1000 ** 3,
'TiB': 1024 ** 4,
'TB': 1000 ** 4,
'tB': 1024 ** 4,
'Tb': 1000 ** 4,
+ 'tb': 1000 ** 4,
'PiB': 1024 ** 5,
'PB': 1000 ** 5,
'pB': 1024 ** 5,
'Pb': 1000 ** 5,
+ 'pb': 1000 ** 5,
'EiB': 1024 ** 6,
'EB': 1000 ** 6,
'eB': 1024 ** 6,
'Eb': 1000 ** 6,
+ 'eb': 1000 ** 6,
'ZiB': 1024 ** 7,
'ZB': 1000 ** 7,
'zB': 1024 ** 7,
'Zb': 1000 ** 7,
+ 'zb': 1000 ** 7,
'YiB': 1024 ** 8,
'YB': 1000 ** 8,
'yB': 1024 ** 8,
'Yb': 1000 ** 8,
+ 'yb': 1000 ** 8,
}
return lookup_unit_table(_UNIT_TABLE, s)