3b1b-manim/manimlib/utils/customization.py

31 lines
921 B
Python
Raw Normal View History

2021-01-15 10:16:37 -10:00
import os
import tempfile
import appdirs
2021-01-15 10:16:37 -10:00
from manimlib.config import get_custom_config
2021-01-15 10:16:37 -10:00
from manimlib.config import get_manim_dir
2022-04-12 19:19:59 +08:00
2021-01-15 10:16:37 -10:00
CUSTOMIZATION = {}
def get_customization():
if not CUSTOMIZATION:
print(CUSTOMIZATION)
CUSTOMIZATION.update(get_custom_config())
print(CUSTOMIZATION)
2021-01-15 10:16:37 -10:00
directories = CUSTOMIZATION["directories"]
# Unless user has specified otherwise, use the system default temp
# directory for storing tex files, mobject_data, etc.
if not directories["temporary_storage"]:
directories["temporary_storage"] = tempfile.gettempdir()
if not directories["cache"]:
directories["cache"] = appdirs.user_cache_dir("manim")
2021-01-15 10:16:37 -10:00
# Assumes all shaders are written into manimlib/shaders
directories["shaders"] = os.path.join(
get_manim_dir(), "manimlib", "shaders"
)
return CUSTOMIZATION