From 9795b1df4d5114a2e5b7809cfda3a986cf5baff5 Mon Sep 17 00:00:00 2001 From: John Kurkowski Date: Fri, 10 Jan 2025 14:57:10 -0800 Subject: [PATCH] Combine status and body snapshot asserts For better diagnostics. If the status code is an error, including the response body in the same snapshot can diagnose why. --- tests/__snapshots__/test_cli.ambr | 38 +- tests/__snapshots__/test_stat.ambr | 130 +- tests/__snapshots__/test_tag.ambr | 54 +- tests/__snapshots__/test_upload.ambr | 476 +- tests/render/__snapshots__/test_render.ambr | 5642 ++++++++++--------- tests/render/test_render.py | 92 +- tests/test_cli.py | 4 +- tests/test_stat.py | 24 +- tests/test_tag.py | 11 +- tests/test_upload.py | 26 +- 10 files changed, 3258 insertions(+), 3239 deletions(-) diff --git a/tests/__snapshots__/test_cli.ambr b/tests/__snapshots__/test_cli.ambr index 487fc15..44df025 100644 --- a/tests/__snapshots__/test_cli.ambr +++ b/tests/__snapshots__/test_cli.ambr @@ -1,21 +1,25 @@ # serializer version: 1 # name: test_help - ''' - Usage: music [OPTIONS] COMMAND [ARGS]... + tuple( + '', + None, + ''' + Usage: music [OPTIONS] COMMAND [ARGS]... + + Tasks for publishing my music. + + Options: + --help Show this message and exit. + + Commands: + codegen Generate code for this package. + export Export the given FILES to the given DST_DIR directory. + open Show the folder containing the current project. + render Render vocal, instrumental, etc versions of projects. + stat Print statistics for the given audio files or project renders. + tag Encode FILE to .mp3 and tag with artist, etc metadata. + upload Upload PROJECT_DIRS renders. - Tasks for publishing my music. - - Options: - --help Show this message and exit. - - Commands: - codegen Generate code for this package. - export Export the given FILES to the given DST_DIR directory. - open Show the folder containing the current project. - render Render vocal, instrumental, etc versions of projects. - stat Print statistics for the given audio files or project renders. - tag Encode FILE to .mp3 and tag with artist, etc metadata. - upload Upload PROJECT_DIRS renders. - - ''' + ''', + ) # --- diff --git a/tests/__snapshots__/test_stat.ambr b/tests/__snapshots__/test_stat.ambr index ebafa85..1375e9b 100644 --- a/tests/__snapshots__/test_stat.ambr +++ b/tests/__snapshots__/test_stat.ambr @@ -1,76 +1,78 @@ # serializer version: 1 # name: test_main_files - ''' - TMP_PATH_HERE/path/to/Album Title Here/01 - Song Title Here.wav - some : stat + tuple( + '', + None, + ''' + TMP_PATH_HERE/path/to/Album Title Here/01 - Song Title Here.wav + some : stat + + TMP_PATH_HERE/path/to/Album Title Here/02 - Song Title Here.wav + some : stat - TMP_PATH_HERE/path/to/Album Title Here/02 - Song Title Here.wav - some : stat - - ''' -# --- -# name: test_main_files.1 - _CallList([ - _Call( - '', - tuple( - 'TMP_PATH_HERE/path/to/Album Title Here/01 - Song Title Here.wav', + ''', + _CallList([ + _Call( + '', + tuple( + 'TMP_PATH_HERE/path/to/Album Title Here/01 - Song Title Here.wav', + ), + dict({ + 'verbose': 0, + }), ), - dict({ - 'verbose': 0, - }), - ), - _Call( - '', - tuple( - 'TMP_PATH_HERE/path/to/Album Title Here/02 - Song Title Here.wav', + _Call( + '', + tuple( + 'TMP_PATH_HERE/path/to/Album Title Here/02 - Song Title Here.wav', + ), + dict({ + 'verbose': 0, + }), ), - dict({ - 'verbose': 0, - }), - ), - ]) + ]), + ) # --- # name: test_main_no_args - ''' - TMP_PATH_HERE/path/to/Song Title Here/Song Title Here.wav - some : stat - - TMP_PATH_HERE/path/to/Song Title Here/Song Title Here (A Cappella).wav - some : stat + tuple( + '', + None, + ''' + TMP_PATH_HERE/path/to/Song Title Here/Song Title Here.wav + some : stat + + TMP_PATH_HERE/path/to/Song Title Here/Song Title Here (A Cappella).wav + some : stat - ''' -# --- -# name: test_main_no_args.1 - _CallList([ - _Call( - '', - tuple( + ''', + _CallList([ + _Call( + '', + tuple( + ), + dict({ + }), ), - dict({ - }), - ), - ]) -# --- -# name: test_main_no_args.2 - _CallList([ - _Call( - '', - tuple( - 'TMP_PATH_HERE/path/to/Song Title Here/Song Title Here.wav', + ]), + _CallList([ + _Call( + '', + tuple( + 'TMP_PATH_HERE/path/to/Song Title Here/Song Title Here.wav', + ), + dict({ + 'verbose': 0, + }), ), - dict({ - 'verbose': 0, - }), - ), - _Call( - '', - tuple( - 'TMP_PATH_HERE/path/to/Song Title Here/Song Title Here (A Cappella).wav', + _Call( + '', + tuple( + 'TMP_PATH_HERE/path/to/Song Title Here/Song Title Here (A Cappella).wav', + ), + dict({ + 'verbose': 0, + }), ), - dict({ - 'verbose': 0, - }), - ), - ]) + ]), + ) # --- diff --git a/tests/__snapshots__/test_tag.ambr b/tests/__snapshots__/test_tag.ambr index 8f3c02b..55a7e3e 100644 --- a/tests/__snapshots__/test_tag.ambr +++ b/tests/__snapshots__/test_tag.ambr @@ -1,30 +1,32 @@ # serializer version: 1 # name: test_main - '' -# --- -# name: test_main.1 - _CallList([ - _Call( - '', - tuple( - list([ - 'lame', - '--preset', - 'standard', - '--ta', - 'Bluu', - '--tl', - 'Album Title Here', - '--tn', - '01', - '--tt', - 'Song Title Here', - 'TMP_PATH_HERE/path/to/Album Title Here/01 - Song Title Here.wav', - 'TMP_PATH_HERE/path/to/Album Title Here/01 - Song Title Here.mp3', - ]), + tuple( + '', + None, + '', + _CallList([ + _Call( + '', + tuple( + list([ + 'lame', + '--preset', + 'standard', + '--ta', + 'Bluu', + '--tl', + 'Album Title Here', + '--tn', + '01', + '--tt', + 'Song Title Here', + 'TMP_PATH_HERE/path/to/Album Title Here/01 - Song Title Here.wav', + 'TMP_PATH_HERE/path/to/Album Title Here/01 - Song Title Here.mp3', + ]), + ), + dict({ + }), ), - dict({ - }), - ), - ]) + ]), + ) # --- diff --git a/tests/__snapshots__/test_upload.ambr b/tests/__snapshots__/test_upload.ambr index 7e1fae6..2315bee 100644 --- a/tests/__snapshots__/test_upload.ambr +++ b/tests/__snapshots__/test_upload.ambr @@ -1,269 +1,273 @@ # serializer version: 1 # name: test_main_success - ''' - ⠋ Uploading "some project.wav" 0:00:00 0/29 bytes - ⠋ Uploading "another project.wav" 0:00:00 0/32 bytes - ✓ Transcoding "some project.wav" 0:00:00 - ✓ Transcoding "another project.wav" 0:00:00 - ╷ - Title │ URL - ╶─────────────────┼──────────────────────────╴ - some project │ https://soundcloud.com/1 - another project │ https://soundcloud.com/2 - ╵ - ''' -# --- -# name: test_main_success.1 - dict({ - 'get': _CallList([ - _Call( - '', - tuple( - 'https://api-v2.soundcloud.com/users/41506/tracks', - ), - dict({ - 'headers': dict({ - 'Accept': 'application/json', - 'Authorization': 'OAuth stub-fake-token', - 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36', - 'X-Test-Additional-Header': '1', - }), - 'params': dict({ - 'limit': 999, + tuple( + None, + ''' + ⠋ Uploading "some project.wav" 0:00:00 0/29 bytes + ⠋ Uploading "another project.wav" 0:00:00 0/32 bytes + ✓ Transcoding "some project.wav" 0:00:00 + ✓ Transcoding "another project.wav" 0:00:00 + ╷ + Title │ URL + ╶─────────────────┼──────────────────────────╴ + some project │ https://soundcloud.com/1 + another project │ https://soundcloud.com/2 + ╵ + ''', + '', + dict({ + 'get': _CallList([ + _Call( + '', + tuple( + 'https://api-v2.soundcloud.com/users/41506/tracks', + ), + dict({ + 'headers': dict({ + 'Accept': 'application/json', + 'Authorization': 'OAuth stub-fake-token', + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36', + 'X-Test-Additional-Header': '1', + }), + 'params': dict({ + 'limit': 999, + }), + 'timeout': ClientTimeout(total=10, connect=None, sock_read=None, sock_connect=None, ceil_threshold=5), }), - 'timeout': ClientTimeout(total=10, connect=None, sock_read=None, sock_connect=None, ceil_threshold=5), - }), - ), - _Call( - '', - tuple( - 'https://api-v2.soundcloud.com/uploads/stub-uid/track-transcoding', ), - dict({ - 'headers': dict({ - 'Accept': 'application/json', - 'Authorization': 'OAuth stub-fake-token', - 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36', - 'X-Test-Additional-Header': '1', + _Call( + '', + tuple( + 'https://api-v2.soundcloud.com/uploads/stub-uid/track-transcoding', + ), + dict({ + 'headers': dict({ + 'Accept': 'application/json', + 'Authorization': 'OAuth stub-fake-token', + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36', + 'X-Test-Additional-Header': '1', + }), }), - }), - ), - _Call( - '', - tuple( - 'https://api-v2.soundcloud.com/uploads/stub-uid/track-transcoding', ), - dict({ - 'headers': dict({ - 'Accept': 'application/json', - 'Authorization': 'OAuth stub-fake-token', - 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36', - 'X-Test-Additional-Header': '1', + _Call( + '', + tuple( + 'https://api-v2.soundcloud.com/uploads/stub-uid/track-transcoding', + ), + dict({ + 'headers': dict({ + 'Accept': 'application/json', + 'Authorization': 'OAuth stub-fake-token', + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36', + 'X-Test-Additional-Header': '1', + }), }), - }), - ), - ]), - 'post': _CallList([ - _Call( - '', - tuple( - 'https://api-v2.soundcloud.com/uploads/track-upload-policy', ), - dict({ - 'headers': dict({ - 'Accept': 'application/json', - 'Authorization': 'OAuth stub-fake-token', - 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36', - 'X-Test-Additional-Header': '1', - }), - 'json': dict({ - 'filename': 'some project.wav', - 'filesize': 29, + ]), + 'post': _CallList([ + _Call( + '', + tuple( + 'https://api-v2.soundcloud.com/uploads/track-upload-policy', + ), + dict({ + 'headers': dict({ + 'Accept': 'application/json', + 'Authorization': 'OAuth stub-fake-token', + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36', + 'X-Test-Additional-Header': '1', + }), + 'json': dict({ + 'filename': 'some project.wav', + 'filesize': 29, + }), }), - }), - ), - _Call( - '', - tuple( - 'https://api-v2.soundcloud.com/uploads/stub-uid/track-transcoding', ), - dict({ - 'headers': dict({ - 'Accept': 'application/json', - 'Authorization': 'OAuth stub-fake-token', - 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36', - 'X-Test-Additional-Header': '1', + _Call( + '', + tuple( + 'https://api-v2.soundcloud.com/uploads/stub-uid/track-transcoding', + ), + dict({ + 'headers': dict({ + 'Accept': 'application/json', + 'Authorization': 'OAuth stub-fake-token', + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36', + 'X-Test-Additional-Header': '1', + }), }), - }), - ), - _Call( - '', - tuple( - 'https://api-v2.soundcloud.com/uploads/track-upload-policy', ), - dict({ - 'headers': dict({ - 'Accept': 'application/json', - 'Authorization': 'OAuth stub-fake-token', - 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36', - 'X-Test-Additional-Header': '1', - }), - 'json': dict({ - 'filename': 'another project.wav', - 'filesize': 32, + _Call( + '', + tuple( + 'https://api-v2.soundcloud.com/uploads/track-upload-policy', + ), + dict({ + 'headers': dict({ + 'Accept': 'application/json', + 'Authorization': 'OAuth stub-fake-token', + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36', + 'X-Test-Additional-Header': '1', + }), + 'json': dict({ + 'filename': 'another project.wav', + 'filesize': 32, + }), }), - }), - ), - _Call( - '', - tuple( - 'https://api-v2.soundcloud.com/uploads/stub-uid/track-transcoding', ), - dict({ - 'headers': dict({ - 'Accept': 'application/json', - 'Authorization': 'OAuth stub-fake-token', - 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36', - 'X-Test-Additional-Header': '1', + _Call( + '', + tuple( + 'https://api-v2.soundcloud.com/uploads/stub-uid/track-transcoding', + ), + dict({ + 'headers': dict({ + 'Accept': 'application/json', + 'Authorization': 'OAuth stub-fake-token', + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36', + 'X-Test-Additional-Header': '1', + }), }), - }), - ), - ]), - 'put': _CallList([ - _Call( - '', - tuple( - 'https://some-url', ), - dict({ - 'data': 'ASYNC_ITERABLE_HERE', - 'headers': dict({ - 'some-uploader-id': 'some-uploader-value', + ]), + 'put': _CallList([ + _Call( + '', + tuple( + 'https://some-url', + ), + dict({ + 'data': 'ASYNC_ITERABLE_HERE', + 'headers': dict({ + 'some-uploader-id': 'some-uploader-value', + }), + 'timeout': ClientTimeout(total=600, connect=None, sock_read=None, sock_connect=None, ceil_threshold=5), }), - 'timeout': ClientTimeout(total=600, connect=None, sock_read=None, sock_connect=None, ceil_threshold=5), - }), - ), - _Call( - '', - tuple( - 'https://api-v2.soundcloud.com/tracks/soundcloud:tracks:1', ), - dict({ - 'headers': dict({ - 'Accept': 'application/json', - 'Authorization': 'OAuth stub-fake-token', - 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36', - 'X-Test-Additional-Header': '1', - }), - 'json': dict({ - 'track': dict({ - 'replacing_original_filename': 'some project.wav', - 'replacing_uid': 'stub-uid', - 'title': 'some project', + _Call( + '', + tuple( + 'https://api-v2.soundcloud.com/tracks/soundcloud:tracks:1', + ), + dict({ + 'headers': dict({ + 'Accept': 'application/json', + 'Authorization': 'OAuth stub-fake-token', + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36', + 'X-Test-Additional-Header': '1', + }), + 'json': dict({ + 'track': dict({ + 'replacing_original_filename': 'some project.wav', + 'replacing_uid': 'stub-uid', + 'title': 'some project', + }), }), }), - }), - ), - _Call( - '', - tuple( - 'https://some-url', ), - dict({ - 'data': 'ASYNC_ITERABLE_HERE', - 'headers': dict({ - 'some-uploader-id': 'some-uploader-value', + _Call( + '', + tuple( + 'https://some-url', + ), + dict({ + 'data': 'ASYNC_ITERABLE_HERE', + 'headers': dict({ + 'some-uploader-id': 'some-uploader-value', + }), + 'timeout': ClientTimeout(total=600, connect=None, sock_read=None, sock_connect=None, ceil_threshold=5), }), - 'timeout': ClientTimeout(total=600, connect=None, sock_read=None, sock_connect=None, ceil_threshold=5), - }), - ), - _Call( - '', - tuple( - 'https://api-v2.soundcloud.com/tracks/soundcloud:tracks:2', ), - dict({ - 'headers': dict({ - 'Accept': 'application/json', - 'Authorization': 'OAuth stub-fake-token', - 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36', - 'X-Test-Additional-Header': '1', - }), - 'json': dict({ - 'track': dict({ - 'replacing_original_filename': 'another project.wav', - 'replacing_uid': 'stub-uid', - 'title': 'another project', + _Call( + '', + tuple( + 'https://api-v2.soundcloud.com/tracks/soundcloud:tracks:2', + ), + dict({ + 'headers': dict({ + 'Accept': 'application/json', + 'Authorization': 'OAuth stub-fake-token', + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36', + 'X-Test-Additional-Header': '1', + }), + 'json': dict({ + 'track': dict({ + 'replacing_original_filename': 'another project.wav', + 'replacing_uid': 'stub-uid', + 'title': 'another project', + }), }), }), - }), - ), - ]), - }) + ), + ]), + }), + ) # --- # name: test_main_tracks_newer - ''' - Skipping already uploaded "some project.wav" - Skipping already uploaded "another project.wav" + tuple( + None, + ''' + Skipping already uploaded "some project.wav" + Skipping already uploaded "another project.wav" - ''' -# --- -# name: test_main_tracks_newer.1 - dict({ - 'get': _CallList([ - _Call( - '', - tuple( - 'https://api-v2.soundcloud.com/users/41506/tracks', - ), - dict({ - 'headers': dict({ - 'Accept': 'application/json', - 'Authorization': 'OAuth stub-fake-token', - 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36', - 'X-Test-Additional-Header': '1', - }), - 'params': dict({ - 'limit': 999, + ''', + '', + dict({ + 'get': _CallList([ + _Call( + '', + tuple( + 'https://api-v2.soundcloud.com/users/41506/tracks', + ), + dict({ + 'headers': dict({ + 'Accept': 'application/json', + 'Authorization': 'OAuth stub-fake-token', + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36', + 'X-Test-Additional-Header': '1', + }), + 'params': dict({ + 'limit': 999, + }), + 'timeout': ClientTimeout(total=10, connect=None, sock_read=None, sock_connect=None, ceil_threshold=5), }), - 'timeout': ClientTimeout(total=10, connect=None, sock_read=None, sock_connect=None, ceil_threshold=5), - }), - ), - ]), - 'post': _CallList([ - ]), - 'put': _CallList([ - ]), - }) + ), + ]), + 'post': _CallList([ + ]), + 'put': _CallList([ + ]), + }), + ) # --- # name: test_main_tracks_not_found - KeyError("Tracks to upload not found in SoundCloud: ['another project', 'some project']") -# --- -# name: test_main_tracks_not_found.1 - dict({ - 'get': _CallList([ - _Call( - '', - tuple( - 'https://api-v2.soundcloud.com/users/41506/tracks', - ), - dict({ - 'headers': dict({ - 'Accept': 'application/json', - 'Authorization': 'OAuth stub-fake-token', - 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36', - 'X-Test-Additional-Header': '1', - }), - 'params': dict({ - 'limit': 999, + tuple( + KeyError("Tracks to upload not found in SoundCloud: ['another project', 'some project']"), + dict({ + 'get': _CallList([ + _Call( + '', + tuple( + 'https://api-v2.soundcloud.com/users/41506/tracks', + ), + dict({ + 'headers': dict({ + 'Accept': 'application/json', + 'Authorization': 'OAuth stub-fake-token', + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36', + 'X-Test-Additional-Header': '1', + }), + 'params': dict({ + 'limit': 999, + }), + 'timeout': ClientTimeout(total=10, connect=None, sock_read=None, sock_connect=None, ceil_threshold=5), }), - 'timeout': ClientTimeout(total=10, connect=None, sock_read=None, sock_connect=None, ceil_threshold=5), - }), - ), - ]), - 'post': _CallList([ - ]), - 'put': _CallList([ - ]), - }) + ), + ]), + 'post': _CallList([ + ]), + 'put': _CallList([ + ]), + }), + ) # --- diff --git a/tests/render/__snapshots__/test_render.ambr b/tests/render/__snapshots__/test_render.ambr index f1a0e6e..b5977f6 100644 --- a/tests/render/__snapshots__/test_render.ambr +++ b/tests/render/__snapshots__/test_render.ambr @@ -780,3052 +780,2815 @@ ]) # --- # name: test_main_default_versions - ''' - Stub Song Title (feat. Stub Artist) - TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist).wav - ╷ ╷ - │ Before │ After - ╶──────────┼────────┼───────╴ - duration │ │ 1.0 - size │ │ 42.0 - ╵ ╵ - Rendered in 0:00:00, a infx - speedup - - Stub Song Title (feat. Stub Artist) (Instrumental) - TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (Instrumental).wav - ╷ ╷ - │ Before │ After - ╶──────────┼────────┼───────╴ - duration │ │ 250.1 - size │ │ 1024 - ╵ ╵ - Rendered in 0:00:00, a infx - speedup - - Stub Song Title (feat. Stub Artist) (A Cappella) - TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).wav - ╷ ╷ - │ Before │ After - ╶──────────┼────────┼───────╴ - duration │ │ 1.0 - size │ │ 42.0 - ╵ ╵ - Rendered in 0:00:00, a infx - speedup - ✓ Rendering "Stub Song Title (feat. Stub Artist)" 0:00:00 - ✓ Rendering "Stub Song Title (feat. Stub Artist) (Instrumental)" 0:00:00 - ✓ Rendering "Stub Song Title (feat. Stub Artist) (A Cappella)" 0:00:00 + tuple( + None, + ''' + Stub Song Title (feat. Stub Artist) + TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist).wav + ╷ ╷ + │ Before │ After + ╶──────────┼────────┼───────╴ + duration │ │ 1.0 + size │ │ 42.0 + ╵ ╵ + Rendered in 0:00:00, a infx + speedup + + Stub Song Title (feat. Stub Artist) (Instrumental) + TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (Instrumental).wav + ╷ ╷ + │ Before │ After + ╶──────────┼────────┼───────╴ + duration │ │ 250.1 + size │ │ 1024 + ╵ ╵ + Rendered in 0:00:00, a infx + speedup + + Stub Song Title (feat. Stub Artist) (A Cappella) + TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).wav + ╷ ╷ + │ Before │ After + ╶──────────┼────────┼───────╴ + duration │ │ 1.0 + size │ │ 42.0 + ╵ ╵ + Rendered in 0:00:00, a infx + speedup + ✓ Rendering "Stub Song Title (feat. Stub Artist)" 0:00:00 + ✓ Rendering "Stub Song Title (feat. Stub Artist) (Instrumental)" 0:00:00 + ✓ Rendering "Stub Song Title (feat. Stub Artist) (A Cappella)" 0:00:00 - ''' -# --- -# name: test_main_default_versions.1 - _CallList([ - _Call( - 'metadata.get', - tuple( - 'vocal-loudness-worth', - 2.0, - ), - dict({ - }), - ), - _Call( - 'metadata.get().__float__', - tuple( + ''', + '', + _CallList([ + _Call( + 'metadata.get', + tuple( + 'vocal-loudness-worth', + 2.0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_BOUNDSFLAG', + _Call( + 'metadata.get().__float__', + tuple( + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 0, + _Call( + 'get_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_STARTPOS', + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 1.0, + _Call( + 'get_info_value', + tuple( + 'RENDER_STARTPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_ENDPOS', + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 1.0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 19.5, + _Call( + 'get_info_value', + tuple( + 'RENDER_ENDPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_string', - tuple( - 'RENDER_PATTERN', + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 19.5, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'Stub Song Title (feat. Stub Artist).tmp', + _Call( + 'get_info_string', + tuple( + 'RENDER_PATTERN', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'render', - tuple( + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'Stub Song Title (feat. Stub Artist).tmp', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'ASYNC_ITERABLE_HERE', + _Call( + 'render', + tuple( + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_BOUNDSFLAG', + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 0, + _Call( + 'get_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_STARTPOS', + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 1.0, + _Call( + 'get_info_value', + tuple( + 'RENDER_STARTPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_ENDPOS', + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 1.0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 19.5, + _Call( + 'get_info_value', + tuple( + 'RENDER_ENDPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_string', - tuple( - 'RENDER_PATTERN', + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 19.5, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'Stub Song Title (feat. Stub Artist) (Instrumental).tmp', + _Call( + 'get_info_string', + tuple( + 'RENDER_PATTERN', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'render', - tuple( + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'Stub Song Title (feat. Stub Artist) (Instrumental).tmp', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'ASYNC_ITERABLE_HERE', + _Call( + 'render', + tuple( + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_BOUNDSFLAG', + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 0, + _Call( + 'get_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_STARTPOS', + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 1.0, + _Call( + 'get_info_value', + tuple( + 'RENDER_STARTPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_ENDPOS', + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 1.0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 19.5, + _Call( + 'get_info_value', + tuple( + 'RENDER_ENDPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_string', - tuple( - 'RENDER_PATTERN', + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 19.5, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'Stub Song Title (feat. Stub Artist) (A Cappella).tmp', + _Call( + 'get_info_string', + tuple( + 'RENDER_PATTERN', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'render', - tuple( + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'Stub Song Title (feat. Stub Artist) (A Cappella).tmp', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'ASYNC_ITERABLE_HERE', + _Call( + 'render', + tuple( + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'save', - tuple( + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - ]) -# --- -# name: test_main_default_versions.2 - _CallList([ - _Call( - '', - tuple( - list([ - 'ffmpeg', - '-i', - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist).wav', - '-filter:a', - 'volumedetect,ebur128=framelog=verbose', - '-hide_banner', - '-nostats', - '-f', - 'null', - '/dev/null', - ]), + _Call( + 'save', + tuple( + ), + dict({ + }), ), - dict({ - 'check': True, - 'stderr': -1, - 'text': True, - }), - ), - _Call( - '', - tuple( - list([ - 'ffmpeg', - '-i', - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (Instrumental).wav', - '-filter:a', - 'volumedetect,ebur128=framelog=verbose', - '-hide_banner', - '-nostats', - '-f', - 'null', - '/dev/null', - ]), + ]), + _CallList([ + _Call( + '', + tuple( + list([ + 'ffmpeg', + '-i', + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist).wav', + '-filter:a', + 'volumedetect,ebur128=framelog=verbose', + '-hide_banner', + '-nostats', + '-f', + 'null', + '/dev/null', + ]), + ), + dict({ + 'check': True, + 'stderr': -1, + 'text': True, + }), ), - dict({ - 'check': True, - 'stderr': -1, - 'text': True, - }), - ), - _Call( - '', - tuple( - list([ - 'ffmpeg', - '-i', - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).wav', - '-filter:a', - 'areverse,atrim=start=0.2,silenceremove=start_periods=1:start_silence=3.0:start_threshold=0.02,areverse,atrim=start=0.2,silenceremove=start_periods=1:start_silence=1.0:start_threshold=0.02', - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).wav.tmp.wav', - ]), + _Call( + '', + tuple( + list([ + 'ffmpeg', + '-i', + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (Instrumental).wav', + '-filter:a', + 'volumedetect,ebur128=framelog=verbose', + '-hide_banner', + '-nostats', + '-f', + 'null', + '/dev/null', + ]), + ), + dict({ + 'check': True, + 'stderr': -1, + 'text': True, + }), ), - dict({ - 'check': True, - 'stderr': -1, - 'text': True, - }), - ), - _Call( - '', - tuple( - list([ - 'ffmpeg', - '-i', - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).wav', - '-filter:a', - 'volumedetect,ebur128=framelog=verbose', - '-hide_banner', - '-nostats', - '-f', - 'null', - '/dev/null', - ]), + _Call( + '', + tuple( + list([ + 'ffmpeg', + '-i', + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).wav', + '-filter:a', + 'areverse,atrim=start=0.2,silenceremove=start_periods=1:start_silence=3.0:start_threshold=0.02,areverse,atrim=start=0.2,silenceremove=start_periods=1:start_silence=1.0:start_threshold=0.02', + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).wav.tmp.wav', + ]), + ), + dict({ + 'check': True, + 'stderr': -1, + 'text': True, + }), ), - dict({ - 'check': True, - 'stderr': -1, - 'text': True, - }), - ), - ]) + _Call( + '', + tuple( + list([ + 'ffmpeg', + '-i', + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).wav', + '-filter:a', + 'volumedetect,ebur128=framelog=verbose', + '-hide_banner', + '-nostats', + '-f', + 'null', + '/dev/null', + ]), + ), + dict({ + 'check': True, + 'stderr': -1, + 'text': True, + }), + ), + ]), + ) # --- # name: test_main_default_versions_dry_run - ''' - Stub Song Title (feat. Stub Artist) - TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist).tmp.wav - ╷ ╷ - │ Before │ After - ╶──────────┼────────┼───────╴ - duration │ │ 1.0 - size │ │ 42.0 - ╵ ╵ - Rendered in 0:00:00, a infx - speedup - - Stub Song Title (feat. Stub Artist) (Instrumental) - TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (Instrumental).tmp.wav - ╷ ╷ - │ Before │ After - ╶──────────┼────────┼───────╴ - duration │ │ 250.1 - size │ │ 1024 - ╵ ╵ - Rendered in 0:00:00, a infx - speedup - - Stub Song Title (feat. Stub Artist) (A Cappella) - TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).tmp.wav - ╷ ╷ - │ Before │ After - ╶──────────┼────────┼───────╴ - duration │ │ 1.0 - size │ │ 42.0 - ╵ ╵ - Rendered in 0:00:00, a infx - speedup - ✓ Rendering "Stub Song Title (feat. Stub Artist)" 0:00:00 - ✓ Rendering "Stub Song Title (feat. Stub Artist) (Instrumental)" 0:00:00 - ✓ Rendering "Stub Song Title (feat. Stub Artist) (A Cappella)" 0:00:00 + tuple( + None, + ''' + Stub Song Title (feat. Stub Artist) + TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist).tmp.wav + ╷ ╷ + │ Before │ After + ╶──────────┼────────┼───────╴ + duration │ │ 1.0 + size │ │ 42.0 + ╵ ╵ + Rendered in 0:00:00, a infx + speedup + + Stub Song Title (feat. Stub Artist) (Instrumental) + TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (Instrumental).tmp.wav + ╷ ╷ + │ Before │ After + ╶──────────┼────────┼───────╴ + duration │ │ 250.1 + size │ │ 1024 + ╵ ╵ + Rendered in 0:00:00, a infx + speedup + + Stub Song Title (feat. Stub Artist) (A Cappella) + TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).tmp.wav + ╷ ╷ + │ Before │ After + ╶──────────┼────────┼───────╴ + duration │ │ 1.0 + size │ │ 42.0 + ╵ ╵ + Rendered in 0:00:00, a infx + speedup + ✓ Rendering "Stub Song Title (feat. Stub Artist)" 0:00:00 + ✓ Rendering "Stub Song Title (feat. Stub Artist) (Instrumental)" 0:00:00 + ✓ Rendering "Stub Song Title (feat. Stub Artist) (A Cappella)" 0:00:00 - ''' -# --- -# name: test_main_default_versions_dry_run.1 - _CallList([ - _Call( - 'metadata.get', - tuple( - 'vocal-loudness-worth', - 2.0, + ''', + '', + _CallList([ + _Call( + 'metadata.get', + tuple( + 'vocal-loudness-worth', + 2.0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'metadata.get().__float__', - tuple( + _Call( + 'metadata.get().__float__', + tuple( + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_BOUNDSFLAG', + _Call( + 'get_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 0, + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_STARTPOS', + _Call( + 'get_info_value', + tuple( + 'RENDER_STARTPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 1.0, + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 1.0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_ENDPOS', + _Call( + 'get_info_value', + tuple( + 'RENDER_ENDPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 19.5, + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 19.5, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_string', - tuple( - 'RENDER_PATTERN', + _Call( + 'get_info_string', + tuple( + 'RENDER_PATTERN', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'Stub Song Title (feat. Stub Artist).tmp', + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'Stub Song Title (feat. Stub Artist).tmp', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'render', - tuple( + _Call( + 'render', + tuple( + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_BOUNDSFLAG', + _Call( + 'get_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 0, + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_STARTPOS', + _Call( + 'get_info_value', + tuple( + 'RENDER_STARTPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 1.0, + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 1.0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_ENDPOS', + _Call( + 'get_info_value', + tuple( + 'RENDER_ENDPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 19.5, + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 19.5, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_string', - tuple( - 'RENDER_PATTERN', + _Call( + 'get_info_string', + tuple( + 'RENDER_PATTERN', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'Stub Song Title (feat. Stub Artist) (Instrumental).tmp', + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'Stub Song Title (feat. Stub Artist) (Instrumental).tmp', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'render', - tuple( + _Call( + 'render', + tuple( + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_BOUNDSFLAG', + _Call( + 'get_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 0, + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_STARTPOS', + _Call( + 'get_info_value', + tuple( + 'RENDER_STARTPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 1.0, + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 1.0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_ENDPOS', + _Call( + 'get_info_value', + tuple( + 'RENDER_ENDPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 19.5, + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 19.5, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_string', - tuple( - 'RENDER_PATTERN', + _Call( + 'get_info_string', + tuple( + 'RENDER_PATTERN', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'Stub Song Title (feat. Stub Artist) (A Cappella).tmp', + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'Stub Song Title (feat. Stub Artist) (A Cappella).tmp', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'render', - tuple( + _Call( + 'render', + tuple( + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'save', - tuple( + _Call( + 'save', + tuple( + ), + dict({ + }), ), - dict({ - }), - ), - ]) -# --- -# name: test_main_default_versions_dry_run.2 - _CallList([ - _Call( - '', - tuple( - list([ - 'ffmpeg', - '-i', - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist).tmp.wav', - '-filter:a', - 'volumedetect,ebur128=framelog=verbose', - '-hide_banner', - '-nostats', - '-f', - 'null', - '/dev/null', - ]), + ]), + _CallList([ + _Call( + '', + tuple( + list([ + 'ffmpeg', + '-i', + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist).tmp.wav', + '-filter:a', + 'volumedetect,ebur128=framelog=verbose', + '-hide_banner', + '-nostats', + '-f', + 'null', + '/dev/null', + ]), + ), + dict({ + 'check': True, + 'stderr': -1, + 'text': True, + }), ), - dict({ - 'check': True, - 'stderr': -1, - 'text': True, - }), - ), - _Call( - '', - tuple( - list([ - 'ffmpeg', - '-i', - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (Instrumental).tmp.wav', - '-filter:a', - 'volumedetect,ebur128=framelog=verbose', - '-hide_banner', - '-nostats', - '-f', - 'null', - '/dev/null', - ]), + _Call( + '', + tuple( + list([ + 'ffmpeg', + '-i', + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (Instrumental).tmp.wav', + '-filter:a', + 'volumedetect,ebur128=framelog=verbose', + '-hide_banner', + '-nostats', + '-f', + 'null', + '/dev/null', + ]), + ), + dict({ + 'check': True, + 'stderr': -1, + 'text': True, + }), ), - dict({ - 'check': True, - 'stderr': -1, - 'text': True, - }), - ), - _Call( - '', - tuple( - list([ - 'ffmpeg', - '-i', - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).tmp.wav', - '-filter:a', - 'volumedetect,ebur128=framelog=verbose', - '-hide_banner', - '-nostats', - '-f', - 'null', - '/dev/null', - ]), + _Call( + '', + tuple( + list([ + 'ffmpeg', + '-i', + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).tmp.wav', + '-filter:a', + 'volumedetect,ebur128=framelog=verbose', + '-hide_banner', + '-nostats', + '-f', + 'null', + '/dev/null', + ]), + ), + dict({ + 'check': True, + 'stderr': -1, + 'text': True, + }), ), - dict({ - 'check': True, - 'stderr': -1, - 'text': True, - }), - ), - _Call( - '', - tuple( - list([ - 'ffmpeg', - '-i', - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).tmp.wav', - '-filter:a', - 'areverse,atrim=start=0.2,silenceremove=start_periods=1:start_silence=3.0:start_threshold=0.02,areverse,atrim=start=0.2,silenceremove=start_periods=1:start_silence=1.0:start_threshold=0.02', - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).tmp.wav.tmp.wav', - ]), + _Call( + '', + tuple( + list([ + 'ffmpeg', + '-i', + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).tmp.wav', + '-filter:a', + 'areverse,atrim=start=0.2,silenceremove=start_periods=1:start_silence=3.0:start_threshold=0.02,areverse,atrim=start=0.2,silenceremove=start_periods=1:start_silence=1.0:start_threshold=0.02', + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).tmp.wav.tmp.wav', + ]), + ), + dict({ + 'check': True, + 'stderr': -1, + 'text': True, + }), ), - dict({ - 'check': True, - 'stderr': -1, - 'text': True, - }), - ), - ]) + ]), + ) # --- # name: test_main_filenames_all_versions - ''' - Stub Song Title (feat. Stub Artist) - TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist).wav - ╷ ╷ - │ Before │ After - ╶──────────┼────────┼───────╴ - duration │ │ 1.0 - size │ │ 42.0 - ╵ ╵ - Rendered in 0:00:00, a infx - speedup - - Stub Song Title (feat. Stub Artist) (Instrumental) - TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (Instrumental).wav - ╷ ╷ - │ Before │ After - ╶──────────┼────────┼───────╴ - duration │ │ 250.1 - size │ │ 1024 - ╵ ╵ - Rendered in 0:00:00, a infx - speedup - - Stub Song Title (feat. Stub Artist) (DJ Instrumental) - TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (DJ Instrumental).wav - ╷ ╷ - │ Before │ After - ╶──────────┼────────┼───────╴ - duration │ │ 1.0 - size │ │ 42.0 - ╵ ╵ - Rendered in 0:00:00, a infx - speedup - - Stub Song Title (feat. Stub Artist) (A Cappella) - TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).wav - ╷ ╷ - │ Before │ After - ╶──────────┼────────┼───────╴ - duration │ │ 250.1 - size │ │ 1024 - ╵ ╵ - Rendered in 0:00:00, a infx - speedup + tuple( + None, + ''' + Stub Song Title (feat. Stub Artist) + TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist).wav + ╷ ╷ + │ Before │ After + ╶──────────┼────────┼───────╴ + duration │ │ 1.0 + size │ │ 42.0 + ╵ ╵ + Rendered in 0:00:00, a infx + speedup + + Stub Song Title (feat. Stub Artist) (Instrumental) + TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (Instrumental).wav + ╷ ╷ + │ Before │ After + ╶──────────┼────────┼───────╴ + duration │ │ 250.1 + size │ │ 1024 + ╵ ╵ + Rendered in 0:00:00, a infx + speedup + + Stub Song Title (feat. Stub Artist) (DJ Instrumental) + TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (DJ Instrumental).wav + ╷ ╷ + │ Before │ After + ╶──────────┼────────┼───────╴ + duration │ │ 1.0 + size │ │ 42.0 + ╵ ╵ + Rendered in 0:00:00, a infx + speedup + + Stub Song Title (feat. Stub Artist) (A Cappella) + TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).wav + ╷ ╷ + │ Before │ After + ╶──────────┼────────┼───────╴ + duration │ │ 250.1 + size │ │ 1024 + ╵ ╵ + Rendered in 0:00:00, a infx + speedup + + Stub Song Title (feat. Stub Artist) (Stems) + TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (Stems) + ╷ ╷ + │ Before │ After + ╶──┼────────┼───────╴ + ╵ ╵ + Rendered in 0:00:00, + a infx speedup + Stub Song Title (feat. Stub Artist) + TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist).wav + ╷ ╷ + │ Before │ After + ╶──────────┼────────┼───────╴ + duration │ 1.0 │ 250.1 + size │ 42.0 │ 1024 + ╵ ╵ + Rendered in 0:00:00, a infx + speedup + + Stub Song Title (feat. Stub Artist) (Instrumental) + TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (Instrumental).wav + ╷ ╷ + │ Before │ After + ╶──────────┼────────┼───────╴ + duration │ 1.0 │ 250.1 + size │ 42.0 │ 1024 + ╵ ╵ + Rendered in 0:00:00, a infx + speedup + + Stub Song Title (feat. Stub Artist) (DJ Instrumental) + TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (DJ Instrumental).wav + ╷ ╷ + │ Before │ After + ╶──────────┼────────┼───────╴ + duration │ 1.0 │ 250.1 + size │ 42.0 │ 1024 + ╵ ╵ + Rendered in 0:00:00, a infx + speedup + + Stub Song Title (feat. Stub Artist) (A Cappella) + TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).wav + ╷ ╷ + │ Before │ After + ╶──────────┼────────┼───────╴ + duration │ 1.0 │ 250.1 + size │ 42.0 │ 1024 + ╵ ╵ + Rendered in 0:00:00, a infx + speedup + + Stub Song Title (feat. Stub Artist) (Stems) + TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (Stems) + ╷ ╷ + │ Before │ After + ╶──┼────────┼───────╴ + ╵ ╵ + Rendered in 0:00:00, + a infx speedup + ✓ Rendering "Stub Song Title (feat. Stub Artist)" 0:00:00 + ✓ Rendering "Stub Song Title (feat. Stub Artist) (Instrumental)" 0:00:00 + ✓ Rendering "Stub Song Title (feat. Stub Artist) (DJ Instrumental)" 0:00:00 + ✓ Rendering "Stub Song Title (feat. Stub Artist) (A Cappella)" 0:00:00 + ✓ Rendering "Stub Song Title (feat. Stub Artist) (Stems)" 0:00:00 + ✓ Rendering "Stub Song Title (feat. Stub Artist)" 0:00:00 + ✓ Rendering "Stub Song Title (feat. Stub Artist) (Instrumental)" 0:00:00 + ✓ Rendering "Stub Song Title (feat. Stub Artist) (DJ Instrumental)" 0:00:00 + ✓ Rendering "Stub Song Title (feat. Stub Artist) (A Cappella)" 0:00:00 + ✓ Rendering "Stub Song Title (feat. Stub Artist) (Stems)" 0:00:00 - Stub Song Title (feat. Stub Artist) (Stems) - TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (Stems) - ╷ ╷ - │ Before │ After - ╶──┼────────┼───────╴ - ╵ ╵ - Rendered in 0:00:00, - a infx speedup - Stub Song Title (feat. Stub Artist) - TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist).wav - ╷ ╷ - │ Before │ After - ╶──────────┼────────┼───────╴ - duration │ 1.0 │ 250.1 - size │ 42.0 │ 1024 - ╵ ╵ - Rendered in 0:00:00, a infx - speedup - - Stub Song Title (feat. Stub Artist) (Instrumental) - TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (Instrumental).wav - ╷ ╷ - │ Before │ After - ╶──────────┼────────┼───────╴ - duration │ 1.0 │ 250.1 - size │ 42.0 │ 1024 - ╵ ╵ - Rendered in 0:00:00, a infx - speedup - - Stub Song Title (feat. Stub Artist) (DJ Instrumental) - TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (DJ Instrumental).wav - ╷ ╷ - │ Before │ After - ╶──────────┼────────┼───────╴ - duration │ 1.0 │ 250.1 - size │ 42.0 │ 1024 - ╵ ╵ - Rendered in 0:00:00, a infx - speedup - - Stub Song Title (feat. Stub Artist) (A Cappella) - TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).wav - ╷ ╷ - │ Before │ After - ╶──────────┼────────┼───────╴ - duration │ 1.0 │ 250.1 - size │ 42.0 │ 1024 - ╵ ╵ - Rendered in 0:00:00, a infx - speedup - - Stub Song Title (feat. Stub Artist) (Stems) - TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (Stems) - ╷ ╷ - │ Before │ After - ╶──┼────────┼───────╴ - ╵ ╵ - Rendered in 0:00:00, - a infx speedup - ✓ Rendering "Stub Song Title (feat. Stub Artist)" 0:00:00 - ✓ Rendering "Stub Song Title (feat. Stub Artist) (Instrumental)" 0:00:00 - ✓ Rendering "Stub Song Title (feat. Stub Artist) (DJ Instrumental)" 0:00:00 - ✓ Rendering "Stub Song Title (feat. Stub Artist) (A Cappella)" 0:00:00 - ✓ Rendering "Stub Song Title (feat. Stub Artist) (Stems)" 0:00:00 - ✓ Rendering "Stub Song Title (feat. Stub Artist)" 0:00:00 - ✓ Rendering "Stub Song Title (feat. Stub Artist) (Instrumental)" 0:00:00 - ✓ Rendering "Stub Song Title (feat. Stub Artist) (DJ Instrumental)" 0:00:00 - ✓ Rendering "Stub Song Title (feat. Stub Artist) (A Cappella)" 0:00:00 - ✓ Rendering "Stub Song Title (feat. Stub Artist) (Stems)" 0:00:00 - - ''' -# --- -# name: test_main_filenames_all_versions.1 - _CallList([ - _Call( - 'metadata.get', - tuple( - 'vocal-loudness-worth', - 2.0, - ), - dict({ - }), - ), - _Call( - 'metadata.get().__float__', - tuple( + ''', + '', + _CallList([ + _Call( + 'metadata.get', + tuple( + 'vocal-loudness-worth', + 2.0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_BOUNDSFLAG', + _Call( + 'metadata.get().__float__', + tuple( + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 0, + _Call( + 'get_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_STARTPOS', + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 1.0, + _Call( + 'get_info_value', + tuple( + 'RENDER_STARTPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_ENDPOS', + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 1.0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 19.5, + _Call( + 'get_info_value', + tuple( + 'RENDER_ENDPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_string', - tuple( - 'RENDER_PATTERN', + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 19.5, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'Stub Song Title (feat. Stub Artist).tmp', + _Call( + 'get_info_string', + tuple( + 'RENDER_PATTERN', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'render', - tuple( + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'Stub Song Title (feat. Stub Artist).tmp', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'ASYNC_ITERABLE_HERE', + _Call( + 'render', + tuple( + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_BOUNDSFLAG', + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 0, + _Call( + 'get_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_STARTPOS', + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 1.0, + _Call( + 'get_info_value', + tuple( + 'RENDER_STARTPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_ENDPOS', + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 1.0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 19.5, + _Call( + 'get_info_value', + tuple( + 'RENDER_ENDPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_string', - tuple( - 'RENDER_PATTERN', + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 19.5, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'Stub Song Title (feat. Stub Artist) (Instrumental).tmp', + _Call( + 'get_info_string', + tuple( + 'RENDER_PATTERN', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'render', - tuple( + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'Stub Song Title (feat. Stub Artist) (Instrumental).tmp', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'ASYNC_ITERABLE_HERE', + _Call( + 'render', + tuple( + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_BOUNDSFLAG', + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 0, + _Call( + 'get_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_STARTPOS', + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 1.0, + _Call( + 'get_info_value', + tuple( + 'RENDER_STARTPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_ENDPOS', + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 1.0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 19.5, + _Call( + 'get_info_value', + tuple( + 'RENDER_ENDPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_string', - tuple( - 'RENDER_PATTERN', + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 19.5, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'Stub Song Title (feat. Stub Artist) (DJ Instrumental).tmp', + _Call( + 'get_info_string', + tuple( + 'RENDER_PATTERN', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'render', - tuple( + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'Stub Song Title (feat. Stub Artist) (DJ Instrumental).tmp', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'ASYNC_ITERABLE_HERE', + _Call( + 'render', + tuple( + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_BOUNDSFLAG', + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 0, + _Call( + 'get_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_STARTPOS', - ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 1.0, + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_ENDPOS', + _Call( + 'get_info_value', + tuple( + 'RENDER_STARTPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 19.5, + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 1.0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_string', - tuple( - 'RENDER_PATTERN', + _Call( + 'get_info_value', + tuple( + 'RENDER_ENDPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'Stub Song Title (feat. Stub Artist) (A Cappella).tmp', + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 19.5, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'render', - tuple( + _Call( + 'get_info_string', + tuple( + 'RENDER_PATTERN', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'Stub Song Title (feat. Stub Artist) (A Cappella).tmp', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'render', + tuple( + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_SETTINGS', + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_SETTINGS', - 144, + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_BOUNDSFLAG', + _Call( + 'get_info_value', + tuple( + 'RENDER_SETTINGS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 0, + _Call( + 'set_info_value', + tuple( + 'RENDER_SETTINGS', + 144, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_STARTPOS', + _Call( + 'get_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 1.0, + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_ENDPOS', + _Call( + 'get_info_value', + tuple( + 'RENDER_STARTPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 19.5, + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 1.0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_string', - tuple( - 'RENDER_PATTERN', + _Call( + 'get_info_value', + tuple( + 'RENDER_ENDPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'Stub Song Title (feat. Stub Artist) (Stems).tmp/$folders $tracknumber - $track', + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 19.5, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'render', - tuple( + _Call( + 'get_info_string', + tuple( + 'RENDER_PATTERN', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'Stub Song Title (feat. Stub Artist) (Stems).tmp/$folders $tracknumber - $track', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'render', + tuple( + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_SETTINGS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'save', - tuple( + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'metadata.get', - tuple( - 'vocal-loudness-worth', - 2.0, + _Call( + 'set_info_value', + tuple( + 'RENDER_SETTINGS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'metadata.get().__float__', - tuple( + _Call( + 'save', + tuple( + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_BOUNDSFLAG', + _Call( + 'metadata.get', + tuple( + 'vocal-loudness-worth', + 2.0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 0, + _Call( + 'metadata.get().__float__', + tuple( + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_STARTPOS', + _Call( + 'get_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 1.0, + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_ENDPOS', + _Call( + 'get_info_value', + tuple( + 'RENDER_STARTPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 19.5, + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 1.0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_string', - tuple( - 'RENDER_PATTERN', + _Call( + 'get_info_value', + tuple( + 'RENDER_ENDPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'Stub Song Title (feat. Stub Artist).tmp', + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 19.5, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'render', - tuple( + _Call( + 'get_info_string', + tuple( + 'RENDER_PATTERN', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'Stub Song Title (feat. Stub Artist).tmp', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'render', + tuple( + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_BOUNDSFLAG', + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 0, + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_STARTPOS', + _Call( + 'get_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 1.0, + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_ENDPOS', + _Call( + 'get_info_value', + tuple( + 'RENDER_STARTPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 19.5, + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 1.0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_string', - tuple( - 'RENDER_PATTERN', + _Call( + 'get_info_value', + tuple( + 'RENDER_ENDPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'Stub Song Title (feat. Stub Artist) (Instrumental).tmp', + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 19.5, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'render', - tuple( + _Call( + 'get_info_string', + tuple( + 'RENDER_PATTERN', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'Stub Song Title (feat. Stub Artist) (Instrumental).tmp', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'render', + tuple( + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_BOUNDSFLAG', + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 0, + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_STARTPOS', + _Call( + 'get_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 1.0, + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_ENDPOS', + _Call( + 'get_info_value', + tuple( + 'RENDER_STARTPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 19.5, + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 1.0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_string', - tuple( - 'RENDER_PATTERN', + _Call( + 'get_info_value', + tuple( + 'RENDER_ENDPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'Stub Song Title (feat. Stub Artist) (DJ Instrumental).tmp', + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 19.5, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'render', - tuple( + _Call( + 'get_info_string', + tuple( + 'RENDER_PATTERN', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'Stub Song Title (feat. Stub Artist) (DJ Instrumental).tmp', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'render', + tuple( + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 0, + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_STARTPOS', + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 1.0, + _Call( + 'get_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_ENDPOS', + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 19.5, + _Call( + 'get_info_value', + tuple( + 'RENDER_STARTPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_string', - tuple( - 'RENDER_PATTERN', + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 1.0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'Stub Song Title (feat. Stub Artist) (A Cappella).tmp', + _Call( + 'get_info_value', + tuple( + 'RENDER_ENDPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'render', - tuple( + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 19.5, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'ASYNC_ITERABLE_HERE', + _Call( + 'get_info_string', + tuple( + 'RENDER_PATTERN', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'Stub Song Title (feat. Stub Artist) (A Cappella).tmp', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'render', + tuple( + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_SETTINGS', + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_SETTINGS', - 144, + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_BOUNDSFLAG', + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 0, + _Call( + 'get_info_value', + tuple( + 'RENDER_SETTINGS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_STARTPOS', + _Call( + 'set_info_value', + tuple( + 'RENDER_SETTINGS', + 144, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 1.0, - ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_ENDPOS', - ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 19.5, - ), - dict({ - }), - ), - _Call( - 'get_info_string', - tuple( - 'RENDER_PATTERN', - ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'Stub Song Title (feat. Stub Artist) (Stems).tmp/$folders $tracknumber - $track', - ), - dict({ - }), - ), - _Call( - 'render', - tuple( - ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'ASYNC_ITERABLE_HERE', - ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 'ASYNC_ITERABLE_HERE', - ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 'ASYNC_ITERABLE_HERE', - ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 'ASYNC_ITERABLE_HERE', - ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_SETTINGS', - 'ASYNC_ITERABLE_HERE', - ), - dict({ - }), - ), - _Call( - 'save', - tuple( - ), - dict({ - }), - ), - ]) -# --- -# name: test_main_filenames_all_versions.2 - _CallList([ - _Call( - '', - tuple( - list([ - 'ffmpeg', - '-i', - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist).wav', - '-filter:a', - 'volumedetect,ebur128=framelog=verbose', - '-hide_banner', - '-nostats', - '-f', - 'null', - '/dev/null', - ]), - ), - dict({ - 'check': True, - 'stderr': -1, - 'text': True, - }), - ), - _Call( - '', - tuple( - list([ - 'ffmpeg', - '-i', - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (Instrumental).wav', - '-filter:a', - 'volumedetect,ebur128=framelog=verbose', - '-hide_banner', - '-nostats', - '-f', - 'null', - '/dev/null', - ]), - ), - dict({ - 'check': True, - 'stderr': -1, - 'text': True, - }), - ), - _Call( - '', - tuple( - list([ - 'ffmpeg', - '-i', - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (DJ Instrumental).wav', - '-filter:a', - 'volumedetect,ebur128=framelog=verbose', - '-hide_banner', - '-nostats', - '-f', - 'null', - '/dev/null', - ]), - ), - dict({ - 'check': True, - 'stderr': -1, - 'text': True, - }), - ), - _Call( - '', - tuple( - list([ - 'ffmpeg', - '-i', - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).wav', - '-filter:a', - 'areverse,atrim=start=0.2,silenceremove=start_periods=1:start_silence=3.0:start_threshold=0.02,areverse,atrim=start=0.2,silenceremove=start_periods=1:start_silence=1.0:start_threshold=0.02', - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).wav.tmp.wav', - ]), - ), - dict({ - 'check': True, - 'stderr': -1, - 'text': True, - }), - ), - _Call( - '', - tuple( - list([ - 'ffmpeg', - '-i', - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).wav', - '-filter:a', - 'volumedetect,ebur128=framelog=verbose', - '-hide_banner', - '-nostats', - '-f', - 'null', - '/dev/null', - ]), - ), - dict({ - 'check': True, - 'stderr': -1, - 'text': True, - }), - ), - _Call( - '', - tuple( - list([ - 'ffmpeg', - '-i', - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist).wav', - '-filter:a', - 'volumedetect,ebur128=framelog=verbose', - '-hide_banner', - '-nostats', - '-f', - 'null', - '/dev/null', - ]), - ), - dict({ - 'check': True, - 'stderr': -1, - 'text': True, - }), - ), - _Call( - '', - tuple( - list([ - 'ffmpeg', - '-i', - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist).wav', - '-filter:a', - 'volumedetect,ebur128=framelog=verbose', - '-hide_banner', - '-nostats', - '-f', - 'null', - '/dev/null', - ]), - ), - dict({ - 'check': True, - 'stderr': -1, - 'text': True, - }), - ), - _Call( - '', - tuple( - list([ - 'ffmpeg', - '-i', - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (Instrumental).wav', - '-filter:a', - 'volumedetect,ebur128=framelog=verbose', - '-hide_banner', - '-nostats', - '-f', - 'null', - '/dev/null', - ]), - ), - dict({ - 'check': True, - 'stderr': -1, - 'text': True, - }), - ), - _Call( - '', - tuple( - list([ - 'ffmpeg', - '-i', - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (Instrumental).wav', - '-filter:a', - 'volumedetect,ebur128=framelog=verbose', - '-hide_banner', - '-nostats', - '-f', - 'null', - '/dev/null', - ]), - ), - dict({ - 'check': True, - 'stderr': -1, - 'text': True, - }), - ), - _Call( - '', - tuple( - list([ - 'ffmpeg', - '-i', - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (DJ Instrumental).wav', - '-filter:a', - 'volumedetect,ebur128=framelog=verbose', - '-hide_banner', - '-nostats', - '-f', - 'null', - '/dev/null', - ]), + _Call( + 'get_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + ), + dict({ + }), ), - dict({ - 'check': True, - 'stderr': -1, - 'text': True, - }), - ), - _Call( - '', - tuple( - list([ - 'ffmpeg', - '-i', - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (DJ Instrumental).wav', - '-filter:a', - 'volumedetect,ebur128=framelog=verbose', - '-hide_banner', - '-nostats', - '-f', - 'null', - '/dev/null', - ]), + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 0, + ), + dict({ + }), ), - dict({ - 'check': True, - 'stderr': -1, - 'text': True, - }), - ), - _Call( - '', - tuple( - list([ - 'ffmpeg', - '-i', - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).wav', - '-filter:a', - 'volumedetect,ebur128=framelog=verbose', - '-hide_banner', - '-nostats', - '-f', - 'null', - '/dev/null', - ]), + _Call( + 'get_info_value', + tuple( + 'RENDER_STARTPOS', + ), + dict({ + }), ), - dict({ - 'check': True, - 'stderr': -1, - 'text': True, - }), - ), - _Call( - '', - tuple( - list([ - 'ffmpeg', - '-i', - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).wav', - '-filter:a', - 'areverse,atrim=start=0.2,silenceremove=start_periods=1:start_silence=3.0:start_threshold=0.02,areverse,atrim=start=0.2,silenceremove=start_periods=1:start_silence=1.0:start_threshold=0.02', - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).wav.tmp.wav', - ]), + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 1.0, + ), + dict({ + }), ), - dict({ - 'check': True, - 'stderr': -1, - 'text': True, - }), - ), - _Call( - '', - tuple( - list([ - 'ffmpeg', - '-i', - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).wav', - '-filter:a', - 'volumedetect,ebur128=framelog=verbose', - '-hide_banner', - '-nostats', - '-f', - 'null', - '/dev/null', - ]), + _Call( + 'get_info_value', + tuple( + 'RENDER_ENDPOS', + ), + dict({ + }), ), - dict({ - 'check': True, - 'stderr': -1, - 'text': True, - }), - ), - ]) -# --- -# name: test_main_instrumental_versions_only_main_vocals - ''' - Stub Song Title (feat. Stub Artist) (Instrumental) - TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (Instrumental).wav - ╷ ╷ - │ Before │ After - ╶──────────┼────────┼───────╴ - duration │ │ 1.0 - size │ │ 42.0 - ╵ ╵ - Rendered in 0:00:00, a infx - speedup - ✓ Rendering "Stub Song Title (feat. Stub Artist) (Instrumental)" 0:00:00 - - ''' -# --- -# name: test_main_instrumental_versions_only_main_vocals.1 - _CallList([ - _Call( - 'metadata.get', - tuple( - 'vocal-loudness-worth', - 2.0, + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 19.5, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'metadata.get().__float__', - tuple( + _Call( + 'get_info_string', + tuple( + 'RENDER_PATTERN', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_BOUNDSFLAG', + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'Stub Song Title (feat. Stub Artist) (Stems).tmp/$folders $tracknumber - $track', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 0, + _Call( + 'render', + tuple( + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_STARTPOS', + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 1.0, + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_ENDPOS', + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 19.5, + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_string', - tuple( - 'RENDER_PATTERN', + _Call( + 'set_info_value', + tuple( + 'RENDER_SETTINGS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'Stub Song Title (feat. Stub Artist) (Instrumental).tmp', + _Call( + 'save', + tuple( + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'render', - tuple( + ]), + _CallList([ + _Call( + '', + tuple( + list([ + 'ffmpeg', + '-i', + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist).wav', + '-filter:a', + 'volumedetect,ebur128=framelog=verbose', + '-hide_banner', + '-nostats', + '-f', + 'null', + '/dev/null', + ]), + ), + dict({ + 'check': True, + 'stderr': -1, + 'text': True, + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'ASYNC_ITERABLE_HERE', + _Call( + '', + tuple( + list([ + 'ffmpeg', + '-i', + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (Instrumental).wav', + '-filter:a', + 'volumedetect,ebur128=framelog=verbose', + '-hide_banner', + '-nostats', + '-f', + 'null', + '/dev/null', + ]), + ), + dict({ + 'check': True, + 'stderr': -1, + 'text': True, + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + '', + tuple( + list([ + 'ffmpeg', + '-i', + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (DJ Instrumental).wav', + '-filter:a', + 'volumedetect,ebur128=framelog=verbose', + '-hide_banner', + '-nostats', + '-f', + 'null', + '/dev/null', + ]), + ), + dict({ + 'check': True, + 'stderr': -1, + 'text': True, + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + '', + tuple( + list([ + 'ffmpeg', + '-i', + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).wav', + '-filter:a', + 'areverse,atrim=start=0.2,silenceremove=start_periods=1:start_silence=3.0:start_threshold=0.02,areverse,atrim=start=0.2,silenceremove=start_periods=1:start_silence=1.0:start_threshold=0.02', + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).wav.tmp.wav', + ]), + ), + dict({ + 'check': True, + 'stderr': -1, + 'text': True, + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 'ASYNC_ITERABLE_HERE', + _Call( + '', + tuple( + list([ + 'ffmpeg', + '-i', + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).wav', + '-filter:a', + 'volumedetect,ebur128=framelog=verbose', + '-hide_banner', + '-nostats', + '-f', + 'null', + '/dev/null', + ]), + ), + dict({ + 'check': True, + 'stderr': -1, + 'text': True, + }), ), - dict({ - }), - ), - _Call( - 'save', - tuple( + _Call( + '', + tuple( + list([ + 'ffmpeg', + '-i', + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist).wav', + '-filter:a', + 'volumedetect,ebur128=framelog=verbose', + '-hide_banner', + '-nostats', + '-f', + 'null', + '/dev/null', + ]), + ), + dict({ + 'check': True, + 'stderr': -1, + 'text': True, + }), ), - dict({ - }), - ), - ]) -# --- -# name: test_main_instrumental_versions_only_main_vocals.2 - _CallList([ - _Call( - '', - tuple( - list([ - 'ffmpeg', - '-i', - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (Instrumental).wav', - '-filter:a', - 'volumedetect,ebur128=framelog=verbose', - '-hide_banner', - '-nostats', - '-f', - 'null', - '/dev/null', - ]), + _Call( + '', + tuple( + list([ + 'ffmpeg', + '-i', + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist).wav', + '-filter:a', + 'volumedetect,ebur128=framelog=verbose', + '-hide_banner', + '-nostats', + '-f', + 'null', + '/dev/null', + ]), + ), + dict({ + 'check': True, + 'stderr': -1, + 'text': True, + }), ), - dict({ - 'check': True, - 'stderr': -1, - 'text': True, - }), - ), - ]) -# --- -# name: test_main_main_version - ''' - Stub Song Title (feat. Stub Artist) - TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist).wav - ╷ ╷ - │ Before │ After - ╶──────────┼────────┼───────╴ - duration │ │ 1.0 - size │ │ 42.0 - ╵ ╵ - Rendered in 0:00:00, a infx - speedup - ✓ Rendering "Stub Song Title (feat. Stub Artist)" 0:00:00 - - ''' -# --- -# name: test_main_main_version.1 - _CallList([ - _Call( - 'metadata.get', - tuple( - 'vocal-loudness-worth', - 2.0, + _Call( + '', + tuple( + list([ + 'ffmpeg', + '-i', + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (Instrumental).wav', + '-filter:a', + 'volumedetect,ebur128=framelog=verbose', + '-hide_banner', + '-nostats', + '-f', + 'null', + '/dev/null', + ]), + ), + dict({ + 'check': True, + 'stderr': -1, + 'text': True, + }), ), - dict({ - }), - ), - _Call( - 'metadata.get().__float__', - tuple( + _Call( + '', + tuple( + list([ + 'ffmpeg', + '-i', + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (Instrumental).wav', + '-filter:a', + 'volumedetect,ebur128=framelog=verbose', + '-hide_banner', + '-nostats', + '-f', + 'null', + '/dev/null', + ]), + ), + dict({ + 'check': True, + 'stderr': -1, + 'text': True, + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_BOUNDSFLAG', + _Call( + '', + tuple( + list([ + 'ffmpeg', + '-i', + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (DJ Instrumental).wav', + '-filter:a', + 'volumedetect,ebur128=framelog=verbose', + '-hide_banner', + '-nostats', + '-f', + 'null', + '/dev/null', + ]), + ), + dict({ + 'check': True, + 'stderr': -1, + 'text': True, + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 0, + _Call( + '', + tuple( + list([ + 'ffmpeg', + '-i', + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (DJ Instrumental).wav', + '-filter:a', + 'volumedetect,ebur128=framelog=verbose', + '-hide_banner', + '-nostats', + '-f', + 'null', + '/dev/null', + ]), + ), + dict({ + 'check': True, + 'stderr': -1, + 'text': True, + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_STARTPOS', + _Call( + '', + tuple( + list([ + 'ffmpeg', + '-i', + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).wav', + '-filter:a', + 'volumedetect,ebur128=framelog=verbose', + '-hide_banner', + '-nostats', + '-f', + 'null', + '/dev/null', + ]), + ), + dict({ + 'check': True, + 'stderr': -1, + 'text': True, + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 1.0, + _Call( + '', + tuple( + list([ + 'ffmpeg', + '-i', + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).wav', + '-filter:a', + 'areverse,atrim=start=0.2,silenceremove=start_periods=1:start_silence=3.0:start_threshold=0.02,areverse,atrim=start=0.2,silenceremove=start_periods=1:start_silence=1.0:start_threshold=0.02', + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).wav.tmp.wav', + ]), + ), + dict({ + 'check': True, + 'stderr': -1, + 'text': True, + }), ), - dict({ - }), - ), - _Call( - 'get_info_value', - tuple( - 'RENDER_ENDPOS', + _Call( + '', + tuple( + list([ + 'ffmpeg', + '-i', + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (A Cappella).wav', + '-filter:a', + 'volumedetect,ebur128=framelog=verbose', + '-hide_banner', + '-nostats', + '-f', + 'null', + '/dev/null', + ]), + ), + dict({ + 'check': True, + 'stderr': -1, + 'text': True, + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 19.5, + ]), + ) +# --- +# name: test_main_instrumental_versions_only_main_vocals + tuple( + None, + ''' + Stub Song Title (feat. Stub Artist) (Instrumental) + TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (Instrumental).wav + ╷ ╷ + │ Before │ After + ╶──────────┼────────┼───────╴ + duration │ │ 1.0 + size │ │ 42.0 + ╵ ╵ + Rendered in 0:00:00, a infx + speedup + ✓ Rendering "Stub Song Title (feat. Stub Artist) (Instrumental)" 0:00:00 + + ''', + '', + _CallList([ + _Call( + 'metadata.get', + tuple( + 'vocal-loudness-worth', + 2.0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'get_info_string', - tuple( - 'RENDER_PATTERN', + _Call( + 'metadata.get().__float__', + tuple( + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'Stub Song Title (feat. Stub Artist).tmp', + _Call( + 'get_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'render', - tuple( + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_string', - tuple( - 'RENDER_PATTERN', - 'ASYNC_ITERABLE_HERE', + _Call( + 'get_info_value', + tuple( + 'RENDER_STARTPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_ENDPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 1.0, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_STARTPOS', - 'ASYNC_ITERABLE_HERE', + _Call( + 'get_info_value', + tuple( + 'RENDER_ENDPOS', + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'set_info_value', - tuple( - 'RENDER_BOUNDSFLAG', - 'ASYNC_ITERABLE_HERE', + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 19.5, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - 'save', - tuple( + _Call( + 'get_info_string', + tuple( + 'RENDER_PATTERN', + ), + dict({ + }), ), - dict({ - }), - ), - ]) -# --- -# name: test_main_main_version.2 - _CallList([ - _Call( - '', - tuple( - list([ - 'ffmpeg', - '-i', - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist).wav', - '-filter:a', - 'volumedetect,ebur128=framelog=verbose', - '-hide_banner', - '-nostats', - '-f', - 'null', - '/dev/null', - ]), + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'Stub Song Title (feat. Stub Artist) (Instrumental).tmp', + ), + dict({ + }), ), - dict({ - 'check': True, - 'stderr': -1, - 'text': True, - }), - ), - ]) -# --- -# name: test_main_mocked_calls - ''' - Stub Song Title (feat. Stub Artist) - TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist).wav - ╷ ╷ - │ Before │ After - ╶──────────┼────────┼───────╴ - duration │ │ 1.0 - size │ │ 42.0 - ╵ ╵ - Rendered in 0:00:00, a infx - speedup - ✓ Rendering "Stub Song Title (feat. Stub Artist)" 0:00:00 - - ''' -# --- -# name: test_main_mocked_calls.1 - dict({ - 'duration_delta': _CallList([ - ]), - 'get_int_config_var': _CallList([ _Call( - '', + 'render', tuple( - 'offlineinact', - -666, ), dict({ }), ), _Call( - '', + 'set_info_string', tuple( - 'runallonstop', - -666, + 'RENDER_PATTERN', + 'ASYNC_ITERABLE_HERE', ), dict({ }), ), _Call( - '', + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), + ), + _Call( + 'set_info_value', tuple( - 'runafterstop', - -666, + 'RENDER_STARTPOS', + 'ASYNC_ITERABLE_HERE', ), dict({ }), ), - ]), - 'inside_reaper': _CallList([ _Call( - '', + 'set_info_value', tuple( + 'RENDER_BOUNDSFLAG', + 'ASYNC_ITERABLE_HERE', ), dict({ }), ), _Call( - '().__enter__', + 'save', tuple( ), dict({ }), ), + ]), + _CallList([ _Call( - '().__exit__', + '', tuple( - None, - None, - None, + list([ + 'ffmpeg', + '-i', + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (Instrumental).wav', + '-filter:a', + 'volumedetect,ebur128=framelog=verbose', + '-hide_banner', + '-nostats', + '-f', + 'null', + '/dev/null', + ]), ), dict({ + 'check': True, + 'stderr': -1, + 'text': True, }), ), ]), - 'project': _CallList([ + ) +# --- +# name: test_main_main_version + tuple( + None, + ''' + Stub Song Title (feat. Stub Artist) + TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist).wav + ╷ ╷ + │ Before │ After + ╶──────────┼────────┼───────╴ + duration │ │ 1.0 + size │ │ 42.0 + ╵ ╵ + Rendered in 0:00:00, a infx + speedup + ✓ Rendering "Stub Song Title (feat. Stub Artist)" 0:00:00 + + ''', + '', + _CallList([ _Call( 'metadata.get', tuple( @@ -3961,103 +3724,344 @@ }), ), ]), - 'set_int_config_var': _CallList([ + _CallList([ _Call( '', tuple( - 'runallonstop', - 0, + list([ + 'ffmpeg', + '-i', + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist).wav', + '-filter:a', + 'volumedetect,ebur128=framelog=verbose', + '-hide_banner', + '-nostats', + '-f', + 'null', + '/dev/null', + ]), ), dict({ + 'check': True, + 'stderr': -1, + 'text': True, }), ), - _Call( - '', - tuple( - 'runafterstop', - 0, + ]), + ) +# --- +# name: test_main_mocked_calls + tuple( + None, + ''' + Stub Song Title (feat. Stub Artist) + TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist).wav + ╷ ╷ + │ Before │ After + ╶──────────┼────────┼───────╴ + duration │ │ 1.0 + size │ │ 42.0 + ╵ ╵ + Rendered in 0:00:00, a infx + speedup + ✓ Rendering "Stub Song Title (feat. Stub Artist)" 0:00:00 + + ''', + '', + dict({ + 'duration_delta': _CallList([ + ]), + 'get_int_config_var': _CallList([ + _Call( + '', + tuple( + 'offlineinact', + -666, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - '', - tuple( - 'runafterstop', - 999, + _Call( + '', + tuple( + 'runallonstop', + -666, + ), + dict({ + }), ), - dict({ - }), - ), - _Call( - '', - tuple( - 'runallonstop', - 999, + _Call( + '', + tuple( + 'runafterstop', + -666, + ), + dict({ + }), ), - dict({ - }), - ), - ]), - 'upload': _CallList([ - _Call( - '', - tuple( - 'CLIENT_SESSION_HERE', - 'stub-fake-token', + ]), + 'inside_reaper': _CallList([ + _Call( + '', + tuple( + ), + dict({ + }), + ), + _Call( + '().__enter__', + tuple( + ), + dict({ + }), + ), + _Call( + '().__exit__', + tuple( + None, + None, + None, + ), + dict({ + }), + ), + ]), + 'project': _CallList([ + _Call( + 'metadata.get', + tuple( + 'vocal-loudness-worth', + 2.0, + ), + dict({ + }), + ), + _Call( + 'metadata.get().__float__', + tuple( + ), + dict({ + }), + ), + _Call( + 'get_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + ), + dict({ + }), + ), + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 0, + ), + dict({ + }), + ), + _Call( + 'get_info_value', + tuple( + 'RENDER_STARTPOS', + ), + dict({ + }), + ), + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 1.0, + ), + dict({ + }), + ), + _Call( + 'get_info_value', + tuple( + 'RENDER_ENDPOS', + ), + dict({ + }), + ), + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 19.5, + ), + dict({ + }), + ), + _Call( + 'get_info_string', + tuple( + 'RENDER_PATTERN', + ), + dict({ + }), + ), + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'Stub Song Title (feat. Stub Artist).tmp', + ), + dict({ + }), + ), + _Call( + 'render', + tuple( + ), + dict({ + }), + ), + _Call( + 'set_info_string', + tuple( + 'RENDER_PATTERN', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), + ), + _Call( + 'set_info_value', + tuple( + 'RENDER_ENDPOS', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), + ), + _Call( + 'set_info_value', + tuple( + 'RENDER_STARTPOS', + 'ASYNC_ITERABLE_HERE', + ), dict({ - 'X-Test-Additional-Header': '1', }), - list([ - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (Instrumental).wav', - ]), + ), + _Call( + 'set_info_value', + tuple( + 'RENDER_BOUNDSFLAG', + 'ASYNC_ITERABLE_HERE', + ), + dict({ + }), + ), + _Call( + 'save', + tuple( + ), + dict({ + }), + ), + ]), + 'set_int_config_var': _CallList([ + _Call( + '', + tuple( + 'runallonstop', + 0, + ), + dict({ + }), + ), + _Call( + '', + tuple( + 'runafterstop', + 0, + ), + dict({ + }), + ), + _Call( + '', + tuple( + 'runafterstop', + 999, + ), + dict({ + }), + ), + _Call( + '', + tuple( + 'runallonstop', + 999, + ), + dict({ + }), + ), + ]), + 'upload': _CallList([ + _Call( + '', + tuple( + 'CLIENT_SESSION_HERE', + 'stub-fake-token', + dict({ + 'X-Test-Additional-Header': '1', + }), + list([ + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist) (Instrumental).wav', + ]), + ), + dict({ + }), + ), + _Call( + '', + tuple( + 'CLIENT_SESSION_HERE', + 'stub-fake-token', + dict({ + 'X-Test-Additional-Header': '1', + }), + list([ + 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist).wav', + ]), + ), + dict({ + }), + ), + ]), + }), + ) +# --- +# name: test_main_noop + tuple( + 2, + '', + ''' + Error: nothing to render + + ''', + _CallList([ + _Call( + 'metadata.get', + tuple( + 'vocal-loudness-worth', + 2.0, ), dict({ }), ), _Call( - '', + 'metadata.get().__float__', tuple( - 'CLIENT_SESSION_HERE', - 'stub-fake-token', - dict({ - 'X-Test-Additional-Header': '1', - }), - list([ - 'TMP_PATH_HERE/Stub Song Title (feat. Stub Artist)/Stub Song Title (feat. Stub Artist).wav', - ]), ), dict({ }), ), ]), - }) -# --- -# name: test_main_noop - ''' - Error: nothing to render - - ''' -# --- -# name: test_main_noop.1 - _CallList([ - _Call( - 'metadata.get', - tuple( - 'vocal-loudness-worth', - 2.0, - ), - dict({ - }), - ), - _Call( - 'metadata.get().__float__', - tuple( - ), - dict({ - }), - ), - ]) + ) # --- # name: test_render_result_render_speedup _CallList([ diff --git a/tests/render/test_render.py b/tests/render/test_render.py index d47337e..ea52ea6 100644 --- a/tests/render/test_render.py +++ b/tests/render/test_render.py @@ -69,11 +69,12 @@ def test_main_noop(render_mocks: RenderMocks, snapshot: SnapshotAssertion) -> No catch_exceptions=False, ) - assert result.exit_code == 2 - assert not result.stdout - assert result.stderr == snapshot - - assert render_mocks.project.mock_calls == snapshot + assert ( + result.exit_code, + result.stdout, + result.stderr, + render_mocks.project.mock_calls, + ) == snapshot def test_main_main_version( @@ -86,13 +87,13 @@ def test_main_main_version( render, ["--include-main"], catch_exceptions=False ) - assert not result.exception - assert result.stdout == snapshot - assert not result.stderr - - assert render_mocks.project.mock_calls == snapshot - assert subprocess_with_output.mock_calls - assert subprocess_with_output.mock_calls == snapshot + assert ( + result.exception, + result.stdout, + result.stderr, + render_mocks.project.mock_calls, + subprocess_with_output.mock_calls, + ) == snapshot def test_main_default_versions( @@ -103,13 +104,13 @@ def test_main_default_versions( """Test main with default versions.""" result = CliRunner(mix_stderr=False).invoke(render, [], catch_exceptions=False) - assert not result.exception - assert result.stdout == snapshot - assert not result.stderr - - assert render_mocks.project.mock_calls == snapshot - assert subprocess_with_output.mock_calls - assert subprocess_with_output.mock_calls == snapshot + assert ( + result.exception, + result.stdout, + result.stderr, + render_mocks.project.mock_calls, + subprocess_with_output.mock_calls, + ) == snapshot def test_main_default_versions_dry_run( @@ -122,13 +123,13 @@ def test_main_default_versions_dry_run( render, ["--dry-run"], catch_exceptions=False ) - assert not result.exception - assert result.stdout == snapshot - assert not result.stderr - - assert render_mocks.project.mock_calls == snapshot - assert subprocess_with_output.mock_calls - assert subprocess_with_output.mock_calls == snapshot + assert ( + result.exception, + result.stdout, + result.stderr, + render_mocks.project.mock_calls, + subprocess_with_output.mock_calls, + ) == snapshot def test_main_instrumental_versions_only_main_vocals( @@ -153,13 +154,13 @@ def test_main_instrumental_versions_only_main_vocals( catch_exceptions=False, ) - assert not result.exception - assert result.stdout == snapshot - assert not result.stderr - - assert render_mocks.project.mock_calls == snapshot - assert subprocess_with_output.mock_calls - assert subprocess_with_output.mock_calls == snapshot + assert ( + result.exception, + result.stdout, + result.stderr, + render_mocks.project.mock_calls, + subprocess_with_output.mock_calls, + ) == snapshot def test_main_all_versions( @@ -216,13 +217,13 @@ def test_main_filenames_all_versions( catch_exceptions=False, ) - assert not result.exception - assert result.stdout == snapshot - assert not result.stderr - - assert render_mocks.project.mock_calls == snapshot - assert subprocess_with_output.mock_calls - assert subprocess_with_output.mock_calls == snapshot + assert ( + result.exception, + result.stdout, + result.stderr, + render_mocks.project.mock_calls, + subprocess_with_output.mock_calls, + ) == snapshot def test_main_mocked_calls( @@ -258,8 +259,9 @@ def test_main_mocked_calls( catch_exceptions=False, ) - assert not result.exception - assert result.stdout == snapshot - assert not result.stderr - - assert render_mocks.mock_calls == snapshot + assert ( + result.exception, + result.stdout, + result.stderr, + render_mocks.mock_calls, + ) == snapshot diff --git a/tests/test_cli.py b/tests/test_cli.py index 3e89088..63171e3 100644 --- a/tests/test_cli.py +++ b/tests/test_cli.py @@ -10,6 +10,4 @@ def test_help(snapshot: SnapshotAssertion) -> None: """Test help message lists available commands.""" result = CliRunner(mix_stderr=False).invoke(cli, catch_exceptions=False) - assert not result.stderr - assert not result.exception - assert result.stdout == snapshot + assert (result.stderr, result.exception, result.stdout) == snapshot diff --git a/tests/test_stat.py b/tests/test_stat.py index 9a81826..02c4e84 100644 --- a/tests/test_stat.py +++ b/tests/test_stat.py @@ -28,11 +28,12 @@ def test_main_files( stat, [str(path) for path in some_paths], catch_exceptions=False ) - assert not result.stderr - assert not result.exception - assert result.stdout == snapshot - - assert mock_stats_for_file.mock_calls == snapshot + assert ( + result.stderr, + result.exception, + result.stdout, + mock_stats_for_file.mock_calls, + ) == snapshot @mock.patch("music.render.result.summary_stats_for_file") @@ -61,9 +62,10 @@ def test_main_no_args( result = CliRunner(mix_stderr=False).invoke(stat, catch_exceptions=False) - assert not result.stderr - assert not result.exception - assert result.stdout == snapshot - - assert mock_project.mock_calls == snapshot - assert mock_stats_for_file.mock_calls == snapshot + assert ( + result.stderr, + result.exception, + result.stdout, + mock_project.mock_calls, + mock_stats_for_file.mock_calls, + ) == snapshot diff --git a/tests/test_tag.py b/tests/test_tag.py index 010a841..73d2e74 100644 --- a/tests/test_tag.py +++ b/tests/test_tag.py @@ -24,8 +24,9 @@ def test_main( tag, [str(some_path)], catch_exceptions=False ) - assert not result.stderr - assert not result.exception - assert result.stdout == snapshot - - assert mock_subprocess.mock_calls == snapshot + assert ( + result.stderr, + result.exception, + result.stdout, + mock_subprocess.mock_calls, + ) == snapshot diff --git a/tests/test_upload.py b/tests/test_upload.py index 31f5d8d..999020b 100644 --- a/tests/test_upload.py +++ b/tests/test_upload.py @@ -53,9 +53,7 @@ def test_main_tracks_not_found( catch_exceptions=False, ) - assert exc_info.value == snapshot - - assert requests_mocks.mock_calls == snapshot + assert (exc_info.value, requests_mocks.mock_calls) == snapshot def test_main_tracks_newer( @@ -119,11 +117,12 @@ def mock_get(url: str, *args: Any, **kwargs: Any) -> mock.Mock: catch_exceptions=False, ) - assert not result.exception - assert result.stdout == snapshot - assert not result.stderr - - assert requests_mocks.mock_calls == snapshot + assert ( + result.exception, + result.stdout, + result.stderr, + requests_mocks.mock_calls, + ) == snapshot def test_main_success( @@ -195,8 +194,9 @@ def mock_post(url: str, *args: Any, **kwargs: Any) -> mock.Mock: catch_exceptions=False, ) - assert not result.exception - assert result.stdout == snapshot - assert not result.stderr - - assert requests_mocks.mock_calls == snapshot + assert ( + result.exception, + result.stdout, + result.stderr, + requests_mocks.mock_calls, + ) == snapshot