Coverage for src / lexigram / contracts / multimedia / __init__.py: 100%

6 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-08-19 05:41 +0800

1"""Multimedia generation contracts — audio, music, video, image, upscale, interpolation, and beat analysis.""" 

2 

3from __future__ import annotations 

4 

5from lexigram.contracts.multimedia.exceptions import ( 

6 BeatAnalysisError, 

7 ImageGenerationError, 

8 MultimediaError, 

9 MusicGenerationError, 

10 ProviderNotInstalledError, 

11 TTSError, 

12 UpscaleError, 

13 VideoGenerationError, 

14) 

15from lexigram.contracts.multimedia.protocols import ( 

16 BeatAnalysisProvider, 

17 ImageProvider, 

18 InterpolationProvider, 

19 MusicProvider, 

20 TTSProvider, 

21 UpscaleProvider, 

22 VideoProcessor, 

23 VideoProvider, 

24) 

25from lexigram.contracts.multimedia.security import ( 

26 DEFAULT_MAX_MEDIA_BYTES, 

27 assert_media_mime_allowed, 

28 asset_bytes_ok, 

29) 

30from lexigram.contracts.multimedia.types import ( 

31 BeatAnalysisRequest, 

32 BeatAnalysisResult, 

33 BurnSubtitles, 

34 ChangeSpeed, 

35 ColorFilter, 

36 ComposeAudioLayer, 

37 ComposeLayer, 

38 ComposeVideo, 

39 Concat, 

40 Crop, 

41 EncodeSpec, 

42 ExtractThumbnail, 

43 ImageRequest, 

44 InterpolationRequest, 

45 MediaAsset, 

46 MusicRequest, 

47 MuxAudio, 

48 OverlayImage, 

49 OverlayPosition, 

50 OverlayText, 

51 RawFilter, 

52 SubtitleCue, 

53 ToGif, 

54 Transcode, 

55 TransitionSpec, 

56 Trim, 

57 TTSRequest, 

58 UpscaleRequest, 

59 VideoMode, 

60 VideoOperation, 

61 VideoRequest, 

62) 

63 

64__all__ = [ 

65 "DEFAULT_MAX_MEDIA_BYTES", 

66 "BeatAnalysisError", 

67 "BeatAnalysisProvider", 

68 "BeatAnalysisRequest", 

69 "BeatAnalysisResult", 

70 "BurnSubtitles", 

71 "ChangeSpeed", 

72 "ColorFilter", 

73 "ComposeAudioLayer", 

74 "ComposeLayer", 

75 "ComposeVideo", 

76 "Concat", 

77 "Crop", 

78 "EncodeSpec", 

79 "ExtractThumbnail", 

80 "ImageGenerationError", 

81 "ImageProvider", 

82 "ImageRequest", 

83 "InterpolationProvider", 

84 "InterpolationRequest", 

85 "MediaAsset", 

86 "MultimediaError", 

87 "MusicGenerationError", 

88 "MusicProvider", 

89 "MusicRequest", 

90 "MuxAudio", 

91 "OverlayImage", 

92 "OverlayPosition", 

93 "OverlayText", 

94 "ProviderNotInstalledError", 

95 "RawFilter", 

96 "SubtitleCue", 

97 "TTSError", 

98 "TTSProvider", 

99 "TTSRequest", 

100 "ToGif", 

101 "Transcode", 

102 "TransitionSpec", 

103 "Trim", 

104 "UpscaleError", 

105 "UpscaleProvider", 

106 "UpscaleRequest", 

107 "VideoGenerationError", 

108 "VideoMode", 

109 "VideoOperation", 

110 "VideoProcessor", 

111 "VideoProvider", 

112 "VideoRequest", 

113 "assert_media_mime_allowed", 

114 "asset_bytes_ok", 

115]