eval
PYL-W0123293
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('|')
Use of possibly insecure function - consider using safer ast.literal_eval
. Read more on why should eval
be avoided here.