This file is indexed.

/usr/lib/python2.7/dist-packages/natsort-4.0.3.egg-info/PKG-INFO is in python-natsort 4.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
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
Metadata-Version: 1.1
Name: natsort
Version: 4.0.3
Summary: Sort lists naturally
Home-page: https://github.com/SethMMorton/natsort
Author: Seth M. Morton
Author-email: drtuba78@gmail.com
License: MIT
Description: natsort
        =======
        
        .. image:: https://travis-ci.org/SethMMorton/natsort.svg?branch=master
            :target: https://travis-ci.org/SethMMorton/natsort
        
        .. image:: https://coveralls.io/repos/SethMMorton/natsort/badge.png?branch=master
            :target: https://coveralls.io/r/SethMMorton/natsort?branch=master
        
        Natural sorting for python. 
        
            - Source Code: https://github.com/SethMMorton/natsort
            - Downloads: https://pypi.python.org/pypi/natsort
            - Documentation: http://pythonhosted.org/natsort
        
        Please see `Moving from older Natsort versions`_ to see if this update requires
        you to modify your ``natsort`` calls in your code (99% of users will not).
        
        Quick Description
        -----------------
        
        When you try to sort a list of strings that contain numbers, the normal python
        sort algorithm sorts lexicographically, so you might not get the results that you
        expect:
        
        .. code-block:: python
        
            >>> a = ['a2', 'a9', 'a1', 'a4', 'a10']
            >>> sorted(a)
            ['a1', 'a10', 'a2', 'a4', 'a9']
        
        Notice that it has the order ('1', '10', '2') - this is because the list is
        being sorted in lexicographical order, which sorts numbers like you would
        letters (i.e. 'b', 'ba', 'c').
        
        ``natsort`` provides a function ``natsorted`` that helps sort lists "naturally",
        either as real numbers (i.e. signed/unsigned floats or ints), or as versions.
        Using ``natsorted`` is simple:
        
        .. code-block:: python
        
            >>> from natsort import natsorted
            >>> a = ['a2', 'a9', 'a1', 'a4', 'a10']
            >>> natsorted(a)
            ['a1', 'a2', 'a4', 'a9', 'a10']
        
        ``natsorted`` identifies real numbers anywhere in a string and sorts them
        naturally.
        
        Sorting versions is handled properly by default (as of ``natsort`` version >= 4.0.0):
        
        .. code-block:: python
        
            >>> a = ['version-1.9', 'version-2.0', 'version-1.11', 'version-1.10']
            >>> natsorted(a)
            ['version-1.9', 'version-1.10', 'version-1.11', 'version-2.0']
        
        If you need to sort release candidates, please see
        `this useful hack <http://pythonhosted.org//natsort/examples.htm#rc-sorting>`_ .
        
        You can also perform locale-aware sorting (or "human sorting"), where the
        non-numeric characters are ordered based on their meaning, not on their
        ordinal value; this can be achieved with the ``humansorted`` function:
        
        .. code-block:: python
        
            >>> a = ['Apple', 'Banana', 'apple', 'banana']
            >>> natsorted(a)
            ['Apple', 'Banana', 'apple', 'banana']
            >>> import locale
            >>> locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')
            'en_US.UTF-8'
            >>> from natsort import humansorted
            >>> humansorted(a)
            ['apple', 'Apple', 'banana', 'Banana']
        
        You may find you need to explicitly set the locale to get this to work
        (as shown in the example).
        Please see the `following caveat <http://pythonhosted.org//natsort/examples.html#bug-note>`_
        and the `Optional Dependencies`_ section
        below before using the ``humansorted`` function, *especially* if you are on a
        BSD-based system (like Mac OS X).
        
        You can sort signed floats (i.e. real numbers) using the ``realsorted``; this is
        useful in scientific data analysis. This was the default behavior of ``natsorted``
        for ``natsort`` version < 4.0.0:
        
        .. code-block:: python
        
            >>> from natsort import realsorted
            >>> a = ['num5.10', 'num-3', 'num5.3', 'num2']
            >>> natsorted(a)
            ['num2', 'num5.3', 'num5.10', 'num-3']
            >>> realsorted(a)
            ['num-3', 'num2', 'num5.10', 'num5.3']
        
        You can mix and match ``int``, ``float``, and ``str`` (or ``unicode``) types
        when you sort:
        
        .. code-block:: python
        
            >>> a = ['4.5', 6, 2.0, '5', 'a']
            >>> natsorted(a)
            [2.0, '4.5', '5', 6, 'a']
            >>> # On Python 2, sorted(a) would return [2.0, 6, '4.5', '5', 'a']
            >>> # On Python 3, sorted(a) would raise an "unorderable types" TypeError
        
        ``natsort`` does not officially support the ``bytes`` type on Python 3, but
        convenience functions are provided that help you decode to ``str`` first:
        
        .. code-block:: python
        
            >>> from natsort import as_utf8
            >>> a = [b'a', 14.0, 'b']
            >>> # On Python 2, natsorted(a) would would work as expected.
            >>> # On Python 3, natsorted(a) would raise a TypeError (bytes() < str())
            >>> natsorted(a, key=as_utf8) == [14.0, b'a', 'b']
            True
            >>> a = [b'a56', b'a5', b'a6', b'a40']
            >>> # On Python 2, natsorted(a) would would work as expected.
            >>> # On Python 3, natsorted(a) would return the same results as sorted(a)
            >>> natsorted(a, key=as_utf8) == [b'a5', b'a6', b'a40', b'a56']
            True
        
        The natsort algorithm does other fancy things like 
        
         - recursively descend into lists of lists
         - control the case-sensitivity
         - sort file paths correctly
         - allow custom sorting keys
         - exposes a natsort_key generator to pass to ``list.sort``
        
        Please see the package documentation for more details, including 
        `examples and recipes <http://pythonhosted.org//natsort/examples.html>`_.
        
        Shell script
        ------------
        
        ``natsort`` comes with a shell script called ``natsort``, or can also be called
        from the command line with ``python -m natsort``. 
        
        Requirements
        ------------
        
        ``natsort`` requires Python version 2.7 or greater or Python 3.2 or greater.
        
        .. _optional:
        
        Optional Dependencies
        ---------------------
        
        fastnumbers
        '''''''''''
        
        The most efficient sorting can occur if you install the 
        `fastnumbers <https://pypi.python.org/pypi/fastnumbers>`_ package (it helps
        with the string to number conversions.)  ``natsort`` will still run (efficiently)
        without the package, but if you need to squeeze out that extra juice it is
        recommended you include this as a dependency.  ``natsort`` will not require (or
        check) that `fastnumbers <https://pypi.python.org/pypi/fastnumbers>`_ is installed
        at installation.
        
        PyICU
        '''''
        
        On BSD-based systems (this includes Mac OS X), the underlying ``locale`` library
        can be buggy (please see http://bugs.python.org/issue23195); ``locale`` is
        used for the ``ns.LOCALE`` option and ``humansorted`` function.. To remedy this,
        one can 
        
            1. Use "\*.ISO8859-1" locale (i.e. 'en_US.ISO8859-1') rather than "\*.UTF-8"
               locale. These locales do not suffer from as many problems as "UTF-8"
               and thus should give expected results.
            2. Use `PyICU <https://pypi.python.org/pypi/PyICU>`_.  If
               `PyICU <https://pypi.python.org/pypi/PyICU>`_ is installed, ``natsort``
               will use it under the hood; this will give more
               reliable cross-platform results in the long run. ``natsort`` will not
               require (or check) that `PyICU <https://pypi.python.org/pypi/PyICU>`_
               is installed at installation. Please visit
               https://github.com/SethMMorton/natsort/issues/21 for more details and
               how to install on Mac OS X. **Please note** that using
               `PyICU <https://pypi.python.org/pypi/PyICU>`_ is the only way to
               guarantee correct results for all input on BSD-based systems, since
               every other suggestion is a workaround.
            3. Do nothing. As of ``natsort`` version 4.0.0, ``natsort`` is configured
               to compensate for a broken ``locale`` library in terms of case-handling;
               if you do not need to be able to properly handle non-ASCII characters
               then this may be the best option for you. 
        
        Note that the above solutions *should not* be required for Windows or
        Linux since in Linux-based systems and Windows systems ``locale`` *should* work
        just fine.
        
        .. _deprecate:
        
        Moving from older Natsort versions
        ----------------------------------
        
            - The default sorting algorithm for ``natsort`` has changed in version 4.0.0
              from signed floats (with exponents) to unsigned integers. The motivation
              for this change is that it will cause ``natsort`` to return results that
              pass the "least astonishment" test for the most common use case, which is
              sorting version numbers. If you relied on the default behavior
              to be signed floats, add ``alg=ns.F | ns.S`` to your
              ``natsort`` calls or switch to the new ``realsorted`` function which
              behaves identically to the older ``natsorted`` with default values.
              For 99% of users this change will not effect their code... it is only
              expected that this will effect users using ``natsort`` for science and
              engineering. 
              This will also affect the default behavior of the ``natsort`` shell script.
            - In ``natsort`` version 4.0.0, the ``number_type``, ``signed``, ``exp``,
              ``as_path``, and ``py3_safe`` options have be removed from the (documented)
              API in favor of the ``alg`` option and ``ns`` enum.
            - In ``natsort`` version 4.0.0, the ``natsort_key`` function has been removed
              from the public API.
        
        Author
        ------
        
        Seth M. Morton
        
        History
        -------
        
        These are the last three entries of the changelog.  See the package documentation
        for the complete `changelog <http://pythonhosted.org//natsort/changelog.html>`_.
        
        06-25-2015 v. 4.0.3
        '''''''''''''''''''
        
            - Fixed bad install on last release (sorry guys!).
        
        06-24-2015 v. 4.0.2
        '''''''''''''''''''
        
            - Added back Python 2.6 and Python 3.2 compatibility. Unit testing is now
              performed for these versions.
            - Consolidated under-the-hood compatibility functionality.
        
        06-04-2015 v. 4.0.1
        '''''''''''''''''''
        
            - Added support for sorting NaN by internally converting to -Infinity
              or +Infinity
        
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: System Administrators
Classifier: Intended Audience :: Information Technology
Classifier: Operating System :: OS Independent
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Classifier: Topic :: Utilities