24
24
e.g.)expand.py math segtree
25
25
26
26
Options:
27
- -a --all import all modules
27
+ -a --all import all modules
28
28
-h --help print help
29
29
'''
30
30
output_header = '//https://github.com/rust-lang-ja/ac-library-rs\n '
31
31
opt_list = ['help' , 'all' ]
32
32
output_list_all = ('lazysegtree' , 'segtree' , 'convolution' , 'twosat' , 'scc' ,
33
- 'fenwicktree' , 'math' , 'modint' , 'maxflow' , 'dsu' , 'mincostflow' , 'string' , 'internal_bit' , 'internal_math' , 'internal_type_traits' , 'internal_scc' , 'internal_queue' )
34
- dependency_list = {'lazysegtree' : ('internal_bit' ,), 'segtree' : ('internal_bit' ,), 'convolution' : ('internal_bit' , 'modint' ,), 'math' : ('internal_math' ,), 'modint' : (
35
- 'internal_math' , 'internal_type_traits' ), 'fenwicktree' : ('internal_type_traits' ,), 'twosat' : ('internal_scc' ,), 'scc' : ('internal_scc' ,), 'maxflow' : ('internal_queue' , 'internal_type_traits' ,), 'mincostflow' : ('internal_type_traits' ,)}
33
+ 'fenwicktree' , 'math' , 'modint' , 'maxflow' , 'dsu' ,
34
+ 'mincostflow' , 'string' , 'internal_bit' , 'internal_math' ,
35
+ 'internal_type_traits' , 'internal_scc' , 'internal_queue' )
36
+ dependency_list = {'lazysegtree' : ('internal_bit' ,),
37
+ 'segtree' : ('internal_bit' ,),
38
+ 'convolution' : ('internal_bit' , 'modint' ,),
39
+ 'math' : ('internal_math' ,),
40
+ 'modint' : ('internal_math' , 'internal_type_traits' ),
41
+ 'fenwicktree' : ('internal_type_traits' ,),
42
+ 'twosat' : ('internal_scc' ,), 'scc' : ('internal_scc' ,),
43
+ 'maxflow' : ('internal_queue' , 'internal_type_traits' ,),
44
+ 'mincostflow' : ('internal_type_traits' ,)}
36
45
src_path = 'src/'
37
46
38
47
@@ -72,7 +81,7 @@ def output_file(filename):
72
81
73
82
while len (args ) != 0 :
74
83
pop = args .pop ()
75
- if not pop in output_list_all :
84
+ if pop not in output_list_all :
76
85
print ('invalid args:{}' .format (pop ))
77
86
print (usage )
78
87
sys .exit (2 )
@@ -90,7 +99,8 @@ def output_file(filename):
90
99
output_data .extend (buf )
91
100
92
101
for i in output_list :
93
- # Modules that begin with 'internal' are for internal use, so they are not declared.
102
+ # Modules that begin with 'internal' are for internal use, so they are not
103
+ # declared.
94
104
if not i .startswith ('internal' ):
95
105
output_data .append ('use {}::*;' .format (i ))
96
106
0 commit comments