refactor(core)!: drop leading underscores from internal definitions

Renames 314 defs and 41 module/class-level constants. Keeps 11 names underscored where the stripped form collides in scope, plus 5.5.0 shims for the three symbols external service repos call.
This commit is contained in:
imSp4rky
2026-08-15 22:07:41 -06:00
parent db4f0b39f9
commit 21d5f1c5e1
116 changed files with 1671 additions and 1492 deletions
+11
View File
@@ -28,6 +28,17 @@ def test_placeholder_spellings_repeat_and_audiotag_fallback() -> None:
assert audio.codec == Audio.Codec.AAC # AudioTag 255 means AACL
def test_duration_fallback_when_next_fragment_omits_time() -> None:
# A d-less <c> whose successor also omits t must fall back to the manifest
# duration (int(None) used to raise TypeError past the except clause).
sparse = MANIFEST.replace('<c t="0" d="20000000" r="2"/>', '<c t="0"/>')
tracks = ISM.from_text(sparse, "https://cdn.example/x.ism/manifest").to_tracks()
assert tracks.audio[0].data["ism"]["segments"] == [
"https://cdn.example/x.ism/QualityLevels(128000)/Fragments(audio=0)",
"https://cdn.example/x.ism/QualityLevels(128000)/Fragments(audio=60000000)",
]
def test_missing_language_without_fallback_raises() -> None:
# MS-SSTR Language is optional; video StreamIndexes commonly omit it.
no_lang = MANIFEST.replace(' Language="en"', "")