aeidon/tags/__init__.py¶
Source code for module aeidon.tags from file aeidon/tags/__init__.py.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | # -*- coding: utf-8 -*-
# Copyright (C) 2005 Osmo Salomaa
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
"""Text markup of all formats."""
import aeidon
aeidon.util.install_module("tags", lambda: None)
from .ssa import SubStationAlpha
from .ass import AdvSubStationAlpha
from .microdvd import MicroDVD
from .mpl2 import MPL2
from .subrip import SubRip
from .subviewer2 import SubViewer2
from .tmplayer import TMPlayer
__all__ = ["SubStationAlpha",
"AdvSubStationAlpha",
"MicroDVD",
"MPL2",
"SubRip",
"SubViewer2",
"TMPlayer"]
def add(cls):
"""Add a new :class:`aeidon.Markup` class."""
globals()[cls.__name__] = cls
__all__.append(cls.__name__)
def new(format):
"""Return a new :class:`aeidon.Markup` instance given `format`."""
for cls in map(eval, __all__):
if cls.format == format:
return cls()
raise ValueError("Format {} not found"
.format(repr(format)))
|