The following issues were found

coq/snippets/parse.py
27 issues
Unable to import 'pynvim_pp.logging'
Error

Line: 5 Column: 1

              from pprint import pformat
from typing import AbstractSet, Iterable, Iterator, Sequence, Tuple

from pynvim_pp.logging import log

from ..consts import DEBUG
from ..shared.parse import is_word
from ..shared.trans import expand_tabs
from ..shared.types import UTF8, Context, ContextualEdit, Edit, Mark, SnippetEdit

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 7 Column: 1

              
from pynvim_pp.logging import log

from ..consts import DEBUG
from ..shared.parse import is_word
from ..shared.trans import expand_tabs
from ..shared.types import UTF8, Context, ContextualEdit, Edit, Mark, SnippetEdit
from .parsers.lsp import parser as lsp_parser
from .parsers.snu import parser as snu_parser

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 8 Column: 1

              from pynvim_pp.logging import log

from ..consts import DEBUG
from ..shared.parse import is_word
from ..shared.trans import expand_tabs
from ..shared.types import UTF8, Context, ContextualEdit, Edit, Mark, SnippetEdit
from .parsers.lsp import parser as lsp_parser
from .parsers.snu import parser as snu_parser
from .parsers.types import ParseInfo, Region

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 9 Column: 1

              
from ..consts import DEBUG
from ..shared.parse import is_word
from ..shared.trans import expand_tabs
from ..shared.types import UTF8, Context, ContextualEdit, Edit, Mark, SnippetEdit
from .parsers.lsp import parser as lsp_parser
from .parsers.snu import parser as snu_parser
from .parsers.types import ParseInfo, Region


            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 10 Column: 1

              from ..consts import DEBUG
from ..shared.parse import is_word
from ..shared.trans import expand_tabs
from ..shared.types import UTF8, Context, ContextualEdit, Edit, Mark, SnippetEdit
from .parsers.lsp import parser as lsp_parser
from .parsers.snu import parser as snu_parser
from .parsers.types import ParseInfo, Region



            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 11 Column: 1

              from ..shared.parse import is_word
from ..shared.trans import expand_tabs
from ..shared.types import UTF8, Context, ContextualEdit, Edit, Mark, SnippetEdit
from .parsers.lsp import parser as lsp_parser
from .parsers.snu import parser as snu_parser
from .parsers.types import ParseInfo, Region


def _indent(ctx: Context, old_prefix: str, line_before: str) -> Tuple[int, str]:

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 12 Column: 1

              from ..shared.trans import expand_tabs
from ..shared.types import UTF8, Context, ContextualEdit, Edit, Mark, SnippetEdit
from .parsers.lsp import parser as lsp_parser
from .parsers.snu import parser as snu_parser
from .parsers.types import ParseInfo, Region


def _indent(ctx: Context, old_prefix: str, line_before: str) -> Tuple[int, str]:
    l = len(line_before.encode(UTF8)) - len(old_prefix.encode(UTF8))

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 13 Column: 1

              from ..shared.types import UTF8, Context, ContextualEdit, Edit, Mark, SnippetEdit
from .parsers.lsp import parser as lsp_parser
from .parsers.snu import parser as snu_parser
from .parsers.types import ParseInfo, Region


def _indent(ctx: Context, old_prefix: str, line_before: str) -> Tuple[int, str]:
    l = len(line_before.encode(UTF8)) - len(old_prefix.encode(UTF8))
    spaces = " " * ctx.tabstop

            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              from itertools import accumulate, chain, repeat
from pprint import pformat
from typing import AbstractSet, Iterable, Iterator, Sequence, Tuple

from pynvim_pp.logging import log

from ..consts import DEBUG
from ..shared.parse import is_word
from ..shared.trans import expand_tabs

            

Reported by Pylint.

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

Line: 17 Column: 5

              

def _indent(ctx: Context, old_prefix: str, line_before: str) -> Tuple[int, str]:
    l = len(line_before.encode(UTF8)) - len(old_prefix.encode(UTF8))
    spaces = " " * ctx.tabstop
    return l, " " * l if ctx.expandtab else (" " * l).replace(spaces, "\t")


def _marks(

            

Reported by Pylint.

coq/databases/buffers/database.py
25 issues
Unable to import 'std2.asyncio'
Error

Line: 10 Column: 1

              from typing import AbstractSet, Iterator, Mapping, Optional, Sequence, Tuple
from uuid import uuid4

from std2.asyncio import run_in_executor
from std2.sqlite3 import with_transaction

from ...consts import BUFFER_DB, DEBUG
from ...shared.executor import SingleThreadExecutor
from ...shared.parse import coalesce

            

Reported by Pylint.

Unable to import 'std2.sqlite3'
Error

Line: 11 Column: 1

              from uuid import uuid4

from std2.asyncio import run_in_executor
from std2.sqlite3 import with_transaction

from ...consts import BUFFER_DB, DEBUG
from ...shared.executor import SingleThreadExecutor
from ...shared.parse import coalesce
from ...shared.settings import Options

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 13 Column: 1

              from std2.asyncio import run_in_executor
from std2.sqlite3 import with_transaction

from ...consts import BUFFER_DB, DEBUG
from ...shared.executor import SingleThreadExecutor
from ...shared.parse import coalesce
from ...shared.settings import Options
from ...shared.sql import BIGGEST_INT, init_db
from ...shared.timeit import timeit

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 14 Column: 1

              from std2.sqlite3 import with_transaction

from ...consts import BUFFER_DB, DEBUG
from ...shared.executor import SingleThreadExecutor
from ...shared.parse import coalesce
from ...shared.settings import Options
from ...shared.sql import BIGGEST_INT, init_db
from ...shared.timeit import timeit
from .sql import sql

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 15 Column: 1

              
from ...consts import BUFFER_DB, DEBUG
from ...shared.executor import SingleThreadExecutor
from ...shared.parse import coalesce
from ...shared.settings import Options
from ...shared.sql import BIGGEST_INT, init_db
from ...shared.timeit import timeit
from .sql import sql


            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 16 Column: 1

              from ...consts import BUFFER_DB, DEBUG
from ...shared.executor import SingleThreadExecutor
from ...shared.parse import coalesce
from ...shared.settings import Options
from ...shared.sql import BIGGEST_INT, init_db
from ...shared.timeit import timeit
from .sql import sql



            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 17 Column: 1

              from ...shared.executor import SingleThreadExecutor
from ...shared.parse import coalesce
from ...shared.settings import Options
from ...shared.sql import BIGGEST_INT, init_db
from ...shared.timeit import timeit
from .sql import sql


def _ensure_buffer(cursor: Cursor, buf_id: int, filetype: str) -> None:

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 18 Column: 1

              from ...shared.parse import coalesce
from ...shared.settings import Options
from ...shared.sql import BIGGEST_INT, init_db
from ...shared.timeit import timeit
from .sql import sql


def _ensure_buffer(cursor: Cursor, buf_id: int, filetype: str) -> None:
    cursor.execute(sql("select", "buffer_by_id"), {"rowid": buf_id})

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 19 Column: 1

              from ...shared.settings import Options
from ...shared.sql import BIGGEST_INT, init_db
from ...shared.timeit import timeit
from .sql import sql


def _ensure_buffer(cursor: Cursor, buf_id: int, filetype: str) -> None:
    cursor.execute(sql("select", "buffer_by_id"), {"rowid": buf_id})
    row = cursor.fetchone()

            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              from asyncio import CancelledError
from concurrent.futures import Executor
from contextlib import closing
from sqlite3 import Connection, OperationalError
from sqlite3.dbapi2 import Cursor
from threading import Lock
from typing import AbstractSet, Iterator, Mapping, Optional, Sequence, Tuple
from uuid import uuid4


            

Reported by Pylint.

coq/server/registrants/help.py
25 issues
Unable to import 'pynvim'
Error

Line: 7 Column: 1

              from typing import Sequence, Tuple
from webbrowser import open as open_w

from pynvim import Nvim
from pynvim_pp.api import buf_set_lines, buf_set_option, create_buf, win_close
from pynvim_pp.float_win import list_floatwins, open_float_win
from std2.argparse import ArgparseError, ArgParser
from std2.types import never


            

Reported by Pylint.

Unable to import 'pynvim_pp.api'
Error

Line: 8 Column: 1

              from webbrowser import open as open_w

from pynvim import Nvim
from pynvim_pp.api import buf_set_lines, buf_set_option, create_buf, win_close
from pynvim_pp.float_win import list_floatwins, open_float_win
from std2.argparse import ArgparseError, ArgParser
from std2.types import never

from ...consts import (

            

Reported by Pylint.

Unable to import 'pynvim_pp.float_win'
Error

Line: 9 Column: 1

              
from pynvim import Nvim
from pynvim_pp.api import buf_set_lines, buf_set_option, create_buf, win_close
from pynvim_pp.float_win import list_floatwins, open_float_win
from std2.argparse import ArgparseError, ArgParser
from std2.types import never

from ...consts import (
    MD_CONF,

            

Reported by Pylint.

Unable to import 'std2.argparse'
Error

Line: 10 Column: 1

              from pynvim import Nvim
from pynvim_pp.api import buf_set_lines, buf_set_option, create_buf, win_close
from pynvim_pp.float_win import list_floatwins, open_float_win
from std2.argparse import ArgparseError, ArgParser
from std2.types import never

from ...consts import (
    MD_CONF,
    MD_DISPLAY,

            

Reported by Pylint.

Unable to import 'std2.types'
Error

Line: 11 Column: 1

              from pynvim_pp.api import buf_set_lines, buf_set_option, create_buf, win_close
from pynvim_pp.float_win import list_floatwins, open_float_win
from std2.argparse import ArgparseError, ArgParser
from std2.types import never

from ...consts import (
    MD_CONF,
    MD_DISPLAY,
    MD_FUZZY,

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 13 Column: 1

              from std2.argparse import ArgparseError, ArgParser
from std2.types import never

from ...consts import (
    MD_CONF,
    MD_DISPLAY,
    MD_FUZZY,
    MD_KEYBIND,
    MD_MISC,

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 33 Column: 1

                  URI_SOURCES,
    URI_STATISTICS,
)
from ...registry import rpc
from ..rt_types import Stack


class _Topics(Enum):
    index = auto()

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 34 Column: 1

                  URI_STATISTICS,
)
from ...registry import rpc
from ..rt_types import Stack


class _Topics(Enum):
    index = auto()
    config = auto()

            

Reported by Pylint.

Unused argument 'stack'
Error

Line: 86 Column: 23

              

@rpc(blocking=True)
def _help(nvim: Nvim, stack: Stack, args: Sequence[str]) -> None:
    try:
        topic, use_web = _parse_args(args)
    except ArgparseError as e:
        print(e, file=stderr, flush=True)
    else:

            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              from enum import Enum, auto
from pathlib import Path
from sys import stderr
from typing import Sequence, Tuple
from webbrowser import open as open_w

from pynvim import Nvim
from pynvim_pp.api import buf_set_lines, buf_set_option, create_buf, win_close
from pynvim_pp.float_win import list_floatwins, open_float_win

            

Reported by Pylint.

coq/clients/lsp/worker.py
25 issues
Unable to import 'std2'
Error

Line: 6 Column: 1

              from itertools import chain
from typing import AsyncIterator, Iterator, MutableSequence, Optional, Tuple

from std2 import anext
from std2.aitertools import to_async
from std2.asyncio import pure
from std2.itertools import chunk

from ...lsp.requests.completion import request

            

Reported by Pylint.

Unable to import 'std2.aitertools'
Error

Line: 7 Column: 1

              from typing import AsyncIterator, Iterator, MutableSequence, Optional, Tuple

from std2 import anext
from std2.aitertools import to_async
from std2.asyncio import pure
from std2.itertools import chunk

from ...lsp.requests.completion import request
from ...lsp.types import LSPcomp

            

Reported by Pylint.

Unable to import 'std2.asyncio'
Error

Line: 8 Column: 1

              
from std2 import anext
from std2.aitertools import to_async
from std2.asyncio import pure
from std2.itertools import chunk

from ...lsp.requests.completion import request
from ...lsp.types import LSPcomp
from ...shared.fuzzy import multi_set_ratio

            

Reported by Pylint.

Unable to import 'std2.itertools'
Error

Line: 9 Column: 1

              from std2 import anext
from std2.aitertools import to_async
from std2.asyncio import pure
from std2.itertools import chunk

from ...lsp.requests.completion import request
from ...lsp.types import LSPcomp
from ...shared.fuzzy import multi_set_ratio
from ...shared.parse import is_word, lower

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 11 Column: 1

              from std2.asyncio import pure
from std2.itertools import chunk

from ...lsp.requests.completion import request
from ...lsp.types import LSPcomp
from ...shared.fuzzy import multi_set_ratio
from ...shared.parse import is_word, lower
from ...shared.runtime import Supervisor
from ...shared.runtime import Worker as BaseWorker

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 12 Column: 1

              from std2.itertools import chunk

from ...lsp.requests.completion import request
from ...lsp.types import LSPcomp
from ...shared.fuzzy import multi_set_ratio
from ...shared.parse import is_word, lower
from ...shared.runtime import Supervisor
from ...shared.runtime import Worker as BaseWorker
from ...shared.settings import LSPClient

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 13 Column: 1

              
from ...lsp.requests.completion import request
from ...lsp.types import LSPcomp
from ...shared.fuzzy import multi_set_ratio
from ...shared.parse import is_word, lower
from ...shared.runtime import Supervisor
from ...shared.runtime import Worker as BaseWorker
from ...shared.settings import LSPClient
from ...shared.sql import BIGGEST_INT

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 14 Column: 1

              from ...lsp.requests.completion import request
from ...lsp.types import LSPcomp
from ...shared.fuzzy import multi_set_ratio
from ...shared.parse import is_word, lower
from ...shared.runtime import Supervisor
from ...shared.runtime import Worker as BaseWorker
from ...shared.settings import LSPClient
from ...shared.sql import BIGGEST_INT
from ...shared.types import Completion, Context

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 15 Column: 1

              from ...lsp.types import LSPcomp
from ...shared.fuzzy import multi_set_ratio
from ...shared.parse import is_word, lower
from ...shared.runtime import Supervisor
from ...shared.runtime import Worker as BaseWorker
from ...shared.settings import LSPClient
from ...shared.sql import BIGGEST_INT
from ...shared.types import Completion, Context
from ..cache.worker import CacheWorker

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 16 Column: 1

              from ...shared.fuzzy import multi_set_ratio
from ...shared.parse import is_word, lower
from ...shared.runtime import Supervisor
from ...shared.runtime import Worker as BaseWorker
from ...shared.settings import LSPClient
from ...shared.sql import BIGGEST_INT
from ...shared.types import Completion, Context
from ..cache.worker import CacheWorker


            

Reported by Pylint.

coq/snippets/parsers/snu.py
24 issues
Attempted relative import beyond top-level package
Error

Line: 4 Column: 1

              from string import ascii_letters, ascii_lowercase, digits
from typing import AbstractSet, MutableSequence, Optional

from ...shared.types import Context
from .parser import context_from, next_char, pushback_chars, raise_err, token_parser
from .types import (
    Begin,
    DummyBegin,
    End,

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 5 Column: 1

              from typing import AbstractSet, MutableSequence, Optional

from ...shared.types import Context
from .parser import context_from, next_char, pushback_chars, raise_err, token_parser
from .types import (
    Begin,
    DummyBegin,
    End,
    Parsed,

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 6 Column: 1

              
from ...shared.types import Context
from .parser import context_from, next_char, pushback_chars, raise_err, token_parser
from .types import (
    Begin,
    DummyBegin,
    End,
    Parsed,
    ParseInfo,

            

Reported by Pylint.

String statement has no effect
Error

Line: 18 Column: 1

                  Unparsed,
)

"""
any          ::= tabstop | variable | placeholder | text
tabstop      ::= '$' int | '${' int '}'
placeholder  ::= '${' int ':' ('#:'? any | regexreplace) '}'
variable     ::= '${' var '}' | '${' var ':' any '}'
regexreplace ::= '/' text '/' text '/' [a-z]*

            

Reported by Pylint.

Redefining name 'char' from outer scope (line 59)
Error

Line: 67 Column: 17

                      elif char == "/":
            seen += 1
            if seen >= 3:
                for pos, char in context:
                    if char in _REGEX_FLAG_CHARS:
                        decoration_acc.append(char)
                    elif char == "}":
                        decoration = "".join(decoration_acc)
                        yield Unparsed(text=decoration)

            

Reported by Pylint.

Redefining name 'pos' from outer scope (line 59)
Error

Line: 67 Column: 17

                      elif char == "/":
            seen += 1
            if seen >= 3:
                for pos, char in context:
                    if char in _REGEX_FLAG_CHARS:
                        decoration_acc.append(char)
                    elif char == "}":
                        decoration = "".join(decoration_acc)
                        yield Unparsed(text=decoration)

            

Reported by Pylint.

Unused variable 'ctx'
Error

Line: 125 Column: 5

              

def _variable_substitution(context: ParserCtx, *, name: str) -> Optional[str]:
    ctx = context.ctx
    if name == "VISUAL":
        return context.info.visual
    else:
        return None


            

Reported by Pylint.

Unused variable 'pos'
Error

Line: 136 Column: 9

              def _parse_variable(context: ParserCtx) -> TokenStream:
    name_acc: MutableSequence[str] = []

    for pos, char in context:
        if char == "}":
            name = "".join(name_acc)
            var = _variable_substitution(context, name=name)
            yield var if var is not None else name
            break

            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              from string import ascii_letters, ascii_lowercase, digits
from typing import AbstractSet, MutableSequence, Optional

from ...shared.types import Context
from .parser import context_from, next_char, pushback_chars, raise_err, token_parser
from .types import (
    Begin,
    DummyBegin,
    End,

            

Reported by Pylint.

Use of assert detected. The enclosed code will be removed when compiling to optimised byte code.
Security

Line: 42
Suggestion: https://bandit.readthedocs.io/en/latest/plugins/b101_assert_used.html

              
def _parse_escape(context: ParserCtx, *, escapable_chars: AbstractSet[str]) -> str:
    pos, char = next_char(context)
    assert char == "\\"

    pos, char = next_char(context)
    if char in escapable_chars:
        return char
    else:

            

Reported by Bandit.

tests/clients/paths/worker.py
24 issues
Attempted relative import beyond top-level package
Error

Line: 5 Column: 1

              from pathlib import Path
from unittest import TestCase

from ....coq.clients.paths.worker import parse, separate

_SEP = {sep}
_FUZZY = 0.6
_LOOK_AHEAD = 3


            

Reported by Pylint.

Missing module docstring
Error

Line: 1 Column: 1

              from os import sep
from pathlib import Path
from unittest import TestCase

from ....coq.clients.paths.worker import parse, separate

_SEP = {sep}
_FUZZY = 0.6
_LOOK_AHEAD = 3

            

Reported by Pylint.

Missing class docstring
Error

Line: 12 Column: 1

              _LOOK_AHEAD = 3


class Separate(TestCase):
    def test_1(self) -> None:
        a = tuple(separate({","}, "1,2,3"))
        self.assertEqual(a, ("1", "2", "3"))

    def test_2(self) -> None:

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 13 Column: 5

              

class Separate(TestCase):
    def test_1(self) -> None:
        a = tuple(separate({","}, "1,2,3"))
        self.assertEqual(a, ("1", "2", "3"))

    def test_2(self) -> None:
        a = tuple(separate({",", "$"}, "1,2$3"))

            

Reported by Pylint.

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

Line: 14 Column: 9

              
class Separate(TestCase):
    def test_1(self) -> None:
        a = tuple(separate({","}, "1,2,3"))
        self.assertEqual(a, ("1", "2", "3"))

    def test_2(self) -> None:
        a = tuple(separate({",", "$"}, "1,2$3"))
        self.assertEqual(a, ("1", "2", "3"))

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 17 Column: 5

                      a = tuple(separate({","}, "1,2,3"))
        self.assertEqual(a, ("1", "2", "3"))

    def test_2(self) -> None:
        a = tuple(separate({",", "$"}, "1,2$3"))
        self.assertEqual(a, ("1", "2", "3"))

    def test_3(self) -> None:
        a = tuple(separate({",", "$", "@"}, "1,2$3,4"))

            

Reported by Pylint.

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

Line: 18 Column: 9

                      self.assertEqual(a, ("1", "2", "3"))

    def test_2(self) -> None:
        a = tuple(separate({",", "$"}, "1,2$3"))
        self.assertEqual(a, ("1", "2", "3"))

    def test_3(self) -> None:
        a = tuple(separate({",", "$", "@"}, "1,2$3,4"))
        self.assertEqual(a, ("1", "2", "3", "4"))

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 21 Column: 5

                      a = tuple(separate({",", "$"}, "1,2$3"))
        self.assertEqual(a, ("1", "2", "3"))

    def test_3(self) -> None:
        a = tuple(separate({",", "$", "@"}, "1,2$3,4"))
        self.assertEqual(a, ("1", "2", "3", "4"))

    def test_4(self) -> None:
        a = tuple(separate({",", "$", "@"}, "1@2$3,4"))

            

Reported by Pylint.

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

Line: 22 Column: 9

                      self.assertEqual(a, ("1", "2", "3"))

    def test_3(self) -> None:
        a = tuple(separate({",", "$", "@"}, "1,2$3,4"))
        self.assertEqual(a, ("1", "2", "3", "4"))

    def test_4(self) -> None:
        a = tuple(separate({",", "$", "@"}, "1@2$3,4"))
        self.assertEqual(a, ("1", "2", "3", "4"))

            

Reported by Pylint.

Missing function or method docstring
Error

Line: 25 Column: 5

                      a = tuple(separate({",", "$", "@"}, "1,2$3,4"))
        self.assertEqual(a, ("1", "2", "3", "4"))

    def test_4(self) -> None:
        a = tuple(separate({",", "$", "@"}, "1@2$3,4"))
        self.assertEqual(a, ("1", "2", "3", "4"))

    def test_5(self) -> None:
        a = tuple(separate(set(), "1,2,3"))

            

Reported by Pylint.

coq/server/registrants/options.py
24 issues
Unable to import 'pynvim'
Error

Line: 1 Column: 1

              from pynvim import Nvim
from pynvim_pp.keymap import Keymap
from pynvim_pp.settings import Settings

from ...registry import atomic, autocmd, rpc
from ...shared.settings import KeyMapping
from ..rt_types import Stack
from ..state import state
from .marks import nav_mark

            

Reported by Pylint.

Unable to import 'pynvim_pp.keymap'
Error

Line: 2 Column: 1

              from pynvim import Nvim
from pynvim_pp.keymap import Keymap
from pynvim_pp.settings import Settings

from ...registry import atomic, autocmd, rpc
from ...shared.settings import KeyMapping
from ..rt_types import Stack
from ..state import state
from .marks import nav_mark

            

Reported by Pylint.

Unable to import 'pynvim_pp.settings'
Error

Line: 3 Column: 1

              from pynvim import Nvim
from pynvim_pp.keymap import Keymap
from pynvim_pp.settings import Settings

from ...registry import atomic, autocmd, rpc
from ...shared.settings import KeyMapping
from ..rt_types import Stack
from ..state import state
from .marks import nav_mark

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 5 Column: 1

              from pynvim_pp.keymap import Keymap
from pynvim_pp.settings import Settings

from ...registry import atomic, autocmd, rpc
from ...shared.settings import KeyMapping
from ..rt_types import Stack
from ..state import state
from .marks import nav_mark
from .omnifunc import omnifunc

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 6 Column: 1

              from pynvim_pp.settings import Settings

from ...registry import atomic, autocmd, rpc
from ...shared.settings import KeyMapping
from ..rt_types import Stack
from ..state import state
from .marks import nav_mark
from .omnifunc import omnifunc
from .preview import preview_preview

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 7 Column: 1

              
from ...registry import atomic, autocmd, rpc
from ...shared.settings import KeyMapping
from ..rt_types import Stack
from ..state import state
from .marks import nav_mark
from .omnifunc import omnifunc
from .preview import preview_preview


            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 8 Column: 1

              from ...registry import atomic, autocmd, rpc
from ...shared.settings import KeyMapping
from ..rt_types import Stack
from ..state import state
from .marks import nav_mark
from .omnifunc import omnifunc
from .preview import preview_preview



            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 9 Column: 1

              from ...shared.settings import KeyMapping
from ..rt_types import Stack
from ..state import state
from .marks import nav_mark
from .omnifunc import omnifunc
from .preview import preview_preview


@rpc(blocking=True)

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 10 Column: 1

              from ..rt_types import Stack
from ..state import state
from .marks import nav_mark
from .omnifunc import omnifunc
from .preview import preview_preview


@rpc(blocking=True)
def _update_pumheight(nvim: Nvim, stack: Stack) -> None:

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 11 Column: 1

              from ..state import state
from .marks import nav_mark
from .omnifunc import omnifunc
from .preview import preview_preview


@rpc(blocking=True)
def _update_pumheight(nvim: Nvim, stack: Stack) -> None:
    scr_width: int = nvim.options["columns"]

            

Reported by Pylint.

coq/server/registrants/attachment.py
24 issues
Unable to import 'pynvim'
Error

Line: 6 Column: 1

              from typing import Sequence, Tuple
from uuid import uuid4

from pynvim import Nvim
from pynvim.api import Buffer, NvimError
from pynvim_pp.api import buf_filetype, buf_get_option, cur_buf
from pynvim_pp.lib import awrite, go
from pynvim_pp.logging import with_suppress
from std2.asyncio import run_in_executor

            

Reported by Pylint.

Unable to import 'pynvim.api'
Error

Line: 7 Column: 1

              from uuid import uuid4

from pynvim import Nvim
from pynvim.api import Buffer, NvimError
from pynvim_pp.api import buf_filetype, buf_get_option, cur_buf
from pynvim_pp.lib import awrite, go
from pynvim_pp.logging import with_suppress
from std2.asyncio import run_in_executor


            

Reported by Pylint.

Unable to import 'pynvim_pp.api'
Error

Line: 8 Column: 1

              
from pynvim import Nvim
from pynvim.api import Buffer, NvimError
from pynvim_pp.api import buf_filetype, buf_get_option, cur_buf
from pynvim_pp.lib import awrite, go
from pynvim_pp.logging import with_suppress
from std2.asyncio import run_in_executor

from ...lang import LANG

            

Reported by Pylint.

Unable to import 'pynvim_pp.lib'
Error

Line: 9 Column: 1

              from pynvim import Nvim
from pynvim.api import Buffer, NvimError
from pynvim_pp.api import buf_filetype, buf_get_option, cur_buf
from pynvim_pp.lib import awrite, go
from pynvim_pp.logging import with_suppress
from std2.asyncio import run_in_executor

from ...lang import LANG
from ...registry import atomic, autocmd, rpc

            

Reported by Pylint.

Unable to import 'pynvim_pp.logging'
Error

Line: 10 Column: 1

              from pynvim.api import Buffer, NvimError
from pynvim_pp.api import buf_filetype, buf_get_option, cur_buf
from pynvim_pp.lib import awrite, go
from pynvim_pp.logging import with_suppress
from std2.asyncio import run_in_executor

from ...lang import LANG
from ...registry import atomic, autocmd, rpc
from ..rt_types import Stack

            

Reported by Pylint.

Unable to import 'std2.asyncio'
Error

Line: 11 Column: 1

              from pynvim_pp.api import buf_filetype, buf_get_option, cur_buf
from pynvim_pp.lib import awrite, go
from pynvim_pp.logging import with_suppress
from std2.asyncio import run_in_executor

from ...lang import LANG
from ...registry import atomic, autocmd, rpc
from ..rt_types import Stack
from ..state import state

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 13 Column: 1

              from pynvim_pp.logging import with_suppress
from std2.asyncio import run_in_executor

from ...lang import LANG
from ...registry import atomic, autocmd, rpc
from ..rt_types import Stack
from ..state import state
from .omnifunc import comp_func


            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 14 Column: 1

              from std2.asyncio import run_in_executor

from ...lang import LANG
from ...registry import atomic, autocmd, rpc
from ..rt_types import Stack
from ..state import state
from .omnifunc import comp_func



            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 15 Column: 1

              
from ...lang import LANG
from ...registry import atomic, autocmd, rpc
from ..rt_types import Stack
from ..state import state
from .omnifunc import comp_func


@rpc(blocking=True)

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 16 Column: 1

              from ...lang import LANG
from ...registry import atomic, autocmd, rpc
from ..rt_types import Stack
from ..state import state
from .omnifunc import comp_func


@rpc(blocking=True)
def _buf_enter(nvim: Nvim, stack: Stack) -> None:

            

Reported by Pylint.

coq/__main__.py
23 issues
Attempted relative import beyond top-level package
Error

Line: 13 Column: 1

              from textwrap import dedent
from typing import Union

from .consts import REQUIREMENTS, RT_DIR, RT_PY, TOP_LEVEL, VARS

try:
    from shlex import join
    from typing import Literal


            

Reported by Pylint.

Redefining built-in 'exit'
Error

Line: 9 Column: 1

              from os import name
from pathlib import Path
from subprocess import DEVNULL, STDOUT, CalledProcessError, run
from sys import executable, exit, stderr, version_info
from textwrap import dedent
from typing import Union

from .consts import REQUIREMENTS, RT_DIR, RT_PY, TOP_LEVEL, VARS


            

Reported by Pylint.

Using subprocess.run without explicitly set `check` is not recommended.
Error

Line: 71 Column: 16

                      print(msg, file=stderr)
        exit(1)
    else:
        proc = run(
            (
                RT_PY,
                "-m",
                "pip",
                "install",

            

Reported by Pylint.

Using subprocess.run without explicitly set `check` is not recommended.
Error

Line: 87 Column: 16

                      if proc.returncode:
            print("Installation failed, check :message", file=stderr)
            exit(proc.returncode)
        proc = run(
            (
                RT_PY,
                "-m",
                "pip",
                "install",

            

Reported by Pylint.

Using subprocess.run without explicitly set `check` is not recommended.
Error

Line: 105 Column: 16

                      if proc.returncode:
            print("Installation failed, check :message", file=stderr)
            exit(proc.returncode)
        proc = run(
            ("git", "submodule", "update", "--recursive"),
            cwd=TOP_LEVEL,
            stdin=DEVNULL,
            stderr=STDOUT,
        )

            

Reported by Pylint.

Catching too general exception Exception
Error

Line: 125 Column: 12

              elif command == "run":
    try:
        lock = _LOCK_FILE.read_text()
    except Exception:
        lock = ""
    try:
        if not _IN_VENV:
            raise ImportError()
        elif lock != _REQ:

            

Reported by Pylint.

Unused import pynvim
Error

Line: 133 Column: 13

                      elif lock != _REQ:
            raise ImportError()
        else:
            import pynvim
            import pynvim_pp
            import std2
            import yaml
    except ImportError:
        msg = f"""

            

Reported by Pylint.

Unused import pynvim_pp
Error

Line: 134 Column: 13

                          raise ImportError()
        else:
            import pynvim
            import pynvim_pp
            import std2
            import yaml
    except ImportError:
        msg = f"""
        Please update dependencies using :COQdeps

            

Reported by Pylint.

Unused import std2
Error

Line: 135 Column: 13

                      else:
            import pynvim
            import pynvim_pp
            import std2
            import yaml
    except ImportError:
        msg = f"""
        Please update dependencies using :COQdeps
        -

            

Reported by Pylint.

Unused import yaml
Error

Line: 136 Column: 13

                          import pynvim
            import pynvim_pp
            import std2
            import yaml
    except ImportError:
        msg = f"""
        Please update dependencies using :COQdeps
        -
        -

            

Reported by Pylint.

coq/clients/tags/worker.py
23 issues
Unable to import 'pynvim.api.nvim'
Error

Line: 15 Column: 1

                  Tuple,
)

from pynvim.api.nvim import Nvim, NvimError
from pynvim_pp.api import buf_name, list_bufs
from pynvim_pp.lib import async_call, go
from std2.asyncio import run_in_executor

from ...databases.tags.database import CTDB

            

Reported by Pylint.

Unable to import 'pynvim_pp.api'
Error

Line: 16 Column: 1

              )

from pynvim.api.nvim import Nvim, NvimError
from pynvim_pp.api import buf_name, list_bufs
from pynvim_pp.lib import async_call, go
from std2.asyncio import run_in_executor

from ...databases.tags.database import CTDB
from ...paths.show import show_path

            

Reported by Pylint.

Unable to import 'pynvim_pp.lib'
Error

Line: 17 Column: 1

              
from pynvim.api.nvim import Nvim, NvimError
from pynvim_pp.api import buf_name, list_bufs
from pynvim_pp.lib import async_call, go
from std2.asyncio import run_in_executor

from ...databases.tags.database import CTDB
from ...paths.show import show_path
from ...shared.runtime import Supervisor

            

Reported by Pylint.

Unable to import 'std2.asyncio'
Error

Line: 18 Column: 1

              from pynvim.api.nvim import Nvim, NvimError
from pynvim_pp.api import buf_name, list_bufs
from pynvim_pp.lib import async_call, go
from std2.asyncio import run_in_executor

from ...databases.tags.database import CTDB
from ...paths.show import show_path
from ...shared.runtime import Supervisor
from ...shared.runtime import Worker as BaseWorker

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 20 Column: 1

              from pynvim_pp.lib import async_call, go
from std2.asyncio import run_in_executor

from ...databases.tags.database import CTDB
from ...paths.show import show_path
from ...shared.runtime import Supervisor
from ...shared.runtime import Worker as BaseWorker
from ...shared.settings import TagsClient
from ...shared.timeit import timeit

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 21 Column: 1

              from std2.asyncio import run_in_executor

from ...databases.tags.database import CTDB
from ...paths.show import show_path
from ...shared.runtime import Supervisor
from ...shared.runtime import Worker as BaseWorker
from ...shared.settings import TagsClient
from ...shared.timeit import timeit
from ...shared.types import Completion, Context, Doc, Edit

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 22 Column: 1

              
from ...databases.tags.database import CTDB
from ...paths.show import show_path
from ...shared.runtime import Supervisor
from ...shared.runtime import Worker as BaseWorker
from ...shared.settings import TagsClient
from ...shared.timeit import timeit
from ...shared.types import Completion, Context, Doc, Edit
from ...tags.parse import parse, run

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 23 Column: 1

              from ...databases.tags.database import CTDB
from ...paths.show import show_path
from ...shared.runtime import Supervisor
from ...shared.runtime import Worker as BaseWorker
from ...shared.settings import TagsClient
from ...shared.timeit import timeit
from ...shared.types import Completion, Context, Doc, Edit
from ...tags.parse import parse, run
from ...tags.types import Tag

            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 24 Column: 1

              from ...paths.show import show_path
from ...shared.runtime import Supervisor
from ...shared.runtime import Worker as BaseWorker
from ...shared.settings import TagsClient
from ...shared.timeit import timeit
from ...shared.types import Completion, Context, Doc, Edit
from ...tags.parse import parse, run
from ...tags.types import Tag


            

Reported by Pylint.

Attempted relative import beyond top-level package
Error

Line: 25 Column: 1

              from ...shared.runtime import Supervisor
from ...shared.runtime import Worker as BaseWorker
from ...shared.settings import TagsClient
from ...shared.timeit import timeit
from ...shared.types import Completion, Context, Doc, Edit
from ...tags.parse import parse, run
from ...tags.types import Tag



            

Reported by Pylint.