All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sonar.l10n.py.rules.python.S2712.html Maven / Gradle / Ivy

There is a newer version: 4.23.0.17664
Show newest version

Why is this an issue?

Functions that use yield are known as "generators". Before Python 3.3, generators cannot return values. Similarly, functions that use return cannot use yield. Doing so will cause a SyntaxError.

Either upgrade your version of Python to a version >= 3.3, or don’t use both return and yield in a function.

Noncompliant code example

def adder(n):
     num = 0
     while num < n:
         yield num
         num += 1
     return num  #Noncompliant




© 2015 - 2024 Weber Informatics LLC | Privacy Policy