/usr/local/lib64/python3.6/site-packages/numpy/lib/__pycache__
NameSizeModeActions
arraypad.cpython-36.pyc218270644editdlrm
arraysetops.cpython-36.pyc218080644editdlrm
arrayterator.cpython-36.pyc70210644editdlrm
financial.cpython-36.pyc300600644editdlrm
format.cpython-36.pyc251790644editdlrm
function_base.cpython-36.pyc1372260644editdlrm
histograms.cpython-36.pyc320230644editdlrm
index_tricks.cpython-36.pyc279100644editdlrm
mixins.cpython-36.pyc71120644editdlrm
nanfunctions.cpython-36.pyc544600644editdlrm
npyio.cpython-36.pyc670620644editdlrm
polynomial.cpython-36.pyc381770644editdlrm
recfunctions.cpython-36.pyc473250644editdlrm
scimath.cpython-36.pyc153490644editdlrm
setup.cpython-36.pyc5500644editdlrm
shape_base.cpython-36.pyc358480644editdlrm
stride_tricks.cpython-36.pyc83150644editdlrm
twodim_base.cpython-36.pyc280230644editdlrm
type_check.cpython-36.pyc192370644editdlrm
ufunclike.cpython-36.pyc78410644editdlrm
user_array.cpython-36.pyc113380644editdlrm
utils.cpython-36.pyc246410644editdlrm
_datasource.cpython-36.pyc204000644editdlrm
_iotools.cpython-36.pyc259030644editdlrm
_version.cpython-36.pyc48190644editdlrm
__init__.cpython-36.pyc15700644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/numpy/lib/__pycache__/mixins.cpython-36.pyc (7112B)
3 Eg@sXdZddlmZdgZddZddZdd Zd d Zd d Z ddZ GdddZ dS)zEMixin classes for custom array types that don't inherit from ndarray.)umathNDArrayOperatorsMixinc Cs$y |jdkStk rdSXdS)z)True when __array_ufunc__ is set to None.NF)Z__array_ufunc__AttributeError)objrImplement a forward binary method with a ufunc, e.g., __add__.cst|r tS||S)N)rNotImplemented)selfother)ufuncrrfuncsz_binary_method..funcz__{}__)format__name__)r namer r)r r_binary_methods  rcsfdd}dj||_|S)zAImplement a reflected binary method with a ufunc, e.g., __radd__.cst|r tS||S)N)rr )r r )r rrr sz&_reflected_binary_method..funcz__r{}__)rr)r rr r)r r_reflected_binary_methods  rcsfdd}dj||_|S)zAImplement an in-place binary method with a ufunc, e.g., __iadd__.cs|||fdS)N)outr)r r )r rrr &sz$_inplace_binary_method..funcz__i{}__)rr)r rr r)r r_inplace_binary_method$s  rcCst||t||t||fS)zEImplement forward, reflected and inplace binary methods with a ufunc.)rrr)r rrrr_numeric_methods,srcsfdd}dj||_|S)z.Implement a unary special method with a ufunc.cs|S)Nr)r )r rrr 5sz_unary_method..funcz__{}__)rr)r rr r)r r _unary_method3s  rc@seZdZdZeejdZeejdZ eej dZ eej dZ eejdZeejdZeejd\ZZZeejd \ZZZeejd \ZZZeejd \Z Z!Z"eej#d \Z$Z%Z&eej'd \Z(Z)Z*eej+d\Z,Z-Z.eej/dZ0e1ej/dZ2eej3d\Z4Z5Z6eej7d\Z8Z9Z:eej;d\Zeej?d\Z@ZAZBeejCd\ZDZEZFeejGd\ZHZIZJeKejLdZMeKejNdZOeKejPdZQeKejRdZSdS)ra Mixin defining all operator special methods using __array_ufunc__. This class implements the special methods for almost all of Python's builtin operators defined in the `operator` module, including comparisons (``==``, ``>``, etc.) and arithmetic (``+``, ``*``, ``-``, etc.), by deferring to the ``__array_ufunc__`` method, which subclasses must implement. It is useful for writing classes that do not inherit from `numpy.ndarray`, but that should support arithmetic and numpy universal functions like arrays as described in `A Mechanism for Overriding Ufuncs <../../neps/nep-0013-ufunc-overrides.html>`_. As an trivial example, consider this implementation of an ``ArrayLike`` class that simply wraps a NumPy array and ensures that the result of any arithmetic operation is also an ``ArrayLike`` object:: class ArrayLike(np.lib.mixins.NDArrayOperatorsMixin): def __init__(self, value): self.value = np.asarray(value) # One might also consider adding the built-in list type to this # list, to support operations like np.add(array_like, list) _HANDLED_TYPES = (np.ndarray, numbers.Number) def __array_ufunc__(self, ufunc, method, *inputs, **kwargs): out = kwargs.get('out', ()) for x in inputs + out: # Only support operations with instances of _HANDLED_TYPES. # Use ArrayLike instead of type(self) for isinstance to # allow subclasses that don't override __array_ufunc__ to # handle ArrayLike objects. if not isinstance(x, self._HANDLED_TYPES + (ArrayLike,)): return NotImplemented # Defer to the implementation of the ufunc on unwrapped values. inputs = tuple(x.value if isinstance(x, ArrayLike) else x for x in inputs) if out: kwargs['out'] = tuple( x.value if isinstance(x, ArrayLike) else x for x in out) result = getattr(ufunc, method)(*inputs, **kwargs) if type(result) is tuple: # multiple return values return tuple(type(self)(x) for x in result) elif method == 'at': # no return value return None else: # one return value return type(self)(result) def __repr__(self): return '%s(%r)' % (type(self).__name__, self.value) In interactions between ``ArrayLike`` objects and numbers or numpy arrays, the result is always another ``ArrayLike``: >>> x = ArrayLike([1, 2, 3]) >>> x - 1 ArrayLike(array([0, 1, 2])) >>> 1 - x ArrayLike(array([ 0, -1, -2])) >>> np.arange(3) - x ArrayLike(array([-1, -1, -1])) >>> x - np.arange(3) ArrayLike(array([1, 1, 1])) Note that unlike ``numpy.ndarray``, ``ArrayLike`` does not allow operations with arbitrary, unrecognized types. This ensures that interactions with ArrayLike preserve a well-defined casting hierarchy. .. versionadded:: 1.13 ltleeqnegtgeaddsubmulmatmultruedivfloordivmoddivmodpowlshiftrshiftandxorornegposabsinvertN)Tr __module__ __qualname____doc__rumZless__lt__Z less_equal__le__equal__eq__ not_equal__ne__Zgreater__gt__Z greater_equal__ge__rr__add____radd____iadd__subtract__sub____rsub____isub__multiply__mul____rmul____imul__r __matmul__ __rmatmul__ __imatmul__Z true_divide __truediv__ __rtruediv__ __itruediv__Z floor_divide __floordiv__ __rfloordiv__ __ifloordiv__ remainder__mod____rmod____imod__r$ __divmod__r __rdivmod__power__pow____rpow____ipow__Z left_shift __lshift__ __rlshift__ __ilshift__Z right_shift __rshift__ __rrshift__ __irshift__Z bitwise_and__and____rand____iand__Z bitwise_xor__xor____rxor____ixor__Z bitwise_or__or____ror____ior__rnegative__neg__Zpositive__pos__absolute__abs__r. __invert__rrrrr;s>L           N) r1Z numpy.corerr2__all__rrrrrrrrrrrs