This file is indexed.

/usr/lib/python3/dist-packages/lazr.uri-1.0.3.egg-info/PKG-INFO is in python3-lazr.uri 1.0.3-2.

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
Metadata-Version: 1.1
Name: lazr.uri
Version: 1.0.3
Summary: A self-contained, easily reusable library for parsing, manipulating,
Home-page: https://launchpad.net/lazr.uri
Author: LAZR Developers
Author-email: lazr-developers@lists.launchpad.net
License: LGPL v3
Download-URL: https://launchpad.net/lazr.uri/+download
Description: ..
            This file is part of lazr.uri.
        
            lazr.uri is free software: you can redistribute it and/or modify it
            under the terms of the GNU Lesser General Public License as published by
            the Free Software Foundation, version 3 of the License.
        
            lazr.uri is distributed in the hope that it will be useful, but
            WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
            or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
            License for more details.
        
            You should have received a copy of the GNU Lesser General Public License
            along with lazr.uri.  If not, see <http://www.gnu.org/licenses/>.
        
        lazr.uri
        ********
        
        The lazr.uri package includes code for parsing and dealing with URIs.
        
            >>> import lazr.uri
            >>> print('VERSION:', lazr.uri.__version__)
            VERSION: ...
        
        =============
        The URI class
        =============
        
            >>> from lazr.uri import URI
            >>> uri1 = URI('http://localhost/foo/bar?123')
            >>> uri2 = URI('http://localhost/foo/bar/baz')
            >>> uri1.contains(uri2)
            True
        
        These next two are equivalent, so the answer should be True, even through
        the "outside" one is shorter than the "inside" one.
        
            >>> uri1 = URI('http://localhost/foo/bar/')
            >>> uri2 = URI('http://localhost/foo/bar')
            >>> uri1.contains(uri2)
            True
        
        The next two are exactly the same.  We consider a url to be inside itself.
        
            >>> uri1 = URI('http://localhost/foo/bar/')
            >>> uri2 = URI('http://localhost/foo/bar/')
            >>> uri1.contains(uri2)
            True
        
        In the next case, the string of url2 starts with the string of url1.  But,
        because url2 continues within the same path step, url2 is not inside url1.
        
            >>> uri1 = URI('http://localhost/foo/ba')
            >>> uri2 = URI('http://localhost/foo/bar')
            >>> uri1.contains(uri2)
            False
        
        Here, url2 is url1 plus an extra path step.  So, url2 is inside url1.
        
            >>> uri1 = URI('http://localhost/foo/bar/')
            >>> uri2 = URI('http://localhost/foo/bar/baz')
            >>> uri1.contains(uri2)
            True
        
        Once the URI is parsed, its parts are accessible.
        
            >>> uri = URI('https://fish.tree:8666/blee/blah')
            >>> uri.scheme
            'https'
            >>> uri.host
            'fish.tree'
            >>> uri.port
            '8666'
            >>> uri.authority
            'fish.tree:8666'
            >>> uri.path
            '/blee/blah'
        
            >>> uri = URI('https://localhost/blee/blah')
            >>> uri.scheme
            'https'
            >>> uri.host
            'localhost'
            >>> uri.port is None
            True
            >>> uri.authority
            'localhost'
            >>> uri.path
            '/blee/blah'
        
        The grammar from RFC 3986 does not allow for square brackets in the
        query component, but Section 3.4 does say how such delimeter
        characters should be handled if found in the component.
        
            >>> uri = URI('http://www.apple.com/store?delivery=[slow]#horse+cart')
            >>> uri.scheme
            'http'
            >>> uri.host
            'www.apple.com'
            >>> uri.port is None
            True
            >>> uri.path
            '/store'
            >>> uri.query
            'delivery=[slow]'
            >>> uri.fragment
            'horse+cart'
        
        ====================
        Finding URIs in Text
        ====================
        
        lazr.uri also knows how to retrieve a list of URIs from a block of
        text.  This is intended for uses like finding bug tracker URIs or
        similar.
        
        The find_uris_in_text() function returns an iterator that yields URI
        objects for each URI found in the text.  Note that the returned URIs
        have been canonicalised by the URI class:
        
          >>> from lazr.uri import find_uris_in_text
          >>> text = '''
          ... A list of URIs:
          ...  * http://localhost/a/b
          ...  * http://launchpad.net
          ...  * MAILTO:joe@example.com
          ...  * xmpp:fred@example.org
          ...  * http://bazaar.launchpad.net/%7ename12/firefox/foo
          ...  * http://somewhere.in/time?track=[02]#wasted-years
          ... '''
        
          >>> for uri in find_uris_in_text(text):
          ...     print(uri)
          http://localhost/a/b
          http://launchpad.net/
          mailto:joe@example.com
          xmpp:fred@example.org
          http://bazaar.launchpad.net/~name12/firefox/foo
          http://somewhere.in/time?track=[02]#wasted-years
        
        ===============
        Other Documents
        ===============
        
        .. toctree::
           :glob:
        
           *
           docs/*
        
        =================
        NEWS for lazr.uri
        =================
        
        1.0.3 (2012-01-18)
        ==================
        
        - Add compatibility with Python 3 (Thomas Kluyver).
        
        1.0.1 (2009-06-01)
        ==================
        
        - Eliminate dependency on setuptools_bzr so sdists do not bring bzr ini, among
          others.
        
        1.0 (2009-03-23)
        ================
        
        - Initial release on PyPI
        
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 3