This file is indexed.

/usr/lib/python3/dist-packages/pathspec-0.5.5.egg-info/PKG-INFO is in python3-pathspec 0.5.5-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
Metadata-Version: 1.1
Name: pathspec
Version: 0.5.5
Summary: Utility library for gitignore style pattern matching of file paths.
Home-page: https://github.com/cpburnz/python-path-specification
Author: Caleb P. Burns
Author-email: cpburnz@gmail.com
License: MPL 2.0
Description-Content-Type: UNKNOWN
Description: *pathspec*: Path Specification
        ==============================
        
        *pathspec* is a utility library for pattern matching of file paths. So
        far this only includes Git's wildmatch pattern matching which itself is
        derived from Rsync's wildmatch. Git uses wildmatch for its `gitignore`_
        files.
        
        .. _`gitignore`: http://git-scm.com/docs/gitignore
        
        
        Tutorial
        --------
        
        Say you have a "Projects" directory and you want to back it up, but only
        certain files, and ignore others depending on certain conditions::
        
        	>>> import pathspec
        	>>> # The gitignore-style patterns for files to select, but we're including
        	>>> # instead of ignoring.
        	>>> spec = """
        	...
        	... # This is a comment because the line begins with a hash: "#"
        	...
        	... # Include several project directories (and all descendants) relative to
        	... # the current directory. To reference a directory you must end with a
        	... # slash: "/"
        	... /project-a/
        	... /project-b/
        	... /project-c/
        	...
        	... # Patterns can be negated by prefixing with exclamation mark: "!"
        	...
        	... # Ignore temporary files beginning or ending with "~" and ending with
        	... # ".swp".
        	... !~*
        	... !*~
        	... !*.swp
        	...
        	... # These are python projects so ignore compiled python files from
        	... # testing.
        	... !*.pyc
        	...
        	... # Ignore the build directories but only directly under the project
        	... # directories.
        	... !/*/build/
        	...
        	... """
        
        We want to use the ``GitWildMatchPattern`` class to compile our patterns. The
        ``PathSpec`` class provides an interface around pattern implementations::
        
        	>>> spec = pathspec.PathSpec.from_lines(pathspec.patterns.GitWildMatchPattern, spec.splitlines())
        
        That may be a mouthful but it allows for additional patterns to be implemented
        in the future without them having to deal with anything but matching the paths
        sent to them. ``GitWildMatchPattern`` is the implementation of the actual
        pattern which internally gets converted into a regular expression.
        ``PathSpec`` is a simple wrapper around a list of compiled patterns.
        
        To make things simpler, we can use the registered name for a pattern class
        instead of always having to provide a reference to the class itself. The
        ``GitWildMatchPattern`` class is registered as **gitwildmatch**::
        
        	>>> spec = pathspec.PathSpec.from_lines('gitwildmatch', spec.splitlines())
        
        If we wanted to manually compile the patterns we can just do the following::
        
        	>>> patterns = map(pathspec.patterns.GitWildMatchPattern, spec.splitlines())
        	>>> spec = PathSpec(patterns)
        
        ``PathSpec.from_lines()`` is simply a class method which does just that.
        
        If you want to load the patterns from file, you can pass the file instance
        directly as well::
        
        	>>> with open('patterns.list', 'r') as fh:
        	>>>     spec = pathspec.PathSpec.from_lines('gitignore', fh)
        
        You can perform matching on a whole directory tree with::
        
        	>>> matches = spec.match_tree('path/to/directory')
        
        Or you can perform matching on a specific set of file paths with::
        
        	>>> matches = spec.match_files(file_paths)
        
        Or check to see if an individual file matches::
        
        	>>> is_matched = spec.match_file(file_path)
        
        
        License
        -------
        
        *pathspec* is licensed under the `Mozilla Public License Version 2.0`_. See
        `LICENSE`_ or the `FAQ`_ for more information.
        
        In summary, you may use *pathspec* with any closed or open source project
        without affecting the license of the larger work so long as you:
        
        - give credit where credit is due,
        
        - and release any custom changes made to *pathspec*.
        
        .. _`Mozilla Public License Version 2.0`: http://www.mozilla.org/MPL/2.0
        .. _`LICENSE`: LICENSE
        .. _`FAQ`: http://www.mozilla.org/MPL/2.0/FAQ.html
        
        
        Source
        ------
        
        The source code for *pathspec* is available from the GitHub repo
        `cpburnz/python-path-specification`_.
        
        .. _`cpburnz/python-path-specification`: https://github.com/cpburnz/python-path-specification
        
        
        Installation
        ------------
        
        *pathspec* requires the following packages:
        
        - `setuptools`_
        
        *pathspec* can be installed from source with::
        
        	python setup.py install
        
        *pathspec* is also available for install through `PyPI`_::
        
        	pip install pathspec
        
        .. _`setuptools`: https://pypi.python.org/pypi/setuptools
        .. _`PyPI`: http://pypi.python.org/pypi/pathspec
        
        
        Documentation
        -------------
        
        Documentation for *pathspec* is available on `Read the Docs`_.
        
        .. _`Read the Docs`: http://python-path-specification.readthedocs.io
        
        
        Other Languages
        ---------------
        
        *pathspec* is also available as a `Ruby gem`_.
        
        .. _`Ruby gem`: https://github.com/highb/pathspec-ruby
        
        Change History
        ==============
        
        
        0.5.5 (2017-09-09)
        ------------------
        
        - Add documentation link to README.
        
        
        0.5.4 (2017-09-09)
        ------------------
        
        - `Issue #17`_: Add link to Ruby implementation of *pathspec*.
        - Add sphinx documentation.
        
        .. _`Issue #17`: https://github.com/cpburnz/python-path-specification/pull/17
        
        
        0.5.3 (2017-07-01)
        ------------------
        
        - `Issue #14`_: Fix byte strings for Python 3.
        - `Issue #15`_: Include "LICENSE" in source package.
        - `Issue #16`_: Support Python 2.6.
        
        .. _`Issue #14`: https://github.com/cpburnz/python-path-specification/issues/14
        .. _`Issue #15`: https://github.com/cpburnz/python-path-specification/pull/15
        .. _`Issue #16`: https://github.com/cpburnz/python-path-specification/issues/16
        
        
        0.5.2 (2017-04-04)
        ------------------
        
        - Fixed change log.
        
        
        0.5.1 (2017-04-04)
        ------------------
        
        - `Issue #13`_: Add equality methods to `PathSpec` and `RegexPattern`.
        
        .. _`Issue #13`: https://github.com/cpburnz/python-path-specification/pull/13
        
        
        0.5.0 (2016-08-22)
        ------------------
        
        - `Issue #12`_: Add `PathSpec.match_file()`.
        - Renamed `gitignore.GitIgnorePattern` to `patterns.gitwildmatch.GitWildMatchPattern`.
        - Deprecated `gitignore.GitIgnorePattern`.
        
        .. _`Issue #12`: https://github.com/cpburnz/python-path-specification/issues/12
        
        
        0.4.0 (2016-07-15)
        ------------------
        
        - `Issue #11`_: Support converting patterns into regular expressions without compiling them.
        - API change: Subclasses of `RegexPattern` should implement `pattern_to_regex()`.
        
        .. _`Issue #11`: https://github.com/cpburnz/python-path-specification/issues/11
        
        
        0.3.4 (2015-08-24)
        ------------------
        
        - `Issue #7`_: Fixed non-recursive links.
        - `Issue #8`_: Fixed edge cases in gitignore patterns.
        - `Issue #9`_: Fixed minor usage documentation.
        - Fixed recursion detection.
        - Fixed trivial incompatibility with Python 3.2.
        
        .. _`Issue #7`: https://github.com/cpburnz/python-path-specification/pull/7
        .. _`Issue #8`: https://github.com/cpburnz/python-path-specification/pull/8
        .. _`Issue #9`: https://github.com/cpburnz/python-path-specification/pull/9
        
        
        0.3.3 (2014-11-21)
        ------------------
        
        - Improved documentation.
        
        
        0.3.2 (2014-11-08)
        ------------------
        
        - `Issue #5`_: Use tox for testing.
        - `Issue #6`_: Fixed matching Windows paths.
        - Improved documentation.
        - API change: `spec.match_tree()` and `spec.match_files()` now return iterators instead of sets.
        
        .. _`Issue #5`: https://github.com/cpburnz/python-path-specification/pull/5
        .. _`Issue #6`: https://github.com/cpburnz/python-path-specification/issues/6
        
        
        0.3.1 (2014-09-17)
        ------------------
        
        - Updated README.
        
        
        0.3.0 (2014-09-17)
        ------------------
        
        - `Issue #3`_: Fixed trailing slash in gitignore patterns.
        - `Issue #4`_: Fixed test for trailing slash in gitignore patterns.
        - Added registered patterns.
        
        .. _`Issue #3`: https://github.com/cpburnz/python-path-specification/pull/3
        .. _`Issue #4`: https://github.com/cpburnz/python-path-specification/pull/4
        
        
        0.2.2 (2013-12-17)
        ------------------
        
        - Fixed setup.py.
        
        
        0.2.1 (2013-12-17)
        ------------------
        
        - Added tests.
        - Fixed comment gitignore patterns.
        - Fixed relative path gitignore patterns.
        
        
        0.2.0 (2013-12-07)
        ------------------
        
        - Initial release.
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.2
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Utilities