rspec/rules/S3827/python/rule.adoc

67 lines
1.2 KiB
Plaintext
Raw Normal View History

== Why is this an issue?
Variables, Classes and functions should be defined before they are used, otherwise the code will fail.
2020-06-30 12:48:39 +02:00
=== Noncompliant code example
2020-06-30 12:48:39 +02:00
2022-02-04 17:28:24 +01:00
[source,python]
2020-06-30 12:48:39 +02:00
----
def noncompliant():
foo() # Noncompliant
foo = sum
func() # Noncompliant
def func():
pass
MyClass() # Noncompliant
class MyClass:
pass
----
=== Compliant solution
2020-06-30 12:48:39 +02:00
2022-02-04 17:28:24 +01:00
[source,python]
2020-06-30 12:48:39 +02:00
----
def compliant():
foo = sum
foo()
def func():
pass
func()
class MyClass:
pass
MyClass()
----
ifdef::env-github,rspecator-view[]
'''
== Implementation Specification
(visible only on this page)
=== Message
* XX is used before it is defined. Move the definition before. (if the variable/class/function is defined later in the same scope)
* XX is used before being declared "global"
=== Highlighting
* Primary location: Statement
* Secondary location:
** the variable/class/function's definition later in the same scope (if there is one)
** the global declaration (if there is one after the variable is used)
'''
== Comments And Links
(visible only on this page)
include::../comments-and-links.adoc[]
endif::env-github,rspecator-view[]