This file is indexed.

/usr/lib/python3/dist-packages/pylama-7.4.3.egg-info/PKG-INFO is in python3-pylama 7.4.3-1.

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
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
Metadata-Version: 1.1
Name: pylama
Version: 7.4.3
Summary: UNKNOWN
Home-page:  https://github.com/klen/pylama
Author: Kirill Klenov
Author-email: horneds@gmail.com
License: GNU LGPL
Description-Content-Type: UNKNOWN
Description: |logo| Pylama
        #############
        
        .. _description:
        
        Code audit tool for Python and JavaScript. Pylama wraps these tools:
        
        * pycodestyle_ (formerly pep8) © 2012-2013, Florent Xicluna;
        * pydocstyle_ (formerly pep257 by Vladimir Keleshev) © 2014, Amir Rachum;
        * PyFlakes_ © 2005-2013, Kevin Watters;
        * Mccabe_ © Ned Batchelder;
        * Pylint_ © 2013, Logilab (should be installed 'pylama_pylint' module);
        * Radon_ © Michele Lacchia
        * gjslint_ © The Closure Linter Authors (should be installed 'pylama_gjslint' module);
        
        .. _badges:
        
        .. image:: http://img.shields.io/travis/klen/pylama.svg?style=flat-square
            :target: http://travis-ci.org/klen/pylama
            :alt: Build Status
        
        .. image:: http://img.shields.io/coveralls/klen/pylama.svg?style=flat-square
            :target: https://coveralls.io/r/klen/pylama
            :alt: Coverals
        
        .. image:: http://img.shields.io/pypi/v/pylama.svg?style=flat-square
            :target: https://crate.io/packages/pylama
            :alt: Version
        
        .. image:: http://img.shields.io/gratipay/klen.svg?style=flat-square
            :target: https://www.gratipay.com/klen/
            :alt: Donate
        
        
        .. _documentation:
        
        Docs are available at https://pylama.readthedocs.org/. Pull requests with documentation enhancements and/or fixes are awesome and most welcome.
        
        
        .. _contents:
        
        .. contents::
        
        .. _requirements:
        
        Requirements:
        =============
        
        - Python (2.7, 3.2, 3.3)
        - To use JavaScript checker (``gjslint``) you need to install ``python-gflags`` with ``pip install python-gflags``.
        - If your tests are failing on Win platform you are missing: ``curses`` - http://www.lfd.uci.edu/~gohlke/pythonlibs/
          (The curses library supplies a terminal-independent screen-painting and keyboard-handling facility for text-based terminals)
        
        
        .. _installation:
        
        Installation:
        =============
        **Pylama** could be installed using pip: ::
        ::
        
            $ pip install pylama
        
        
        .. _quickstart:
        
        Quickstart
        ==========
        
        **Pylama** is easy to use and really fun for checking code quality.
        Just run `pylama` and get common output from all pylama plugins (pycodestyle_, PyFlakes_ and etc)
        
        Recursive check the current directory. ::
        
            $ pylama
        
        Recursive check a path. ::
        
            $ pylama <path_to_directory_or_file>
        
        Ignore errors ::
        
            $ pylama -i W,E501
        
        .. note:: You could choose a group erros `D`,`E1` and etc or special errors `C0312`
        
        Choose code checkers ::
        
            $ pylama -l "pycodestyle,mccabe"
        
        Choose code checkers for JavaScript::
        
            $ pylama --linters=gjslint --ignore=E:0010 <path_to_directory_or_file>
        
        .. _options:
        
        Set Pylama (checkers) options
        =============================
        
        Command line options
        --------------------
        
        ::
        
            $ pylama --help
        
            usage: pylama [-h] [--verbose] [--version] [--format {pycodestyle,pylint}]
                          [--select SELECT] [--sort SORT] [--linters LINTERS]
                          [--ignore IGNORE] [--skip SKIP] [--report REPORT] [--hook]
                          [--async] [--options OPTIONS] [--force] [--abspath]
                          [paths [paths ...]]
        
            Code audit tool for python.
        
            positional arguments:
              paths                 Paths to files or directories for code check.
        
            optional arguments:
              -h, --help            show this help message and exit
              --verbose, -v         Verbose mode.
              --version             show program's version number and exit
              --format {pycodestyle,pylint}, -f {pycodestyle,pylint}
                                    Choose errors format (pycodestyle, pylint).
              --select SELECT, -s SELECT
                                    Select errors and warnings. (comma-separated list)
              --sort SORT           Sort result by error types. Ex. E,W,D
              --linters LINTERS, -l LINTERS
                                    Select linters. (comma-separated). Choices are
                                    mccabe,pycodestyle,pyflakes,pydocstyle.
              --ignore IGNORE, -i IGNORE
                                    Ignore errors and warnings. (comma-separated)
              --skip SKIP           Skip files by masks (comma-separated, Ex.
                                    */messages.py)
              --report REPORT, -r REPORT
                                    Send report to file [REPORT]
              --hook                Install Git (Mercurial) hook.
              --async               Enable async mode. Useful for checking a lot of
                                    files. Not supported by pylint.
              --options FILE, -o FILE
                                    Specify configuration file. Looks for pylama.ini,
                                    setup.cfg, tox.ini, or pytest.ini in the current
                                    directory.
              --force, -F           Force code checking (if linter doesnt allow)
              --abspath, -a         Use absolute paths in output.
        
        
        .. _modeline:
        
        File modelines
        --------------
        
        You can set options for **Pylama** inside a source file. Use
        pylama *modeline* for this.
        
        Format: ::
        
            # pylama:{name1}={value1}:{name2}={value2}:...
        
        
        ::
        
             .. Somethere in code
             # pylama:ignore=W:select=W301
        
        
        Disable code checking for current file: ::
        
             .. Somethere in code
             # pylama:skip=1
        
        Those options have a higher priority.
        
        .. _skiplines:
        
        Skip lines (noqa)
        -----------------
        
        Just add `# noqa` in end of line to ignore.
        
        ::
        
            def urgent_fuction():
                unused_var = 'No errors here' # noqa
        
        
        .. _config:
        
        Configuration file
        ------------------
        
        **Pylama** looks for a configuration file in the current directory.
        
        The program searches for the first matching ini-style configuration file in
        the directories of command line argument. Pylama looks for the configuration
        in this order: ::
        
            pylama.ini
            setup.cfg
            tox.ini
            pytest.ini
        
        The "--option" / "-o" argument can be used to specify a configuration file.
        
        Pylama searches for sections whose names start with `pylama`.
        
        The "pylama" section configures global options like `linters` and `skip`.
        
        ::
        
            [pylama]
            format = pylint
            skip = */.tox/*,*/.env/*
            linters = pylint,mccabe
            ignore = F0401,C0111,E731
        
        Set Code-checkers' options
        --------------------------
        
        You could set options for special code checker with pylama configurations.
        
        ::
        
            [pylama:pyflakes]
            builtins = _
        
            [pylama:pycodestyle]
            max_line_length = 100
        
            [pylama:pylint]
            max_line_length = 100
            disable = R
        
        See code-checkers' documentation for more info.
        
        
        Set options for file (group of files)
        -------------------------------------
        
        You could set options for special file (group of files)
        with sections:
        
        The options have a higher priority than in the `pylama` section.
        
        ::
        
            [pylama:*/pylama/main.py]
            ignore = C901,R0914,W0212
            select = R
        
            [pylama:*/tests.py]
            ignore = C0110
        
            [pylama:*/setup.py]
            skip = 1
        
        
        Pytest integration
        ==================
        
        Pylama has Pytest_ support. The package automatically registers itself as a pytest
        plugin during installation. Pylama also supports `pytest_cache` plugin.
        
        Check files with pylama ::
        
            pytest --pylama ...
        
        Recommended way to set pylama options when using pytest  configuration
        files (see below).
        
        
        Writing a linter
        ================
        
        You can write a custom extension for Pylama.
        Custom linter should be a python module. Name should be like 'pylama_<name>'.
        
        In 'setup.py', 'pylama.linter' entry point should be defined. ::
        
            setup(
                # ...
                entry_points={
                    'pylama.linter': ['lintername = pylama_lintername.main:Linter'],
                }
                # ...
            )
        
        'Linter' should be instance of 'pylama.lint.Linter' class.
        Must implement two methods:
        
        'allow' takes a path and returns true if linter can check this file for errors.
        'run' takes a path and meta keywords params and returns a list of errors.
        
        Example:
        --------
        
        Just a virtual 'WOW' checker.
        
        setup.py: ::
        
            setup(
                name='pylama_wow',
                install_requires=[ 'setuptools' ],
                entry_points={
                    'pylama.linter': ['wow = pylama_wow.main:Linter'],
                }
                # ...
            )
        
        pylama_wow.py: ::
        
            from pylama.lint import Linter as BaseLinter
        
            class Linter(BaseLinter):
        
                def allow(self, path):
                    return 'wow' in path
        
                def run(self, path, **meta):
                    with open(path) as f:
                        if 'wow' in f.read():
                            return [{
                                lnum: 0,
                                col: 0,
                                text: 'Wow has been finded.',
                                type: 'WOW'
                            }]
        
        
        Run pylama from python code
        ---------------------------
        ::
        
            from pylama.main import check_path, parse_options
        
            my_redefined_options = {...}
            my_path = '...'
            options = parse_options([my_path], **my_redefined_options)
            errors = check_path(options)
        
        
        .. _bagtracker:
        
        Bug tracker
        -----------
        
        If you have any suggestions, bug reports or annoyances please report them to the issue tracker at https://github.com/klen/pylama/issues
        
        
        .. _contributing:
        
        Contributing
        ------------
        
        Development of `pylama` happens at GitHub: https://github.com/klen/pylama
        
        
        .. _contributors:
        
        Contributors
        ^^^^^^^^^^^^
        
        See AUTHORS_.
        
        
        .. _license:
        
        License
        -------
        
        Licensed under a `BSD license`_.
        
        
        .. _links:
        
        .. _AUTHORS: https://github.com/klen/pylama/blob/develop/AUTHORS
        .. _BSD license: http://www.linfo.org/bsdlicense.html
        .. _Mccabe: http://nedbatchelder.com/blog/200803/python_code_complexity_microtool.html
        .. _pydocstyle: https://github.com/PyCQA/pydocstyle/
        .. _pycodestyle: https://github.com/PyCQA/pycodestyle
        .. _PyFlakes: https://github.com/pyflakes/pyflakes
        .. _Pylint: http://pylint.org
        .. _Pytest: http://pytest.org
        .. _gjslint: https://developers.google.com/closure/utilities
        .. _klen: http://klen.github.io/
        .. _Radon: https://github.com/rubik/radon
        .. |logo| image:: https://raw.github.com/klen/pylama/develop/docs/_static/logo.png
                          :width: 100
        
Keywords: pylint,pep8,pycodestyle,pyflakes,mccabe,linter,qa,pep257,pydocstyle
Platform: Any
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Quality Assurance
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)
Classifier: Natural Language :: English
Classifier: Natural Language :: Russian
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python
Classifier: Topic :: Software Development :: Code Generators