Audit required: Use of eval PYL-W0123
Security
Major
4 days ago2 years old
293
294                with self.subTest(name=name, ns_id=ns_id):
295                    if name.isupper():
296                        result = eval(f'self.namespaces.{name}.id')297                        self.assertEqual(result, ns_id)
298                    else:
299                        with self.assertRaises(AttributeError):
223             .format(foo='Foo', case='upper', bar='bar'))
224        self.assertEqual(s, r)
225
226        b = eval(repr(a))227        self.assertEqual(a, b)
228
229
 339                raise Exception(f'There is no valid operator given with '
 340                                f'version {version_needed!r}')
 341
 342            skip = not eval( 343                f'self.site.mw_version {op} MediaWikiVersion(version)')
 344            if not skip:
 345                return method(self, *args, **kwargs)
327        return obj
328
329    try:
330        return eval('lambda entry: ' + command)331    except Exception as e:
332        pywikibot.error(e)
333        pywikibot.error(
209        if not params:
210            raise ParseError('No request params')
211        self._params = {}
212        for key, value in eval(params):213            if isinstance(value, bytes):
214                value = value.decode(self.site.encoding())
215            self._params[key] = value.split('|')