Skip to main content

Flake8 plugin that checks return values

Project description

flake8-return

pypi Python: 3.6+ Downloads Build Status Code coverage License: MIT Code style: black

Flake8 plugin that checks return values.

Installation

pip install flake8-return

Errors

  • R501 you shouldn`t add None at any return if function havn`t return value except None
def x(y):
    if not y:
        return
    return None  # error!
  • R502 you should add explicit value at every return if function have return value except None
def x(y):
    if not y:
        return  # error!
    return 1
  • R503 you should add explicit return at end of the function if function have return value except None
def x(y):
    if not y:
        return  # error!
    return 1
  • R504 you shouldn`t assign value to variable if it will be use only as return value
def x():
    a = 1
    # some code that not using `a`
    print('test')
    return a  # error!

Returns in asyncio coroutines also supported.

License

MIT

Change Log

0.3.2 - 2019-04-01

  • allow "assert False" as last function return

0.3.1 - 2019-03-11

  • add pypi deploy into travis config
  • add make bump_version command

0.3.0 - 2019-02-26

  • skip functions that consist only return None
  • fix false positive when last return inner with statement
  • add unnecessary assign error
  • add support tuple in assign or return expressions
  • add suppport asyncio coroutines

0.2.0 - 2019-02-21

  • fix explicit/implicit
  • add flake8-plugin-utils as dependency
  • allow raise as last function return
  • allow no return as last line in while block
  • fix if/elif/else cases

0.1.1 - 2019-02-10

  • fix error messages

0.1.0 - 2019-02-10

  • initial

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flake8-return-0.3.2.tar.gz (4.6 kB view hashes)

Uploaded Source

Built Distribution

flake8_return-0.3.2-py3-none-any.whl (10.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page