Hackfut Security File Manager
Current Path:
/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib
opt
/
alt
/
python27
/
lib64
/
python2.7
/
site-packages
/
numpy
/
lib
/
📁
..
📄
__init__.py
(1.16 KB)
📄
__init__.pyc
(1.29 KB)
📄
__init__.pyo
(1.29 KB)
📄
_datasource.py
(20.77 KB)
📄
_datasource.pyc
(21.32 KB)
📄
_datasource.pyo
(21.32 KB)
📄
_iotools.py
(31.31 KB)
📄
_iotools.pyc
(29.52 KB)
📄
_iotools.pyo
(29.52 KB)
📄
_version.py
(4.75 KB)
📄
_version.pyc
(5.65 KB)
📄
_version.pyo
(5.65 KB)
📄
arraypad.py
(50.86 KB)
📄
arraypad.pyc
(48.4 KB)
📄
arraypad.pyo
(48.4 KB)
📄
arraysetops.py
(13.49 KB)
📄
arraysetops.pyc
(13.37 KB)
📄
arraysetops.pyo
(13.37 KB)
📄
arrayterator.py
(7.03 KB)
📄
arrayterator.pyc
(7.68 KB)
📄
arrayterator.pyo
(7.68 KB)
📄
financial.py
(23.28 KB)
📄
financial.pyc
(24.2 KB)
📄
financial.pyo
(24.2 KB)
📄
format.py
(27.57 KB)
📄
format.pyc
(25.03 KB)
📄
format.pyo
(25.03 KB)
📄
function_base.py
(146.99 KB)
📄
function_base.pyc
(133.09 KB)
📄
function_base.pyo
(133.09 KB)
📄
index_tricks.py
(25.59 KB)
📄
index_tricks.pyc
(26.72 KB)
📄
index_tricks.pyo
(26.72 KB)
📄
info.py
(6.35 KB)
📄
info.pyc
(6.6 KB)
📄
info.pyo
(6.6 KB)
📄
nanfunctions.py
(45.4 KB)
📄
nanfunctions.pyc
(44.28 KB)
📄
nanfunctions.pyo
(44.28 KB)
📄
npyio.py
(69.74 KB)
📄
npyio.pyc
(57.01 KB)
📄
npyio.pyo
(57.01 KB)
📄
polynomial.py
(37.12 KB)
📄
polynomial.pyc
(39.51 KB)
📄
polynomial.pyo
(39.51 KB)
📄
recfunctions.py
(34.19 KB)
📄
recfunctions.pyc
(30.43 KB)
📄
recfunctions.pyo
(30.43 KB)
📄
scimath.py
(13.75 KB)
📄
scimath.pyc
(15.79 KB)
📄
scimath.pyo
(15.79 KB)
📄
setup.py
(379 B)
📄
setup.pyc
(755 B)
📄
setup.pyo
(755 B)
📄
shape_base.py
(24.97 KB)
📄
shape_base.pyc
(26.44 KB)
📄
shape_base.pyo
(26.44 KB)
📄
stride_tricks.py
(6.67 KB)
📄
stride_tricks.pyc
(6.93 KB)
📄
stride_tricks.pyo
(6.93 KB)
📁
tests
📄
twodim_base.py
(26.27 KB)
📄
twodim_base.pyc
(29.16 KB)
📄
twodim_base.pyo
(29.16 KB)
📄
type_check.py
(15.43 KB)
📄
type_check.pyc
(16.89 KB)
📄
type_check.pyo
(16.89 KB)
📄
ufunclike.py
(4.73 KB)
📄
ufunclike.pyc
(5.51 KB)
📄
ufunclike.pyo
(5.51 KB)
📄
user_array.py
(7.81 KB)
📄
user_array.pyc
(16.28 KB)
📄
user_array.pyo
(16.28 KB)
📄
utils.py
(34.18 KB)
📄
utils.pyc
(30.22 KB)
📄
utils.pyo
(30.22 KB)
Editing: _version.py
"""Utility to compare (Numpy) version strings. The NumpyVersion class allows properly comparing numpy version strings. The LooseVersion and StrictVersion classes that distutils provides don't work; they don't recognize anything like alpha/beta/rc/dev versions. """ from __future__ import division, absolute_import, print_function import re from numpy.compat import basestring __all__ = ['NumpyVersion'] class NumpyVersion(): """Parse and compare numpy version strings. Numpy has the following versioning scheme (numbers given are examples; they can be > 9) in principle): - Released version: '1.8.0', '1.8.1', etc. - Alpha: '1.8.0a1', '1.8.0a2', etc. - Beta: '1.8.0b1', '1.8.0b2', etc. - Release candidates: '1.8.0rc1', '1.8.0rc2', etc. - Development versions: '1.8.0.dev-f1234afa' (git commit hash appended) - Development versions after a1: '1.8.0a1.dev-f1234afa', '1.8.0b2.dev-f1234afa', '1.8.1rc1.dev-f1234afa', etc. - Development versions (no git hash available): '1.8.0.dev-Unknown' Comparing needs to be done against a valid version string or other `NumpyVersion` instance. Note that all development versions of the same (pre-)release compare equal. .. versionadded:: 1.9.0 Parameters ---------- vstring : str Numpy version string (``np.__version__``). Examples -------- >>> from numpy.lib import NumpyVersion >>> if NumpyVersion(np.__version__) < '1.7.0'): ... print('skip') skip >>> NumpyVersion('1.7') # raises ValueError, add ".0" """ def __init__(self, vstring): self.vstring = vstring ver_main = re.match(r'\d[.]\d+[.]\d+', vstring) if not ver_main: raise ValueError("Not a valid numpy version string") self.version = ver_main.group() self.major, self.minor, self.bugfix = [int(x) for x in self.version.split('.')] if len(vstring) == ver_main.end(): self.pre_release = 'final' else: alpha = re.match(r'a\d', vstring[ver_main.end():]) beta = re.match(r'b\d', vstring[ver_main.end():]) rc = re.match(r'rc\d', vstring[ver_main.end():]) pre_rel = [m for m in [alpha, beta, rc] if m is not None] if pre_rel: self.pre_release = pre_rel[0].group() else: self.pre_release = '' self.is_devversion = bool(re.search(r'.dev', vstring)) def _compare_version(self, other): """Compare major.minor.bugfix""" if self.major == other.major: if self.minor == other.minor: if self.bugfix == other.bugfix: vercmp = 0 elif self.bugfix > other.bugfix: vercmp = 1 else: vercmp = -1 elif self.minor > other.minor: vercmp = 1 else: vercmp = -1 elif self.major > other.major: vercmp = 1 else: vercmp = -1 return vercmp def _compare_pre_release(self, other): """Compare alpha/beta/rc/final.""" if self.pre_release == other.pre_release: vercmp = 0 elif self.pre_release == 'final': vercmp = 1 elif other.pre_release == 'final': vercmp = -1 elif self.pre_release > other.pre_release: vercmp = 1 else: vercmp = -1 return vercmp def _compare(self, other): if not isinstance(other, (basestring, NumpyVersion)): raise ValueError("Invalid object to compare with NumpyVersion.") if isinstance(other, basestring): other = NumpyVersion(other) vercmp = self._compare_version(other) if vercmp == 0: # Same x.y.z version, check for alpha/beta/rc vercmp = self._compare_pre_release(other) if vercmp == 0: # Same version and same pre-release, check if dev version if self.is_devversion is other.is_devversion: vercmp = 0 elif self.is_devversion: vercmp = -1 else: vercmp = 1 return vercmp def __lt__(self, other): return self._compare(other) < 0 def __le__(self, other): return self._compare(other) <= 0 def __eq__(self, other): return self._compare(other) == 0 def __ne__(self, other): return self._compare(other) != 0 def __gt__(self, other): return self._compare(other) > 0 def __ge__(self, other): return self._compare(other) >= 0 def __repr(self): return "NumpyVersion(%s)" % self.vstring
Upload File
Create Folder