-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathregion.py
44 lines (36 loc) · 1.29 KB
/
region.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
from icoolobject import *
class Region(ICoolObject):
def __init__(self, kwargs):
ICoolObject.__init__(self, kwargs)
def __call__(self, **kwargs):
ICoolObject.__call__(self, kwargs)
def __str__(self):
return '[A Region can be either a RegularRegion or PseudoRegion.]'
def __repr__(self):
return '[A Region can be either a RegularRegion or PseudoRegion.]'
def __setattr__(self, name, value):
ICoolObject.__setattr__(self, name, value)
def gen_for001(self, file):
if hasattr(self, 'begtag'):
print 'Writing begtag'
file.write(self.get_begtag())
file.write('\n')
parm = self.gen_parm()
splits = self.get_line_splits()
count = 0
split_num = 0
cur_split = splits[split_num]
for command in parm:
if count == cur_split:
file.write('\n')
count = 0
split_num = split_num + 1
cur_split = splits[split_num]
print 'Command is: ', command
if hasattr(command, 'gen_for001'):
command.gen_for001(file)
else:
file.write(self.for001_str_gen(command))
file.write(' ')
count = count + 1
file.write('\n')