This file is indexed.

/usr/lib/python3/dist-packages/aeidon/tags/ass.py is in python3-aeidon 0.24.3-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 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
52
53
54
55
56
57
58
# -*- coding: utf-8 -*-

# Copyright (C) 2005-2009 Osmo Salomaa
#
# This file is part of Gaupol.
#
# Gaupol 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.
#
# Gaupol 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
# Gaupol. If not, see <http://www.gnu.org/licenses/>.

"""Text markup for the Advanced Sub Station Alpha format."""

import aeidon

__all__ = ("AdvSubStationAlpha",)


class AdvSubStationAlpha(aeidon.tags.SubStationAlpha):

    """
    Text markup for the Advanced Sub Station Alpha format.

    In addition to the markup in Sub Station Alpha, Advanced Sub Station Alpha
    contains a whole lof of markup tags of which the following are of interest
    to us. The further complicated color tags that define numbered (?) colors
    and alpha channels are ignored. The reset tag is allowed a style definiton,
    e.g. ``{\\rDefault}`` to revert to style "Default".

     * ``{\\bWEIGHT}...{\\b0}``
     * ``{\\u1}........{\\u0}``
     * ``........{\\r[STYLE]}``
    """

    _closing_pattern = r"\{\\([biu])0\}"
    _opening_pattern = r"\{\\(?![biu]0)(b|i|u|c|fn|fs).*?\}"
    _reset_pattern = r"\{\\r.*?\}"
    format = aeidon.formats.ASS

    def _main_decode(self, text):
        """Return `text` with decodable markup decoded."""
        text = self._decode_b(text, r"\{\\b[1-9]\d*\}(.*?)\{\\b[0\\]\}", 1)
        text = self._decode_u(text, r"\{\\u1\}(.*?)\{\\u[0\\]\}", 1)
        return aeidon.tags.SubStationAlpha._main_decode(self, text)

    def underline(self, text, bounds=None):
        """Return underlined `text`."""
        a, z = bounds or (0, len(text))
        return "".join((text[:a],
                        "{{\\u1}}{}{{\\u0}}".format(text[a:z]),
                        text[z:]))