Skip to content

Conversation

@cclauss
Copy link
Contributor

@cclauss cclauss commented Jun 2, 2019

input() is a builtin in Python so it is not a suitable variable name. Also, initialize the variable before referring to it.

flake8 testing of https://github.com/rwightman/pytorch-image-models on Python 3.7.1

$ flake8 . --count --select=E9,F63,F72,F82 --show-source --statistics

./data/loader.py:47:23: F823 local variable 'input' defined as a builtin referenced before assignment yield input, target ^ 1 F823 local variable 'input' defined as a builtin referenced before assignment 1 

E901,E999,F821,F822,F823 are the "showstopper" flake8 issues that can halt the runtime with a SyntaxError, NameError, etc. These 5 are different from most other flake8 issues which are merely "style violations" -- useful for readability but they do not effect runtime safety.

  • F821: undefined name name
  • F822: undefined name name in __all__
  • F823: local variable name referenced before assignment
  • E901: SyntaxError or IndentationError
  • E999: SyntaxError -- failed to compile a file into an Abstract Syntax Tree
__input()__ is a builtin in Python so it is not a suitable variable name. Also, initialize the variable before referring to it. [flake8](http://flake8.pycqa.org) testing of https://github.com/rwightman/pytorch-image-models on Python 3.7.1 $ __flake8 . --count --select=E9,F63,F72,F82 --show-source --statistics__ ``` ./data/loader.py:47:23: F823 local variable 'input' defined as a builtin referenced before assignment yield input, target ^ 1 F823 local variable 'input' defined as a builtin referenced before assignment 1 ``` __E901,E999,F821,F822,F823__ are the "_showstopper_" [flake8](http://flake8.pycqa.org) issues that can halt the runtime with a SyntaxError, NameError, etc. These 5 are different from most other flake8 issues which are merely "style violations" -- useful for readability but they do not effect runtime safety. * F821: undefined name `name` * F822: undefined name `name` in `__all__` * F823: local variable name referenced before assignment * E901: SyntaxError or IndentationError * E999: SyntaxError -- failed to compile a file into an Abstract Syntax Tree
@rwightman
Copy link
Collaborator

may change this someday, but not highest priority

@rwightman rwightman closed this Jun 20, 2019
@cclauss cclauss deleted the patch-1 branch June 20, 2019 02:43
rwightman pushed a commit that referenced this pull request Jan 27, 2023
Separate patch_embed module
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

2 participants