The following issues were found

numpy/distutils/fcompiler/nag.py
18 issues
Method 'find_library_file' is abstract in class 'CCompiler' but is not overridden
Error

Line: 7 Column: 1

              
compilers = ['NAGFCompiler', 'NAGFORCompiler']

class BaseNAGFCompiler(FCompiler):
    version_pattern = r'NAG.* Release (?P<version>[^(\s]*)'

    def version_match(self, version_string):
        m = re.search(self.version_pattern, version_string)
        if m:

            

Reported by Pylint.

Method 'wrap_unlinkable_objects' is abstract in class 'FCompiler' but is not overridden
Error

Line: 7 Column: 1

              
compilers = ['NAGFCompiler', 'NAGFORCompiler']

class BaseNAGFCompiler(FCompiler):
    version_pattern = r'NAG.* Release (?P<version>[^(\s]*)'

    def version_match(self, version_string):
        m = re.search(self.version_pattern, version_string)
        if m:

            

Reported by Pylint.

Method 'runtime_library_dir_option' is abstract in class 'CCompiler' but is not overridden
Error

Line: 7 Column: 1

              
compilers = ['NAGFCompiler', 'NAGFORCompiler']

class BaseNAGFCompiler(FCompiler):
    version_pattern = r'NAG.* Release (?P<version>[^(\s]*)'

    def version_match(self, version_string):
        m = re.search(self.version_pattern, version_string)
        if m:

            

Reported by Pylint.

Method 'wrap_unlinkable_objects' is abstract in class 'FCompiler' but is not overridden
Error

Line: 24 Column: 1

                  def get_flags_arch(self):
        return []

class NAGFCompiler(BaseNAGFCompiler):

    compiler_type = 'nag'
    description = 'NAGWare Fortran 95 Compiler'

    executables = {

            

Reported by Pylint.

Method 'runtime_library_dir_option' is abstract in class 'CCompiler' but is not overridden
Error

Line: 24 Column: 1

                  def get_flags_arch(self):
        return []

class NAGFCompiler(BaseNAGFCompiler):

    compiler_type = 'nag'
    description = 'NAGWare Fortran 95 Compiler'

    executables = {

            

Reported by Pylint.

Method 'find_library_file' is abstract in class 'CCompiler' but is not overridden
Error

Line: 24 Column: 1

                  def get_flags_arch(self):
        return []

class NAGFCompiler(BaseNAGFCompiler):

    compiler_type = 'nag'
    description = 'NAGWare Fortran 95 Compiler'

    executables = {

            

Reported by Pylint.

Method 'wrap_unlinkable_objects' is abstract in class 'FCompiler' but is not overridden
Error

Line: 52 Column: 1

                  def get_flags_debug(self):
        return ['-g', '-gline', '-g90', '-nan', '-C']

class NAGFORCompiler(BaseNAGFCompiler):

    compiler_type = 'nagfor'
    description = 'NAG Fortran Compiler'

    executables = {

            

Reported by Pylint.

Method 'find_library_file' is abstract in class 'CCompiler' but is not overridden
Error

Line: 52 Column: 1

                  def get_flags_debug(self):
        return ['-g', '-gline', '-g90', '-nan', '-C']

class NAGFORCompiler(BaseNAGFCompiler):

    compiler_type = 'nagfor'
    description = 'NAG Fortran Compiler'

    executables = {

            

Reported by Pylint.

Method 'runtime_library_dir_option' is abstract in class 'CCompiler' but is not overridden
Error

Line: 52 Column: 1

                  def get_flags_debug(self):
        return ['-g', '-gline', '-g90', '-nan', '-C']

class NAGFORCompiler(BaseNAGFCompiler):

    compiler_type = 'nagfor'
    description = 'NAG Fortran Compiler'

    executables = {

            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              import sys
import re
from numpy.distutils.fcompiler import FCompiler

compilers = ['NAGFCompiler', 'NAGFORCompiler']

class BaseNAGFCompiler(FCompiler):
    version_pattern = r'NAG.* Release (?P<version>[^(\s]*)'


            

Reported by Pylint.

numpy/typing/tests/data/reveal/ufunclike.py
18 issues
Value 'np.ndarray' is unsubscriptable
Error

Line: 10 Column: 7

              AR_LIKE_f: List[float]
AR_LIKE_O: List[np.object_]

AR_U: np.ndarray[Any, np.dtype[np.str_]]

reveal_type(np.fix(AR_LIKE_b))  # E: numpy.ndarray[Any, numpy.dtype[numpy.floating[Any]]]
reveal_type(np.fix(AR_LIKE_u))  # E: numpy.ndarray[Any, numpy.dtype[numpy.floating[Any]]]
reveal_type(np.fix(AR_LIKE_i))  # E: numpy.ndarray[Any, numpy.dtype[numpy.floating[Any]]]
reveal_type(np.fix(AR_LIKE_f))  # E: numpy.ndarray[Any, numpy.dtype[numpy.floating[Any]]]

            

Reported by Pylint.

Undefined variable 'reveal_type'
Error

Line: 12 Column: 1

              
AR_U: np.ndarray[Any, np.dtype[np.str_]]

reveal_type(np.fix(AR_LIKE_b))  # E: numpy.ndarray[Any, numpy.dtype[numpy.floating[Any]]]
reveal_type(np.fix(AR_LIKE_u))  # E: numpy.ndarray[Any, numpy.dtype[numpy.floating[Any]]]
reveal_type(np.fix(AR_LIKE_i))  # E: numpy.ndarray[Any, numpy.dtype[numpy.floating[Any]]]
reveal_type(np.fix(AR_LIKE_f))  # E: numpy.ndarray[Any, numpy.dtype[numpy.floating[Any]]]
reveal_type(np.fix(AR_LIKE_O))  # E: Any
reveal_type(np.fix(AR_LIKE_f, out=AR_U))  # E: numpy.ndarray[Any, numpy.dtype[numpy.str_]]

            

Reported by Pylint.

Undefined variable 'reveal_type'
Error

Line: 13 Column: 1

              AR_U: np.ndarray[Any, np.dtype[np.str_]]

reveal_type(np.fix(AR_LIKE_b))  # E: numpy.ndarray[Any, numpy.dtype[numpy.floating[Any]]]
reveal_type(np.fix(AR_LIKE_u))  # E: numpy.ndarray[Any, numpy.dtype[numpy.floating[Any]]]
reveal_type(np.fix(AR_LIKE_i))  # E: numpy.ndarray[Any, numpy.dtype[numpy.floating[Any]]]
reveal_type(np.fix(AR_LIKE_f))  # E: numpy.ndarray[Any, numpy.dtype[numpy.floating[Any]]]
reveal_type(np.fix(AR_LIKE_O))  # E: Any
reveal_type(np.fix(AR_LIKE_f, out=AR_U))  # E: numpy.ndarray[Any, numpy.dtype[numpy.str_]]


            

Reported by Pylint.

Undefined variable 'reveal_type'
Error

Line: 14 Column: 1

              
reveal_type(np.fix(AR_LIKE_b))  # E: numpy.ndarray[Any, numpy.dtype[numpy.floating[Any]]]
reveal_type(np.fix(AR_LIKE_u))  # E: numpy.ndarray[Any, numpy.dtype[numpy.floating[Any]]]
reveal_type(np.fix(AR_LIKE_i))  # E: numpy.ndarray[Any, numpy.dtype[numpy.floating[Any]]]
reveal_type(np.fix(AR_LIKE_f))  # E: numpy.ndarray[Any, numpy.dtype[numpy.floating[Any]]]
reveal_type(np.fix(AR_LIKE_O))  # E: Any
reveal_type(np.fix(AR_LIKE_f, out=AR_U))  # E: numpy.ndarray[Any, numpy.dtype[numpy.str_]]

reveal_type(np.isposinf(AR_LIKE_b))  # E: numpy.ndarray[Any, numpy.dtype[numpy.bool_]]

            

Reported by Pylint.

Undefined variable 'reveal_type'
Error

Line: 15 Column: 1

              reveal_type(np.fix(AR_LIKE_b))  # E: numpy.ndarray[Any, numpy.dtype[numpy.floating[Any]]]
reveal_type(np.fix(AR_LIKE_u))  # E: numpy.ndarray[Any, numpy.dtype[numpy.floating[Any]]]
reveal_type(np.fix(AR_LIKE_i))  # E: numpy.ndarray[Any, numpy.dtype[numpy.floating[Any]]]
reveal_type(np.fix(AR_LIKE_f))  # E: numpy.ndarray[Any, numpy.dtype[numpy.floating[Any]]]
reveal_type(np.fix(AR_LIKE_O))  # E: Any
reveal_type(np.fix(AR_LIKE_f, out=AR_U))  # E: numpy.ndarray[Any, numpy.dtype[numpy.str_]]

reveal_type(np.isposinf(AR_LIKE_b))  # E: numpy.ndarray[Any, numpy.dtype[numpy.bool_]]
reveal_type(np.isposinf(AR_LIKE_u))  # E: numpy.ndarray[Any, numpy.dtype[numpy.bool_]]

            

Reported by Pylint.

Undefined variable 'reveal_type'
Error

Line: 16 Column: 1

              reveal_type(np.fix(AR_LIKE_u))  # E: numpy.ndarray[Any, numpy.dtype[numpy.floating[Any]]]
reveal_type(np.fix(AR_LIKE_i))  # E: numpy.ndarray[Any, numpy.dtype[numpy.floating[Any]]]
reveal_type(np.fix(AR_LIKE_f))  # E: numpy.ndarray[Any, numpy.dtype[numpy.floating[Any]]]
reveal_type(np.fix(AR_LIKE_O))  # E: Any
reveal_type(np.fix(AR_LIKE_f, out=AR_U))  # E: numpy.ndarray[Any, numpy.dtype[numpy.str_]]

reveal_type(np.isposinf(AR_LIKE_b))  # E: numpy.ndarray[Any, numpy.dtype[numpy.bool_]]
reveal_type(np.isposinf(AR_LIKE_u))  # E: numpy.ndarray[Any, numpy.dtype[numpy.bool_]]
reveal_type(np.isposinf(AR_LIKE_i))  # E: numpy.ndarray[Any, numpy.dtype[numpy.bool_]]

            

Reported by Pylint.

Undefined variable 'reveal_type'
Error

Line: 17 Column: 1

              reveal_type(np.fix(AR_LIKE_i))  # E: numpy.ndarray[Any, numpy.dtype[numpy.floating[Any]]]
reveal_type(np.fix(AR_LIKE_f))  # E: numpy.ndarray[Any, numpy.dtype[numpy.floating[Any]]]
reveal_type(np.fix(AR_LIKE_O))  # E: Any
reveal_type(np.fix(AR_LIKE_f, out=AR_U))  # E: numpy.ndarray[Any, numpy.dtype[numpy.str_]]

reveal_type(np.isposinf(AR_LIKE_b))  # E: numpy.ndarray[Any, numpy.dtype[numpy.bool_]]
reveal_type(np.isposinf(AR_LIKE_u))  # E: numpy.ndarray[Any, numpy.dtype[numpy.bool_]]
reveal_type(np.isposinf(AR_LIKE_i))  # E: numpy.ndarray[Any, numpy.dtype[numpy.bool_]]
reveal_type(np.isposinf(AR_LIKE_f))  # E: numpy.ndarray[Any, numpy.dtype[numpy.bool_]]

            

Reported by Pylint.

Undefined variable 'reveal_type'
Error

Line: 19 Column: 1

              reveal_type(np.fix(AR_LIKE_O))  # E: Any
reveal_type(np.fix(AR_LIKE_f, out=AR_U))  # E: numpy.ndarray[Any, numpy.dtype[numpy.str_]]

reveal_type(np.isposinf(AR_LIKE_b))  # E: numpy.ndarray[Any, numpy.dtype[numpy.bool_]]
reveal_type(np.isposinf(AR_LIKE_u))  # E: numpy.ndarray[Any, numpy.dtype[numpy.bool_]]
reveal_type(np.isposinf(AR_LIKE_i))  # E: numpy.ndarray[Any, numpy.dtype[numpy.bool_]]
reveal_type(np.isposinf(AR_LIKE_f))  # E: numpy.ndarray[Any, numpy.dtype[numpy.bool_]]
reveal_type(np.isposinf(AR_LIKE_f, out=AR_U))  # E: numpy.ndarray[Any, numpy.dtype[numpy.str_]]


            

Reported by Pylint.

Undefined variable 'reveal_type'
Error

Line: 20 Column: 1

              reveal_type(np.fix(AR_LIKE_f, out=AR_U))  # E: numpy.ndarray[Any, numpy.dtype[numpy.str_]]

reveal_type(np.isposinf(AR_LIKE_b))  # E: numpy.ndarray[Any, numpy.dtype[numpy.bool_]]
reveal_type(np.isposinf(AR_LIKE_u))  # E: numpy.ndarray[Any, numpy.dtype[numpy.bool_]]
reveal_type(np.isposinf(AR_LIKE_i))  # E: numpy.ndarray[Any, numpy.dtype[numpy.bool_]]
reveal_type(np.isposinf(AR_LIKE_f))  # E: numpy.ndarray[Any, numpy.dtype[numpy.bool_]]
reveal_type(np.isposinf(AR_LIKE_f, out=AR_U))  # E: numpy.ndarray[Any, numpy.dtype[numpy.str_]]

reveal_type(np.isneginf(AR_LIKE_b))  # E: numpy.ndarray[Any, numpy.dtype[numpy.bool_]]

            

Reported by Pylint.

Undefined variable 'reveal_type'
Error

Line: 21 Column: 1

              
reveal_type(np.isposinf(AR_LIKE_b))  # E: numpy.ndarray[Any, numpy.dtype[numpy.bool_]]
reveal_type(np.isposinf(AR_LIKE_u))  # E: numpy.ndarray[Any, numpy.dtype[numpy.bool_]]
reveal_type(np.isposinf(AR_LIKE_i))  # E: numpy.ndarray[Any, numpy.dtype[numpy.bool_]]
reveal_type(np.isposinf(AR_LIKE_f))  # E: numpy.ndarray[Any, numpy.dtype[numpy.bool_]]
reveal_type(np.isposinf(AR_LIKE_f, out=AR_U))  # E: numpy.ndarray[Any, numpy.dtype[numpy.str_]]

reveal_type(np.isneginf(AR_LIKE_b))  # E: numpy.ndarray[Any, numpy.dtype[numpy.bool_]]
reveal_type(np.isneginf(AR_LIKE_u))  # E: numpy.ndarray[Any, numpy.dtype[numpy.bool_]]

            

Reported by Pylint.

numpy/lib/ufunclike.py
18 issues
Module 'numpy.core.numeric' has no 'ceil' member
Error

Line: 117 Column: 25

              
    """
    # promote back to an array if flattened
    res = nx.asanyarray(nx.ceil(x, out=out))
    res = nx.floor(x, out=res, where=nx.greater_equal(x, 0))

    # when no out argument is passed and no subclasses are involved, flatten
    # scalars
    if out is None and type(res) is nx.ndarray:

            

Reported by Pylint.

Module 'numpy.core.numeric' has no 'floor' member
Error

Line: 118 Column: 11

                  """
    # promote back to an array if flattened
    res = nx.asanyarray(nx.ceil(x, out=out))
    res = nx.floor(x, out=res, where=nx.greater_equal(x, 0))

    # when no out argument is passed and no subclasses are involved, flatten
    # scalars
    if out is None and type(res) is nx.ndarray:
        res = res[()]

            

Reported by Pylint.

Module 'numpy.core.numeric' has no 'greater_equal' member
Error

Line: 118 Column: 38

                  """
    # promote back to an array if flattened
    res = nx.asanyarray(nx.ceil(x, out=out))
    res = nx.floor(x, out=res, where=nx.greater_equal(x, 0))

    # when no out argument is passed and no subclasses are involved, flatten
    # scalars
    if out is None and type(res) is nx.ndarray:
        res = res[()]

            

Reported by Pylint.

standard import "import warnings" should be placed before "import numpy.core.numeric as nx"
Error

Line: 12 Column: 1

              from numpy.core.overrides import (
    array_function_dispatch, ARRAY_FUNCTION_ENABLED,
)
import warnings
import functools


def _deprecate_out_named_y(f):
    """

            

Reported by Pylint.

standard import "import functools" should be placed before "import numpy.core.numeric as nx"
Error

Line: 13 Column: 1

                  array_function_dispatch, ARRAY_FUNCTION_ENABLED,
)
import warnings
import functools


def _deprecate_out_named_y(f):
    """
    Allow the out argument to be passed as the name `y` (deprecated)

            

Reported by Pylint.

Argument name "f" doesn't conform to snake_case naming style
Error

Line: 16 Column: 1

              import functools


def _deprecate_out_named_y(f):
    """
    Allow the out argument to be passed as the name `y` (deprecated)

    In future, this decorator should be removed.
    """

            

Reported by Pylint.

Argument name "x" doesn't conform to snake_case naming style
Error

Line: 23 Column: 5

                  In future, this decorator should be removed.
    """
    @functools.wraps(f)
    def func(x, out=None, **kwargs):
        if 'y' in kwargs:
            if 'out' in kwargs:
                raise TypeError(
                    "{} got multiple values for argument 'out'/'y'"
                    .format(f.__name__)

            

Reported by Pylint.

Argument name "f" doesn't conform to snake_case naming style
Error

Line: 41 Column: 1

                  return func


def _fix_out_named_y(f):
    """
    Allow the out argument to be passed as the name `y` (deprecated)

    This decorator should only be used if _deprecate_out_named_y is used on
    a corresponding dispatcher function.

            

Reported by Pylint.

Argument name "x" doesn't conform to snake_case naming style
Error

Line: 49 Column: 5

                  a corresponding dispatcher function.
    """
    @functools.wraps(f)
    def func(x, out=None, **kwargs):
        if 'y' in kwargs:
            # we already did error checking in _deprecate_out_named_y
            out = kwargs.pop('y')
        return f(x, out=out, **kwargs)


            

Reported by Pylint.

Argument name "f" doesn't conform to snake_case naming style
Error

Line: 58 Column: 1

                  return func


def _fix_and_maybe_deprecate_out_named_y(f):
    """
    Use the appropriate decorator, depending upon if dispatching is being used.
    """
    if ARRAY_FUNCTION_ENABLED:
        return _fix_out_named_y(f)

            

Reported by Pylint.

numpy/typing/tests/data/pass/lib_version.py
18 issues
Statement seems to have no effect
Error

Line: 5 Column: 1

              
version = NumpyVersion("1.8.0")

version.vstring
version.version
version.major
version.minor
version.bugfix
version.pre_release

            

Reported by Pylint.

Statement seems to have no effect
Error

Line: 6 Column: 1

              version = NumpyVersion("1.8.0")

version.vstring
version.version
version.major
version.minor
version.bugfix
version.pre_release
version.is_devversion

            

Reported by Pylint.

Statement seems to have no effect
Error

Line: 7 Column: 1

              
version.vstring
version.version
version.major
version.minor
version.bugfix
version.pre_release
version.is_devversion


            

Reported by Pylint.

Statement seems to have no effect
Error

Line: 8 Column: 1

              version.vstring
version.version
version.major
version.minor
version.bugfix
version.pre_release
version.is_devversion

version == version

            

Reported by Pylint.

Statement seems to have no effect
Error

Line: 9 Column: 1

              version.version
version.major
version.minor
version.bugfix
version.pre_release
version.is_devversion

version == version
version != version

            

Reported by Pylint.

Statement seems to have no effect
Error

Line: 10 Column: 1

              version.major
version.minor
version.bugfix
version.pre_release
version.is_devversion

version == version
version != version
version < "1.8.0"

            

Reported by Pylint.

Statement seems to have no effect
Error

Line: 11 Column: 1

              version.minor
version.bugfix
version.pre_release
version.is_devversion

version == version
version != version
version < "1.8.0"
version <= version

            

Reported by Pylint.

Statement seems to have no effect
Error

Line: 13 Column: 1

              version.pre_release
version.is_devversion

version == version
version != version
version < "1.8.0"
version <= version
version > version
version >= "1.8.0"

            

Reported by Pylint.

Statement seems to have no effect
Error

Line: 14 Column: 1

              version.is_devversion

version == version
version != version
version < "1.8.0"
version <= version
version > version
version >= "1.8.0"

            

Reported by Pylint.

Statement seems to have no effect
Error

Line: 15 Column: 1

              
version == version
version != version
version < "1.8.0"
version <= version
version > version
version >= "1.8.0"

            

Reported by Pylint.

numpy/core/code_generators/generate_numpy_api.py
18 issues
Unable to import 'genapi'
Error

Line: 2 Column: 1

              import os
import genapi

from genapi import \
        TypeApi, GlobalVarApi, FunctionApi, BoolValuesApi

import numpy_api

# use annotated api when running under cpychecker

            

Reported by Pylint.

Unable to import 'genapi'
Error

Line: 4 Column: 1

              import os
import genapi

from genapi import \
        TypeApi, GlobalVarApi, FunctionApi, BoolValuesApi

import numpy_api

# use annotated api when running under cpychecker

            

Reported by Pylint.

Unable to import 'numpy_api'
Error

Line: 7 Column: 1

              from genapi import \
        TypeApi, GlobalVarApi, FunctionApi, BoolValuesApi

import numpy_api

# use annotated api when running under cpychecker
h_template = r"""
#if defined(_MULTIARRAYMODULE) || defined(WITH_CPYCHECKER_STEALS_REFERENCE_TO_ARG_ATTRIBUTE)


            

Reported by Pylint.

Redefining built-in 'type'
Error

Line: 192 Column: 16

                                                                f.args, api_name)

    for name, val in global_vars.items():
        index, type = val
        multiarray_api_dict[name] = GlobalVarApi(name, index, type, api_name)

    for name, val in scalar_bool_values.items():
        index = val[0]
        multiarray_api_dict[name] = BoolValuesApi(name, index, api_name)

            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              import os
import genapi

from genapi import \
        TypeApi, GlobalVarApi, FunctionApi, BoolValuesApi

import numpy_api

# use annotated api when running under cpychecker

            

Reported by Pylint.

Constant name "h_template" doesn't conform to UPPER_CASE naming style
Error

Line: 10 Column: 1

              import numpy_api

# use annotated api when running under cpychecker
h_template = r"""
#if defined(_MULTIARRAYMODULE) || defined(WITH_CPYCHECKER_STEALS_REFERENCE_TO_ARG_ATTRIBUTE)

typedef struct {
        PyObject_HEAD
        npy_bool obval;

            

Reported by Pylint.

Constant name "c_template" doesn't conform to UPPER_CASE naming style
Error

Line: 124 Column: 1

              """


c_template = r"""
/* These pointers will be stored in the C-object for use in other
    extension modules
*/

void *PyArray_API[] = {

            

Reported by Pylint.

Constant name "c_api_header" doesn't conform to UPPER_CASE naming style
Error

Line: 134 Column: 1

              };
"""

c_api_header = """
===========
NumPy C-API
===========
"""


            

Reported by Pylint.

Missing function or method docstring
Error

Line: 140 Column: 1

              ===========
"""

def generate_api(output_dir, force=False):
    basename = 'multiarray_api'

    h_file = os.path.join(output_dir, '__%s.h' % basename)
    c_file = os.path.join(output_dir, '__%s.c' % basename)
    d_file = os.path.join(output_dir, '%s.txt' % basename)

            

Reported by Pylint.

Unnecessary "else" after "return"
Error

Line: 150 Column: 5

              
    sources = numpy_api.multiarray_api

    if (not force and not genapi.should_rebuild(targets, [numpy_api.__file__, __file__])):
        return targets
    else:
        do_generate_api(targets, sources)

    return targets

            

Reported by Pylint.

numpy/typing/tests/data/fail/twodim_base.py
18 issues
Module 'numpy.typing' has no 'NDArray' member
Error

Line: 7 Column: 44

              import numpy.typing as npt


def func1(ar: npt.NDArray[Any], a: int) -> npt.NDArray[np.str_]:
    pass


def func2(ar: npt.NDArray[Any], a: float) -> float:
    pass

            

Reported by Pylint.

Module 'numpy.typing' has no 'NDArray' member
Error

Line: 7 Column: 15

              import numpy.typing as npt


def func1(ar: npt.NDArray[Any], a: int) -> npt.NDArray[np.str_]:
    pass


def func2(ar: npt.NDArray[Any], a: float) -> float:
    pass

            

Reported by Pylint.

Module 'numpy.typing' has no 'NDArray' member
Error

Line: 11 Column: 15

                  pass


def func2(ar: npt.NDArray[Any], a: float) -> float:
    pass


AR_b: npt.NDArray[np.bool_]
AR_m: npt.NDArray[np.timedelta64]

            

Reported by Pylint.

Module 'numpy.typing' has no 'NDArray' member
Error

Line: 15 Column: 7

                  pass


AR_b: npt.NDArray[np.bool_]
AR_m: npt.NDArray[np.timedelta64]

AR_LIKE_b: List[bool]

np.eye(10, M=20.0)  # E: No overload variant

            

Reported by Pylint.

Module 'numpy.typing' has no 'NDArray' member
Error

Line: 16 Column: 7

              

AR_b: npt.NDArray[np.bool_]
AR_m: npt.NDArray[np.timedelta64]

AR_LIKE_b: List[bool]

np.eye(10, M=20.0)  # E: No overload variant
np.eye(10, k=2.5, dtype=int)  # E: No overload variant

            

Reported by Pylint.

No value for argument 'y' in function call
Error

Line: 34 Column: 1

              
np.vander(AR_m)  # E: incompatible type

np.histogram2d(AR_m)  # E: No overload variant

np.mask_indices(10, func1)  # E: incompatible type
np.mask_indices(10, func2, 10.5)  # E: incompatible type

            

Reported by Pylint.

Unused TypeVar imported from typing
Error

Line: 1 Column: 1

              from typing import Any, List, TypeVar

import numpy as np
import numpy.typing as npt


def func1(ar: npt.NDArray[Any], a: int) -> npt.NDArray[np.str_]:
    pass


            

Reported by Pylint.

Unused argument 'a'
Error

Line: 7 Column: 33

              import numpy.typing as npt


def func1(ar: npt.NDArray[Any], a: int) -> npt.NDArray[np.str_]:
    pass


def func2(ar: npt.NDArray[Any], a: float) -> float:
    pass

            

Reported by Pylint.

Unused argument 'ar'
Error

Line: 7 Column: 11

              import numpy.typing as npt


def func1(ar: npt.NDArray[Any], a: int) -> npt.NDArray[np.str_]:
    pass


def func2(ar: npt.NDArray[Any], a: float) -> float:
    pass

            

Reported by Pylint.

Unused argument 'a'
Error

Line: 11 Column: 33

                  pass


def func2(ar: npt.NDArray[Any], a: float) -> float:
    pass


AR_b: npt.NDArray[np.bool_]
AR_m: npt.NDArray[np.timedelta64]

            

Reported by Pylint.

benchmarks/benchmarks/common.py
17 issues
Module 'numpy.random' has no 'RandomState' member
Error

Line: 43 Column: 11

              
@memoize
def get_values():
    rnd = numpy.random.RandomState(1)
    values = numpy.tile(rnd.uniform(0, 100, size=nx*ny//10), 10)
    return values


@memoize

            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              import numpy
import random

# Various pre-crafted datasets/variables for testing
# !!! Must not be changed -- only appended !!!
# while testing numpy we better not rely on numpy to produce random
# sequences
random.seed(1)
# but will seed it nevertheless

            

Reported by Pylint.

standard import "import random" should be placed before "import numpy"
Error

Line: 2 Column: 1

              import numpy
import random

# Various pre-crafted datasets/variables for testing
# !!! Must not be changed -- only appended !!!
# while testing numpy we better not rely on numpy to produce random
# sequences
random.seed(1)
# but will seed it nevertheless

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 28 Column: 1

                  TYPES1.append('complex256')


def memoize(func):
    result = []
    def wrapper():
        if not result:
            result.append(func())
        return result[0]

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 42 Column: 1

              # and generate some redundancy

@memoize
def get_values():
    rnd = numpy.random.RandomState(1)
    values = numpy.tile(rnd.uniform(0, 100, size=nx*ny//10), 10)
    return values



            

Reported by Pylint.

Missing function or method docstring
Error

Line: 49 Column: 1

              

@memoize
def get_squares():
    values = get_values()
    squares = {t: numpy.array(values,
                              dtype=getattr(numpy, t)).reshape((nx, ny))
               for t in TYPES1}


            

Reported by Pylint.

Variable name "t" doesn't conform to snake_case naming style
Error

Line: 57 Column: 9

              
    # adjust complex ones to have non-degenerated imagery part -- use
    # original data transposed for that
    for t, v in squares.items():
        if t.startswith('complex'):
            v += v.T*1j
    return squares



            

Reported by Pylint.

Variable name "v" doesn't conform to snake_case naming style
Error

Line: 57 Column: 12

              
    # adjust complex ones to have non-degenerated imagery part -- use
    # original data transposed for that
    for t, v in squares.items():
        if t.startswith('complex'):
            v += v.T*1j
    return squares



            

Reported by Pylint.

Variable name "v" doesn't conform to snake_case naming style
Error

Line: 59 Column: 13

                  # original data transposed for that
    for t, v in squares.items():
        if t.startswith('complex'):
            v += v.T*1j
    return squares


@memoize
def get_squares_():

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 64 Column: 1

              

@memoize
def get_squares_():
    # smaller squares
    squares_ = {t: s[:nxs, :nys] for t, s in get_squares().items()}
    return squares_



            

Reported by Pylint.

numpy/polynomial/__init__.py
17 issues
Unable to import '__init__.polynomial'
Error

Line: 116 Column: 1

              - ``p.truncate(size)`` -- Truncate p to given size

"""
from .polynomial import Polynomial
from .chebyshev import Chebyshev
from .legendre import Legendre
from .hermite import Hermite
from .hermite_e import HermiteE
from .laguerre import Laguerre

            

Reported by Pylint.

Unable to import '__init__.chebyshev'
Error

Line: 117 Column: 1

              
"""
from .polynomial import Polynomial
from .chebyshev import Chebyshev
from .legendre import Legendre
from .hermite import Hermite
from .hermite_e import HermiteE
from .laguerre import Laguerre


            

Reported by Pylint.

Unable to import '__init__.legendre'
Error

Line: 118 Column: 1

              """
from .polynomial import Polynomial
from .chebyshev import Chebyshev
from .legendre import Legendre
from .hermite import Hermite
from .hermite_e import HermiteE
from .laguerre import Laguerre

__all__ = [

            

Reported by Pylint.

Unable to import '__init__.hermite'
Error

Line: 119 Column: 1

              from .polynomial import Polynomial
from .chebyshev import Chebyshev
from .legendre import Legendre
from .hermite import Hermite
from .hermite_e import HermiteE
from .laguerre import Laguerre

__all__ = [
    "set_default_printstyle",

            

Reported by Pylint.

Unable to import '__init__.hermite_e'
Error

Line: 120 Column: 1

              from .chebyshev import Chebyshev
from .legendre import Legendre
from .hermite import Hermite
from .hermite_e import HermiteE
from .laguerre import Laguerre

__all__ = [
    "set_default_printstyle",
    "polynomial", "Polynomial",

            

Reported by Pylint.

Unable to import '__init__.laguerre'
Error

Line: 121 Column: 1

              from .legendre import Legendre
from .hermite import Hermite
from .hermite_e import HermiteE
from .laguerre import Laguerre

__all__ = [
    "set_default_printstyle",
    "polynomial", "Polynomial",
    "chebyshev", "Chebyshev",

            

Reported by Pylint.

Undefined variable name 'polynomial' in __all__
Error

Line: 125 Column: 5

              
__all__ = [
    "set_default_printstyle",
    "polynomial", "Polynomial",
    "chebyshev", "Chebyshev",
    "legendre", "Legendre",
    "hermite", "Hermite",
    "hermite_e", "HermiteE",
    "laguerre", "Laguerre",

            

Reported by Pylint.

Undefined variable name 'chebyshev' in __all__
Error

Line: 126 Column: 5

              __all__ = [
    "set_default_printstyle",
    "polynomial", "Polynomial",
    "chebyshev", "Chebyshev",
    "legendre", "Legendre",
    "hermite", "Hermite",
    "hermite_e", "HermiteE",
    "laguerre", "Laguerre",
]

            

Reported by Pylint.

Undefined variable name 'legendre' in __all__
Error

Line: 127 Column: 5

                  "set_default_printstyle",
    "polynomial", "Polynomial",
    "chebyshev", "Chebyshev",
    "legendre", "Legendre",
    "hermite", "Hermite",
    "hermite_e", "HermiteE",
    "laguerre", "Laguerre",
]


            

Reported by Pylint.

Undefined variable name 'hermite' in __all__
Error

Line: 128 Column: 5

                  "polynomial", "Polynomial",
    "chebyshev", "Chebyshev",
    "legendre", "Legendre",
    "hermite", "Hermite",
    "hermite_e", "HermiteE",
    "laguerre", "Laguerre",
]



            

Reported by Pylint.

numpy/f2py/tests/test_size.py
17 issues
Unable to import 'pytest'
Error

Line: 2 Column: 1

              import os
import pytest

from numpy.testing import assert_equal
from . import util


def _path(*a):
    return os.path.join(*((os.path.dirname(__file__),) + a))

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 5 Column: 1

              import pytest

from numpy.testing import assert_equal
from . import util


def _path(*a):
    return os.path.join(*((os.path.dirname(__file__),) + a))


            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              import os
import pytest

from numpy.testing import assert_equal
from . import util


def _path(*a):
    return os.path.join(*((os.path.dirname(__file__),) + a))

            

Reported by Pylint.

Missing class docstring
Error

Line: 12 Column: 1

                  return os.path.join(*((os.path.dirname(__file__),) + a))


class TestSizeSumExample(util.F2PyTest):
    sources = [_path('src', 'size', 'foo.f90')]

    @pytest.mark.slow
    def test_all(self):
        r = self.module.foo([[]])

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 16 Column: 5

                  sources = [_path('src', 'size', 'foo.f90')]

    @pytest.mark.slow
    def test_all(self):
        r = self.module.foo([[]])
        assert_equal(r, [0], repr(r))

        r = self.module.foo([[1, 2]])
        assert_equal(r, [3], repr(r))

            

Reported by Pylint.

Variable name "r" doesn't conform to snake_case naming style
Error

Line: 17 Column: 9

              
    @pytest.mark.slow
    def test_all(self):
        r = self.module.foo([[]])
        assert_equal(r, [0], repr(r))

        r = self.module.foo([[1, 2]])
        assert_equal(r, [3], repr(r))


            

Reported by Pylint.

Variable name "r" doesn't conform to snake_case naming style
Error

Line: 20 Column: 9

                      r = self.module.foo([[]])
        assert_equal(r, [0], repr(r))

        r = self.module.foo([[1, 2]])
        assert_equal(r, [3], repr(r))

        r = self.module.foo([[1, 2], [3, 4]])
        assert_equal(r, [3, 7], repr(r))


            

Reported by Pylint.

Variable name "r" doesn't conform to snake_case naming style
Error

Line: 23 Column: 9

                      r = self.module.foo([[1, 2]])
        assert_equal(r, [3], repr(r))

        r = self.module.foo([[1, 2], [3, 4]])
        assert_equal(r, [3, 7], repr(r))

        r = self.module.foo([[1, 2], [3, 4], [5, 6]])
        assert_equal(r, [3, 7, 11], repr(r))


            

Reported by Pylint.

Variable name "r" doesn't conform to snake_case naming style
Error

Line: 26 Column: 9

                      r = self.module.foo([[1, 2], [3, 4]])
        assert_equal(r, [3, 7], repr(r))

        r = self.module.foo([[1, 2], [3, 4], [5, 6]])
        assert_equal(r, [3, 7, 11], repr(r))

    @pytest.mark.slow
    def test_transpose(self):
        r = self.module.trans([[]])

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 30 Column: 5

                      assert_equal(r, [3, 7, 11], repr(r))

    @pytest.mark.slow
    def test_transpose(self):
        r = self.module.trans([[]])
        assert_equal(r.T, [[]], repr(r))

        r = self.module.trans([[1, 2]])
        assert_equal(r, [[1], [2]], repr(r))

            

Reported by Pylint.

numpy/distutils/tests/test_fcompiler_intel.py
17 issues
Using deprecated method assert_()
Error

Line: 22 Column: 13

                      fc = numpy.distutils.fcompiler.new_fcompiler(compiler='intel')
        for vs, version in intel_32bit_version_strings:
            v = fc.version_match(vs)
            assert_(v == version)


class TestIntelEM64TFCompilerVersions:
    def test_64bit_version(self):
        fc = numpy.distutils.fcompiler.new_fcompiler(compiler='intelem')

            

Reported by Pylint.

Using deprecated method assert_()
Error

Line: 30 Column: 13

                      fc = numpy.distutils.fcompiler.new_fcompiler(compiler='intelem')
        for vs, version in intel_64bit_version_strings:
            v = fc.version_match(vs)
            assert_(v == version)

            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              import numpy.distutils.fcompiler
from numpy.testing import assert_


intel_32bit_version_strings = [
    ("Intel(R) Fortran Intel(R) 32-bit Compiler Professional for applications"
     "running on Intel(R) 32, Version 11.1", '11.1'),
]


            

Reported by Pylint.

Missing class docstring
Error

Line: 17 Column: 1

                   "running on Intel(R) 64, Version 11.1", '11.1')
]

class TestIntelFCompilerVersions:
    def test_32bit_version(self):
        fc = numpy.distutils.fcompiler.new_fcompiler(compiler='intel')
        for vs, version in intel_32bit_version_strings:
            v = fc.version_match(vs)
            assert_(v == version)

            

Reported by Pylint.

Too few public methods (1/2)
Error

Line: 17 Column: 1

                   "running on Intel(R) 64, Version 11.1", '11.1')
]

class TestIntelFCompilerVersions:
    def test_32bit_version(self):
        fc = numpy.distutils.fcompiler.new_fcompiler(compiler='intel')
        for vs, version in intel_32bit_version_strings:
            v = fc.version_match(vs)
            assert_(v == version)

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 18 Column: 5

              ]

class TestIntelFCompilerVersions:
    def test_32bit_version(self):
        fc = numpy.distutils.fcompiler.new_fcompiler(compiler='intel')
        for vs, version in intel_32bit_version_strings:
            v = fc.version_match(vs)
            assert_(v == version)


            

Reported by Pylint.

Method could be a function
Error

Line: 18 Column: 5

              ]

class TestIntelFCompilerVersions:
    def test_32bit_version(self):
        fc = numpy.distutils.fcompiler.new_fcompiler(compiler='intel')
        for vs, version in intel_32bit_version_strings:
            v = fc.version_match(vs)
            assert_(v == version)


            

Reported by Pylint.

Variable name "fc" doesn't conform to snake_case naming style
Error

Line: 19 Column: 9

              
class TestIntelFCompilerVersions:
    def test_32bit_version(self):
        fc = numpy.distutils.fcompiler.new_fcompiler(compiler='intel')
        for vs, version in intel_32bit_version_strings:
            v = fc.version_match(vs)
            assert_(v == version)



            

Reported by Pylint.

Variable name "vs" doesn't conform to snake_case naming style
Error

Line: 20 Column: 13

              class TestIntelFCompilerVersions:
    def test_32bit_version(self):
        fc = numpy.distutils.fcompiler.new_fcompiler(compiler='intel')
        for vs, version in intel_32bit_version_strings:
            v = fc.version_match(vs)
            assert_(v == version)


class TestIntelEM64TFCompilerVersions:

            

Reported by Pylint.

Variable name "v" doesn't conform to snake_case naming style
Error

Line: 21 Column: 13

                  def test_32bit_version(self):
        fc = numpy.distutils.fcompiler.new_fcompiler(compiler='intel')
        for vs, version in intel_32bit_version_strings:
            v = fc.version_match(vs)
            assert_(v == version)


class TestIntelEM64TFCompilerVersions:
    def test_64bit_version(self):

            

Reported by Pylint.