This file is indexed.

/usr/lib/python3/dist-packages/provisioningserver/utils/snappy.py is in python3-maas-provisioningserver 2.4.0~beta2-6865-gec43e47e6-0ubuntu1.

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
# Copyright 2016 Canonical Ltd.  This software is licensed under the
# GNU Affero General Public License version 3 (see the file LICENSE).

"""Snappy utilities."""

__all__ = [
    'running_in_snap',
    'get_snap_path',
    'get_snap_data_path',
    'get_snap_version',
    ]

import os

import yaml


def running_in_snap():
    """Return True if running in a snap."""
    return 'SNAP' in os.environ


def get_snap_path():
    """Return the path into the snap."""
    return os.environ.get('SNAP', None)


def get_snap_data_path():
    """Return the path to snap data."""
    return os.environ.get('SNAP_DATA', None)


def get_snap_common_path():
    """Return the path to snap common."""
    return os.environ.get('SNAP_COMMON', None)


def get_snap_version():
    """Return the version string in the snap metadata."""
    snap_path = get_snap_path()
    if snap_path is None:
        return None
    meta_path = os.path.join(snap_path, 'meta', 'snap.yaml')
    with open(meta_path, 'r') as fp:
        snap_meta = yaml.safe_load(fp)
    return snap_meta['version']