1 from operator
import itemgetter
7 self
.data_files
= dict()
9 def set_main_source(self
, src
):
10 self
.main_source
= src
12 def add_data_file(self
, filename_base
, content
):
13 filename
= filename_base
15 while filename
in self
.data_files
:
16 parts
= filename_base
.split(".", maxsplit
=1)
17 parts
[0] += "_" + str(i
)
18 filename
= ".".join(parts
)
20 self
.data_files
[filename
] = content
24 r
= self
.main_source
+ "\n"
25 for filename
, content
in sorted(self
.data_files
.items(),
27 r
+= filename
+ ":\n" + content
30 def write(self
, main_filename
):
31 with
open(main_filename
, "w") as f
:
32 f
.write(self
.main_source
)
33 for filename
, content
in self
.data_files
.items():
34 with
open(filename
, "w") as f
: