summaryrefslogtreecommitdiff
path: root/tests/functional/u/unused/unused_variable.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/functional/u/unused/unused_variable.py')
-rw-r--r--tests/functional/u/unused/unused_variable.py67
1 files changed, 67 insertions, 0 deletions
diff --git a/tests/functional/u/unused/unused_variable.py b/tests/functional/u/unused/unused_variable.py
new file mode 100644
index 000000000..e57e2abb1
--- /dev/null
+++ b/tests/functional/u/unused/unused_variable.py
@@ -0,0 +1,67 @@
+# pylint: disable=missing-docstring, invalid-name, too-few-public-methods, no-self-use, useless-object-inheritance,import-outside-toplevel
+
+def test_regression_737():
+ import xml # [unused-import]
+
+def test_regression_923():
+ import unittest.case # [unused-import]
+ import xml as sql # [unused-import]
+
+def test_unused_with_prepended_underscore():
+ _foo = 42
+ _ = 24
+ __a = 24
+ dummy = 24
+ _a_ = 42 # [unused-variable]
+ __a__ = 24 # [unused-variable]
+ __never_used = 42
+
+def test_local_field_prefixed_with_unused_or_ignored():
+ flagged_local_field = 42 # [unused-variable]
+ unused_local_field = 42
+ ignored_local_field = 42
+
+
+class HasUnusedDunderClass(object):
+
+ def test(self):
+ __class__ = 42 # [unused-variable]
+
+ def best(self):
+ self.test()
+
+
+def locals_example_defined_before():
+ value = 42 # [possibly-unused-variable]
+ return locals()
+
+
+def locals_example_defined_after():
+ local_variables = locals()
+ value = 42 # [unused-variable]
+ return local_variables
+
+
+def locals_does_not_account_for_subscopes():
+ value = 42 # [unused-variable]
+
+ def some_other_scope():
+ return locals()
+ return some_other_scope
+
+
+def unused_import_from():
+ from functools import wraps as abc # [unused-import]
+ from collections import namedtuple # [unused-import]
+
+
+def unused_import_in_function(value):
+ from string import digits, hexdigits # [unused-import]
+ return value if value in digits else "Nope"
+
+
+def hello(arg):
+ my_var = 'something' # [unused-variable]
+ if arg:
+ return True
+ raise Exception