mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
Corrected RETURNS -> RETURN
This commit is contained in:
parent
791a029203
commit
ccb6b39f45
1 changed files with 2 additions and 2 deletions
|
@ -18,12 +18,12 @@ All modules must have the following sections defined in this order:
|
||||||
2. ANSIBLE_METADATA
|
2. ANSIBLE_METADATA
|
||||||
3. DOCUMENTATION
|
3. DOCUMENTATION
|
||||||
4. EXAMPLES
|
4. EXAMPLES
|
||||||
5. RETURNS
|
5. RETURN
|
||||||
6. Python imports
|
6. Python imports
|
||||||
|
|
||||||
.. note:: Why don't the imports go first?
|
.. note:: Why don't the imports go first?
|
||||||
|
|
||||||
Keen Python programmers may notice that contrary to PEP 8's advice we don't put ``imports`` at the top of the file. This is because the ``ANSIBLE_METADATA`` through ``RETURNS`` sections are not used by the module code itself; they are essentially extra docstrings for the file. The imports are placed after these special variables for the same reason as PEP 8 puts the imports after the introductory comments and docstrings. This keeps the active parts of the code together and the pieces which are purely informational apart. The decision to exclude E402 is based on readability (which is what PEP 8 is about). Documentation strings in a module are much more similar to module level docstrings, than code, and are never utilized by the module itself. Placing the imports below this documentation and closer to the code, consolidates and groups all related code in a congruent manner to improve readability, debugging and understanding.
|
Keen Python programmers may notice that contrary to PEP 8's advice we don't put ``imports`` at the top of the file. This is because the ``ANSIBLE_METADATA`` through ``RETURN`` sections are not used by the module code itself; they are essentially extra docstrings for the file. The imports are placed after these special variables for the same reason as PEP 8 puts the imports after the introductory comments and docstrings. This keeps the active parts of the code together and the pieces which are purely informational apart. The decision to exclude E402 is based on readability (which is what PEP 8 is about). Documentation strings in a module are much more similar to module level docstrings, than code, and are never utilized by the module itself. Placing the imports below this documentation and closer to the code, consolidates and groups all related code in a congruent manner to improve readability, debugging and understanding.
|
||||||
|
|
||||||
.. warning:: Why do some modules have imports at the bottom of the file?
|
.. warning:: Why do some modules have imports at the bottom of the file?
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue