Skip to content

Commit 981094a

Browse files
committed
Remove reserved words from the dictionary
1 parent f30b7f9 commit 981094a

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

src/args.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,7 @@
182182
"timeout": args.timeout
183183
}
184184
}
185+
random.remove_reserved_words(args.language)
185186

186187

187188
# Set configurations

src/utils.py

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,11 @@
88

99
class Singleton(type):
1010
_instances = {}
11+
1112
def __call__(cls, *args, **kwargs):
1213
if cls not in cls._instances:
13-
cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs)
14+
cls._instances[cls] = super(Singleton, cls).__call__(
15+
*args, **kwargs)
1416
return cls._instances[cls]
1517

1618

@@ -92,6 +94,19 @@ def save_text(path, text):
9294
out.write(text)
9395

9496

97+
def get_reserved_words(resource_path, language):
98+
filename = "{}_keywords".format(language)
99+
path = os.path.join(resource_path, filename)
100+
if os.path.isfile(path):
101+
with open(path, 'r') as f:
102+
return {
103+
line.strip()
104+
for line in f.readlines()
105+
}
106+
else:
107+
return set()
108+
109+
95110
class RandomUtils():
96111

97112
resource_path = os.path.join(os.path.split(__file__)[0], "resources")
@@ -116,6 +131,11 @@ def word(self):
116131
self.WORDS.remove(word)
117132
return word
118133

134+
def remove_reserved_words(self, language):
135+
reserved_words = get_reserved_words(self.resource_path, language)
136+
self.INITIAL_WORDS = self.INITIAL_WORDS - reserved_words
137+
self.WORDS = self.WORDS - reserved_words
138+
119139
def integer(self, min_int=0, max_int=10):
120140
return self.r.randint(min_int, max_int)
121141

0 commit comments

Comments
 (0)