python-lottie  0.7.0+dev66cafb9
A framework to work with lottie files and telegram animated stickers (tgs)
__init__.py
Go to the documentation of this file.
1 import os
2 import subprocess
3 from . import objects, parsers, utils, exporters, nvector, importers
4 from .nvector import *
5 from .utils.color import Color
6 
7 try:
8  from .version import __version__
9 except ImportError:
10  here = os.path.dirname(os.path.abspath(__file__))
11  __version__ = "unknown"
12  try:
13  pipe = subprocess.Popen(
14  ['git', 'describe', '--abbrev=0', '--tags'],
15  cwd=here,
16  stderr=subprocess.DEVNULL,
17  stdout=subprocess.PIPE
18  )
19  except FileNotFoundError:
20  pass
21  else:
22  out, err = pipe.communicate()
23  if pipe.returncode == 0:
24  __version__ = out.strip()[1:].decode("ascii") + "+git"
25  else:
26  vfn = os.path.join(os.path.dirname(os.path.dirname(here)), "version")
27  if os.path.exists(vfn):
28  with open(vfn) as vf:
29  __version__ = vf.read().strip() + "+src"
30 
31 
32 try:
33  version_tuple = tuple(map(int, __version__.split("+")[0].split("."))) if __version__ != "unknown" else (0, 0, 0)
34 except ValueError:
35  version_tuple = (0, 0, 0)
36  __version__ = "unknown"
37 
38 
39 __all__ = ["objects", "parsers", "utils", "exporters", "nvector", "NVector", "Point", "Color", "importers"]