This file is indexed.

/usr/lib/python3/dist-packages/vulture-0.21.egg-info/PKG-INFO is in vulture 0.21-1ubuntu1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
Metadata-Version: 1.1
Name: vulture
Version: 0.21
Summary: Find dead code
Home-page: https://github.com/jendrikseipp/vulture
Author: Jendrik Seipp
Author-email: jendrikseipp@gmail.com
License: MIT
Description: Vulture - Find dead code
        ========================
        
        .. image:: https://travis-ci.org/jendrikseipp/vulture.svg?branch=master
           :target: https://travis-ci.org/jendrikseipp/vulture
        
        Vulture finds unused code in Python programs. This is useful for
        cleaning up and finding errors in large code bases. If you run Vulture
        on both your library and test suite you can find untested code.
        
        Due to Python's dynamic nature, static code analyzers like Vulture are
        likely to miss some dead code. Also, code that is only called implicitly
        may be reported as unused. Nonetheless, Vulture can be a very helpful
        tool for higher code quality.
        
        
        Features
        --------
        
        * fast: static code analysis
        * lightweight: only one module
        * tested: tests itself and has complete test coverage
        * complements pyflakes and has the same output syntax
        * sorts unused classes and functions by size with `--sort-by-size`
        * supports Python 2.6, 2.7 and 3.x
        
        
        Installation
        ------------
        
        ::
        
          $ pip install vulture  # from PyPI
          $ pip install .        # from cloned repo
        
        
        Usage
        -----
        
        ::
        
          $ vulture myscript.py  # or
          $ python3 -m vulture myscript.py
          $ vulture myscript.py mypackage1/ mypackage2/
          $ vulture myscript.py mywhitelist.py
        
        The provided arguments may be Python files or directories. For each
        directory Vulture analyzes all contained `*.py` files.
        
        After you have found and deleted dead code, run Vulture again, because
        it may discover more dead code.
        
        **Handling false positives**
        
        You can add used code that is reported as unused to a Python module and
        add it to the list of scanned paths. We collect whitelists for common
        Python modules and packages in ``vulture/whitelists/`` (pull requests
        are welcome). If you want to ignore a whole file or directory, use the
        ``--exclude`` parameter (e.g., ``-exclude *settings.py,docs/``).
        
        
        How does it work?
        -----------------
        
        Vulture uses the ``ast`` module to build abstract syntax trees for all
        given files. While traversing all syntax trees it records the names of
        defined and used objects. Afterwards, it reports the objects which have
        been defined, but not used. This analysis ignores scopes and focuses
        only on object names.
        
        
        Sort by size
        ------------
        
        When using the ``--sort-by-size`` option, Vulture sorts unused classes
        and functions by their lines of code. This helps developers prioritize
        where to look for dead code first.
        
        
        Similar programs
        ----------------
        
        * Vulture can be used together with *pyflakes*
        * The *coverage* module can find unused code more reliably, but requires
          all branches of the code to actually be run.
        
        
        Participate
        -----------
        
        Please visit https://github.com/jendrikseipp/vulture to report any
        issues or to make pull requests.
        
        * Changelog: `NEWS.rst <https://github.com/jendrikseipp/vulture/blob/master/NEWS.rst>`_
        * Roadmap: `TODO.rst <https://github.com/jendrikseipp/vulture/blob/master/TODO.rst>`_
        
        
        News
        ====
        
        0.21 (2917-07-26)
        -----------------
        * If an unused item is defined multiple times, report it multiple times.
        * Make size estimates for function calls more accurate.
        * Create wheel files for Vulture (thanks @RJ722).
        
        
        0.20 (2017-07-26)
        -----------------
        * Report unused tuple assignments as dead code.
        * Report attribute names that have the same names as variables as dead code.
        * Let Item class inherit from ``object`` (thanks @RJ722).
        * Handle names imported as aliases like all other used variable names.
        * Rename Vulture.used_vars to Vulture.used_names.
        * Use function for determining which imports to ignore.
        * Only try to import each whitelist file once.
        * Store used names and used attributes in sets instead of lists.
        * Fix estimating the size of code containing ellipses (...).
        * Refactor and simplify code.
        
        
        0.19 (2017-07-20)
        -----------------
        * Don't ignore `__foo` variable names.
        * Use separate methods for determining whether to ignore classes and functions.
        * Only try to find a whitelist for each defined import once (thanks @roivanov).
        * Fix finding the last child for many types of AST nodes.
        
        
        0.18 (2017-07-17)
        -----------------
        * Make `--sort-by-size` faster and more accurate (thanks @RJ722).
        
        
        0.17 (2017-07-17)
        -----------------
        * Add `get_unused_code()` method.
        * Return with exit code 1 when syntax errors are found or files can't be read.
        
        
        0.16 (2017-07-12)
        -----------------
        * Differentiate between unused classes and functions (thanks @RJ722).
        * Add --sort-by-size option (thanks @jackric and @RJ722).
        * Count imports as used if they are accessed as module attributes.
        
        
        0.15 (2017-07-04)
        -----------------
        * Automatically include whitelists based on imported modules (thanks @RJ722).
        * Add --version parameter (thanks @RJ722).
        * Add appveyor tests for testing on Windows (thanks @RJ722).
        
        
        0.14 (2017-04-06)
        -----------------
        * Add stub whitelist file for Python standard library (thanks @RJ722)
        * Ignore class names starting with "Test" in "test\_" files (thanks @thisch).
        * Ignore "test\_" functions only in "test\_" files.
        
        
        0.13 (2017-03-06)
        -----------------
        * Ignore star-imported names since we cannot detect whether they are used.
        * Move repository to GitHub.
        
        
        0.12 (2017-01-05)
        -----------------
        * Detect unused imports.
        * Use tokenize.open() on Python >= 3.2 for reading input files, assume
          UTF-8 encoding on older Python versions.
        
        
        0.11 (2016-11-27)
        -----------------
        * Use the system's default encoding when reading files.
        * Report syntax errors instead of aborting.
        
        
        0.10 (2016-07-14)
        -----------------
        * Detect unused function and method arguments (issue #15).
        * Detect unused \*args and \*\*kwargs parameters.
        * Change license from GPL to MIT.
        
        
        0.9 (2016-06-29)
        ----------------
        * Don't flag attributes as unused if they are used as global variables
          in another module (thanks Florian Bruhin).
        * Don't consider "True" and "False" variable names.
        * Abort with error message when invoked on .pyc files.
        
        
        0.8.1 (2015-09-28)
        ------------------
        * Fix code for Python 3.
        
        
        0.8 (2015-09-28)
        ----------------
        * Do not flag names imported with "import as" as dead code (thanks Tom Terrace).
        
        
        0.7 (2015-09-26)
        ----------------
        * Exit with exitcode 1 if path on commandline can't be found.
        * Test vulture with vulture using a whitelist module for false positives.
        * Add tests that run vulture as a script.
        * Add "python setup.py test" command for running tests.
        * Add support for tox.
        * Raise test coverage to 100%.
        * Remove ez_setup.py.
        
        
        0.6 (2014-09-06)
        ----------------
        * Ignore function names starting with "test\_".
        * Parse variable names in new format strings (e.g. "This is {x}".format(x="nice")).
        * Only parse alphanumeric variable names in format strings and ignore types.
        * Abort with exit code 1 on syntax errors.
        * Support installation under Windows by using setuptools (thanks Reuben Fletcher-Costin).
        
        
        0.5 (2014-05-09)
        ----------------
        * If dead code is found, exit with 1.
        
        
        0.4.1 (2013-09-17)
        ------------------
        * Only warn if a path given on the command line cannot be found.
        
        
        0.4 (2013-06-23)
        ----------------
        * Ignore unused variables starting with an underscore.
        * Show warning for syntax errors instead of aborting directly.
        * Print warning if a file cannot be found.
        
        
        0.3 (2012-03-19)
        ----------------
        * Add support for python3
        * Report unused attributes
        * Find tuple assignments in comprehensions
        * Scan files given on the command line even if they don't end with .py
        
        
        0.2 (2012-03-18)
        ----------------
        * Only format nodes in verbose mode (gives 4x speedup).
        
        
        0.1 (2012-03-17)
        ----------------
        * First release.
        
Keywords: dead-code-removal
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development :: Quality Assurance