customization.py 743 B

123456789101112131415161718192021222324
  1. import os
  2. import tempfile
  3. from manimlib.config import get_custom_config
  4. from manimlib.config import get_manim_dir
  5. CUSTOMIZATION = {}
  6. def get_customization():
  7. if not CUSTOMIZATION:
  8. CUSTOMIZATION.update(get_custom_config())
  9. directories = CUSTOMIZATION["directories"]
  10. # Unless user has specified otherwise, use the system default temp
  11. # directory for storing tex files, mobject_data, etc.
  12. if not directories["temporary_storage"]:
  13. directories["temporary_storage"] = tempfile.gettempdir()
  14. # Assumes all shaders are written into manimlib/shaders
  15. directories["shaders"] = os.path.join(
  16. get_manim_dir(), "manimlib", "shaders"
  17. )
  18. return CUSTOMIZATION