Agents & Autonomy
I have mostly been writing things in python, so example: ```import unittest from...
I have mostly been writing things in python, so example:
```import unittest
from vulture import Vulture
from pathlib import Path
class TestDeadCode(unittest.TestCase):
def setUp(self):
self.vulture = Vulture(verbose=False)
self.project_root = Path(__file__).parent.parent
# Common patterns to ignore
self.vulture.ignore_names = [
"setUp", "tearDown", "test_*", # Test methods
"return_value", "side_effect", "Mock", "MagicMock", # Test mocks
"run", "daemon", "name", # Common class attributes
"frame", "signum", # Signal handlers
"__version__", # Version strings
"clean_scripts" # CLI commands
]
def test_no_dead_code_in_src(self):
src_path = str(self.project_root / 'src')
self.vulture.scavenge([src_path])
# Filter out false positives - convert Path to string
unused = [
item for item in self.vulture.get_unused_code()
if not any(p in str(item.filename) for p in ['__pycache__', '.pyc'])
]
if unused:
dead_code = '\n'.join(
f"{item.filename}:{item.first_lineno}: {item.name} ({item.typ})"
for item in unused
)
self.fail(f"Dead code found:\n{dead_code}")
if __name__ == '__main__':
unittest.main()```
Code