[formatter] add 'Xb' format specifier - 'X' for bytes (#6582)

https://github.com/mikf/gallery-dl/issues/6582#issuecomment-3479362186
This commit is contained in:
Mike Fährmann
2025-11-03 12:35:47 +01:00
parent 0ecc1b6ead
commit 91a5fd85db
3 changed files with 42 additions and 8 deletions

View File

@@ -332,6 +332,17 @@ class TestFormatter(unittest.TestCase):
with self.assertRaises(ValueError):
self._run_test("{a:Xfoo/ */}", "hello wo *")
def test_specifier_limit_bytes(self):
self._run_test("{a:Xb20/ */}", "hElLo wOrLd")
self._run_test("{a:Xb10/ */}", "hElLo wO *")
self._run_test("{j:Xb50/〜/}", "げんそうきょう")
self._run_test("{j:Xb20/〜/}", "げんそうき〜")
self._run_test("{j:Xb20/ */}", "げんそうきょ *")
with self.assertRaises(ValueError):
self._run_test("{a:Xbfoo/ */}", "hello wo *")
def test_specifier_map(self):
self._run_test("{L:Mname/}" ,
"['John Doe', 'Jane Smith', 'Max Mustermann']")