Skip to content

Commit d1ddf94

Browse files
authored
Merge pull request #78 from ManimCommunity/fix-init-main-entrypoints
Fix __init__.py, __main__.py, and entrypoints
2 parents b032288 + 9958044 commit d1ddf94

File tree

8 files changed

+91
-122
lines changed

8 files changed

+91
-122
lines changed

example_scenes/basic.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/usr/bin/env python
22

3-
from manim.imports import *
3+
from manim import *
44

55
# To watch one of these scenes, run the following:
66
# python -m manim example_scenes.py SquareToCircle -pl

manim/__init__.py

Lines changed: 68 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,71 @@
11
#!/usr/bin/env python
2-
from . import extract_scene
3-
from . import config
4-
from . import constants
2+
from .constants import *
53

4+
from .animation.animation import *
5+
from .animation.composition import *
6+
from .animation.creation import *
7+
from .animation.fading import *
8+
from .animation.growing import *
9+
from .animation.indication import *
10+
from .animation.movement import *
11+
from .animation.numbers import *
12+
from .animation.rotation import *
13+
from .animation.specialized import *
14+
from .animation.transform import *
15+
from .animation.update import *
616

7-
def main():
8-
args = config.parse_cli()
9-
cfg = config.get_configuration(args)
10-
config.initialize_directories(cfg)
11-
extract_scene.main(cfg)
17+
from .camera.camera import *
18+
from .camera.mapping_camera import *
19+
from .camera.moving_camera import *
20+
from .camera.three_d_camera import *
21+
22+
from .mobject.coordinate_systems import *
23+
from .mobject.changing import *
24+
from .mobject.frame import *
25+
from .mobject.functions import *
26+
from .mobject.geometry import *
27+
from .mobject.matrix import *
28+
from .mobject.mobject import *
29+
from .mobject.number_line import *
30+
from .mobject.numbers import *
31+
from .mobject.probability import *
32+
from .mobject.shape_matchers import *
33+
from .mobject.svg.brace import *
34+
from .mobject.svg.drawings import *
35+
from .mobject.svg.svg_mobject import *
36+
from .mobject.svg.tex_mobject import *
37+
from .mobject.svg.text_mobject import *
38+
from .mobject.svg.code_mobject import *
39+
from .mobject.three_d_utils import *
40+
from .mobject.three_dimensions import *
41+
from .mobject.types.image_mobject import *
42+
from .mobject.types.point_cloud_mobject import *
43+
from .mobject.types.vectorized_mobject import *
44+
from .mobject.mobject_update_utils import *
45+
from .mobject.value_tracker import *
46+
from .mobject.vector_field import *
47+
48+
from .scene.graph_scene import *
49+
from .scene.moving_camera_scene import *
50+
from .scene.reconfigurable_scene import *
51+
from .scene.scene import *
52+
from .scene.sample_space_scene import *
53+
from .scene.graph_scene import *
54+
from .scene.scene_from_video import *
55+
from .scene.three_d_scene import *
56+
from .scene.vector_space_scene import *
57+
from .scene.zoomed_scene import *
58+
59+
from .utils.bezier import *
60+
from .utils.color import *
61+
from .utils.config_ops import *
62+
from .utils.debug import *
63+
from .utils.images import *
64+
from .utils.iterables import *
65+
from .utils.file_ops import *
66+
from .utils.paths import *
67+
from .utils.rate_functions import *
68+
from .utils.simple_functions import *
69+
from .utils.sounds import *
70+
from .utils.space_ops import *
71+
from .utils.strings import *

manim/__main__.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1-
from . import main
1+
from . import extract_scene
2+
from . import config
3+
from . import constants
24

3-
main()
5+
6+
def main():
7+
args = config.parse_cli()
8+
cfg = config.get_configuration(args)
9+
config.initialize_directories(cfg)
10+
extract_scene.main(cfg)
11+
12+
13+
if __name__ == "__main__":
14+
main()

manim/config.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88
from . import dirs
99
from .logger import logger
1010

11+
__all__ = ["parse_cli", "get_configuration", "initialize_directories"]
12+
13+
1114
def parse_cli():
1215
try:
1316
parser = argparse.ArgumentParser()
@@ -36,7 +39,7 @@ def parse_cli():
3639
help="Save the last frame",
3740
)
3841
parser.add_argument(
39-
"--dry_run",
42+
"--dry_run",
4043
action="store_true",
4144
help= "Do a dry run (render scenes but generate no output files)",
4245
)
@@ -269,7 +272,7 @@ def initialize_directories(config):
269272

270273
if not config["video_dir"] or dirs.VIDEO_DIR:
271274
dir_config["video_dir"] = os.path.join(dir_config["media_dir"], "videos")
272-
275+
273276
for folder in [dir_config["video_dir"], dir_config["tex_dir"], dir_config["text_dir"]]:
274277
if folder != "" and not os.path.exists(folder):
275278
os.makedirs(folder)

manim/extract_scene.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,3 @@ def main(config):
181181
print("\n\n")
182182
if config["sound"]:
183183
play_error_sound()
184-
185-
186-
if __name__ == "__main__":
187-
main()

manim/imports.py

Lines changed: 0 additions & 102 deletions
This file was deleted.

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@ opencv-python
99
pycairo
1010
pydub
1111
pygments
12-
pyreadline; sys_platform == 'win32',
12+
pyreadline; sys_platform == 'win32'
1313
rich

setup.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from setuptools import setup, find_namespace_packages
2+
23
setup(
34
name="manimlib",
45
version="0.2.0",
@@ -8,8 +9,8 @@
89
package_data={ "manim": ["*.tex"] },
910
entry_points={
1011
"console_scripts": [
11-
"manim=manim:main",
12-
"manimcm=manim:main",
12+
"manim=manim.__main__:main",
13+
"manimcm=manim.__main__:main",
1314
]
1415
},
1516
install_requires=[

0 commit comments

Comments
 (0)