From e1656a4911d88ce30066392f91f6b879ca350077 Mon Sep 17 00:00:00 2001 From: Nathan Baker Date: Sat, 23 May 2020 09:44:50 -0700 Subject: [PATCH] Remove exec() from atom.py --- propka/atom.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/propka/atom.py b/propka/atom.py index b93f051..78a6a50 100644 --- a/propka/atom.py +++ b/propka/atom.py @@ -290,8 +290,9 @@ class Atom(object): self.occ = self.occ.replace('LG', 'non_titratable_ligand') # try to initialise the group try: - # TODO - get rid of this exec() statement for security reasons - exec('self.group = propka.group.%s_group(self)' % self.occ) + group_attr = "%s_group" % self.occ + group_attr = getattr(propka.group, group_attr) + self.group = group_attr(self) except: raise Exception('%s in input_file is not recognized as a group' % self.occ) # set the model pKa value