Skip to content

Commit 0b92fca

Browse files
committed
Updated __init__.py so that it will automatically update the added modules and deleted modules.py
1 parent 3735894 commit 0b92fca

File tree

17 files changed

+138
-217
lines changed

17 files changed

+138
-217
lines changed

pygorithm/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
3131
"""
3232

33-
__version__ = '1.0.0'
33+
__version__ = '1.0.3'
3434
__author__ = 'Omkar Pathak'
3535

3636
# List maintainers here
@@ -64,4 +64,5 @@
6464
'sorting',
6565
'string',
6666
'pathfinding',
67+
'geometry',
6768
]

pygorithm/data_structures/__init__.py

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,21 @@
11
"""
22
Collection of data structure examples
33
"""
4-
from . import graph
5-
from . import heap
6-
from . import linked_list
7-
from . import queue
8-
from . import stack
9-
from . import tree
4+
import pkgutil
105

11-
__all__ = [
12-
'graph',
13-
'heap',
14-
'linked_list',
15-
'queue',
16-
'stack',
17-
'tree',
18-
'trie'
19-
]
6+
def modules():
7+
"""
8+
Find all functions in pygorithm.data_structures
9+
"""
10+
from pygorithm import data_structures
11+
package = data_structures
12+
modules_list = []
13+
for importer, modname, ispkg in pkgutil.iter_modules(package.__path__):
14+
modules_list.append(modname)
15+
modules_list.remove('modules')
16+
modules_list.sort()
17+
return modules_list
18+
19+
modules_list = modules()
20+
21+
__all__ = modules_list

pygorithm/data_structures/modules.py

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

pygorithm/fibonacci/__init__.py

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,21 @@
11
"""
22
Collection of fibonacci methods and functions
33
"""
4-
from . import generator
5-
from . import goldenratio
6-
from . import memoization
7-
from . import modules
8-
from . import recursion
4+
import pkgutil
95

10-
__all__ = [
11-
'generator',
12-
'goldenratio',
13-
'memoization',
14-
'recursion'
15-
]
6+
def modules():
7+
"""
8+
Find all functions in pygorithm.fibonacci
9+
"""
10+
from pygorithm import fibonacci
11+
package = fibonacci
12+
modules_list = []
13+
for importer, modname, ispkg in pkgutil.iter_modules(package.__path__):
14+
modules_list.append(modname)
15+
modules_list.remove('modules')
16+
modules_list.sort()
17+
return modules_list
18+
19+
modules_list = modules()
20+
21+
__all__ = modules_list

pygorithm/fibonacci/modules.py

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

pygorithm/geometry/__init__.py

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,21 @@
11
"""
22
Collection of special geometry functions
33
"""
4-
from . import rect_broad_phase
4+
import pkgutil
55

6-
__all__ = [
7-
'collision_detection.py'
8-
]
6+
def modules():
7+
"""
8+
Find all functions in pygorithm.geometry
9+
"""
10+
from pygorithm import geometry
11+
package = geometry
12+
modules_list = []
13+
for importer, modname, ispkg in pkgutil.iter_modules(package.__path__):
14+
modules_list.append(modname)
15+
modules_list.remove('modules')
16+
modules_list.sort()
17+
return modules_list
18+
19+
modules_list = modules()
20+
21+
__all__ = modules_list

pygorithm/geometry/modules.py

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

pygorithm/math/__init__.py

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,21 @@
11
"""
22
Collection of special math functions
33
"""
4-
from . import lcm
5-
from . import lcm_using_gcd
6-
from . import sieve_of_eratosthenes
4+
import pkgutil
75

8-
__all__ = [
9-
'lcm',
10-
'lcm_using_gcd',
11-
'sieve_of_eratosthenes'
12-
]
6+
def modules():
7+
"""
8+
Find all functions in pygorithm.math
9+
"""
10+
from pygorithm import math
11+
package = math
12+
modules_list = []
13+
for importer, modname, ispkg in pkgutil.iter_modules(package.__path__):
14+
modules_list.append(modname)
15+
modules_list.remove('modules')
16+
modules_list.sort()
17+
return modules_list
18+
19+
modules_list = modules()
20+
21+
__all__ = modules_list

pygorithm/math/modules.py

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

pygorithm/pathfinding/__init__.py

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,21 @@
11
"""
22
Collection of pathfinding examples
33
"""
4-
from . import dijkstra
5-
from . import astar
4+
import pkgutil
65

7-
__all__ = [
8-
'dijkstra',
9-
'astar'
10-
]
6+
def modules():
7+
"""
8+
Find all functions in pygorithm.pathfinding
9+
"""
10+
from pygorithm import pathfinding
11+
package = pathfinding
12+
modules_list = []
13+
for importer, modname, ispkg in pkgutil.iter_modules(package.__path__):
14+
modules_list.append(modname)
15+
modules_list.remove('modules')
16+
modules_list.sort()
17+
return modules_list
18+
19+
modules_list = modules()
20+
21+
__all__ = modules_list

0 commit comments

Comments
 (0)