forked from pool/python-vim-vint
Accepting request 678595 from home:jayvdb:coala:python3-bears
- Add missing dependencies for Python 2, enum34 and pathlib and add missing test dependency mock - Remove unnecessary build dependency python-devel - Remove %bcond test - Fix CLI tests with test-sys-executable.patch - Change version == pins to >= in setup.py and test-requirements.txt - Update to v0.3.19 * New features + Initial support for stdin * Bug fixes + Disable ProhibitImplicitScopeVariable + Suppress warnings caused by map([], ' "x" ') + Fix linting autocmd + Fix acceptance tests * Optimize + ProhibitUnusedVariable + get_asset_path + ConfigProjectSource * Documentation + Link to default config + Fix a broken code block for example - Initial version v0.3.18 OBS-URL: https://build.opensuse.org/request/show/678595 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-vim-vint?expand=0&rev=1
This commit is contained in:
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
## Default LFS
|
||||
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||
*.png filter=lfs diff=lfs merge=lfs -text
|
||||
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||
*.zst filter=lfs diff=lfs merge=lfs -text
|
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
.osc
|
29
python-vim-vint.changes
Normal file
29
python-vim-vint.changes
Normal file
@@ -0,0 +1,29 @@
|
||||
-------------------------------------------------------------------
|
||||
Wed Feb 13 06:23:38 UTC 2019 - John Vandenberg <jayvdb@gmail.com>
|
||||
|
||||
- Add missing dependencies for Python 2, enum34 and pathlib and add
|
||||
missing test dependency mock
|
||||
- Remove unnecessary build dependency python-devel
|
||||
- Remove %bcond test
|
||||
- Fix CLI tests with test-sys-executable.patch
|
||||
- Change version == pins to >= in setup.py and test-requirements.txt
|
||||
- Update to v0.3.19
|
||||
* New features
|
||||
+ Initial support for stdin
|
||||
* Bug fixes
|
||||
+ Disable ProhibitImplicitScopeVariable
|
||||
+ Suppress warnings caused by map([], ' "x" ')
|
||||
+ Fix linting autocmd
|
||||
+ Fix acceptance tests
|
||||
* Optimize
|
||||
+ ProhibitUnusedVariable
|
||||
+ get_asset_path
|
||||
+ ConfigProjectSource
|
||||
* Documentation
|
||||
+ Link to default config
|
||||
+ Fix a broken code block for example
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Nov 16 17:46:12 UTC 2017 - toddrme2178@gmail.com
|
||||
|
||||
- Initial version v0.3.18
|
78
python-vim-vint.spec
Normal file
78
python-vim-vint.spec
Normal file
@@ -0,0 +1,78 @@
|
||||
#
|
||||
# spec file for package python-vim-vint
|
||||
#
|
||||
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
# upon. The license for this file, and modifications and additions to the
|
||||
# file, is the same license as for the pristine package itself (unless the
|
||||
# license for the pristine package is not an Open Source License, in which
|
||||
# case the license is the MIT License). An "Open Source License" is a
|
||||
# license that conforms to the Open Source Definition (Version 1.9)
|
||||
# published by the Open Source Initiative.
|
||||
|
||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
||||
|
||||
|
||||
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
||||
Name: python-vim-vint
|
||||
Version: 0.3.19
|
||||
Release: 0
|
||||
License: MIT
|
||||
Summary: Lint tool for Vim script Language
|
||||
Url: https://github.com/Kuniwak/vint
|
||||
Group: Development/Languages/Python
|
||||
Source: https://github.com/Kuniwak/vint/archive/v0.3.19.tar.gz
|
||||
Patch0: test-sys-executable.patch
|
||||
BuildRequires: %{python_module setuptools}
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: python-rpm-macros
|
||||
BuildRequires: %{python_module ansicolor >= 0.2.4}
|
||||
BuildRequires: %{python_module chardet >= 2.3.0}
|
||||
BuildRequires: %{python_module PyYAML >= 3.11}
|
||||
BuildRequires: %{python_module coverage >= 3.7.1}
|
||||
BuildRequires: %{python_module pathlib}
|
||||
BuildRequires: %{python_module pytest >= 2.6.4}
|
||||
BuildRequires: %{python_module pytest-cov >= 1.8.1}
|
||||
BuildRequires: python-enum34 >= 1.0.4
|
||||
BuildRequires: python2-mock >= 1.0.1
|
||||
BuildRequires: python-typing >= 3.6.2
|
||||
Requires: python-ansicolor >= 0.2.4
|
||||
Requires: python-chardet >= 2.3.0
|
||||
Requires: python-PyYAML >= 3.11
|
||||
%ifpython2
|
||||
Requires: python-enum34 >= 1.0.4
|
||||
Requires: python-pathlib >= 1.0.1
|
||||
Requires: python-typing >= 3.6.2
|
||||
%endif
|
||||
BuildArch: noarch
|
||||
|
||||
%python_subpackages
|
||||
|
||||
%description
|
||||
A lint tool for the Vim script Language.
|
||||
|
||||
%prep
|
||||
%setup -q -n vint-%{version}
|
||||
%patch0 -p1
|
||||
sed -i 's/==/>=/g' setup.py test-requirements.txt
|
||||
sed -i -e '/^#!\//, 1d' vint/_bundles/vimlparser.py
|
||||
|
||||
%build
|
||||
%python_build
|
||||
|
||||
%install
|
||||
%python_install
|
||||
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
||||
|
||||
%check
|
||||
%python_expand PYTHONPATH=%{buildroot}%{$python_sitelib} $python setup.py test
|
||||
|
||||
%files %{python_files}
|
||||
%license LICENSE.txt
|
||||
%doc README.rst
|
||||
%python3_only %{_bindir}/vint
|
||||
%{python_sitelib}/*
|
||||
|
||||
%changelog
|
164
test-sys-executable.patch
Normal file
164
test-sys-executable.patch
Normal file
@@ -0,0 +1,164 @@
|
||||
From e02e67ddfbeebb76dafeff684e261873423b21f2 Mon Sep 17 00:00:00 2001
|
||||
From: John Vandenberg <jayvdb@gmail.com>
|
||||
Date: Mon, 25 Feb 2019 09:06:03 +0700
|
||||
Subject: [PATCH] Create vint.__main__
|
||||
|
||||
Allow vint to be run using python -m vint, which
|
||||
allows the CLI tests to run without the bin/vint,
|
||||
and without vint being installed.
|
||||
---
|
||||
test/acceptance/test_cli.py | 21 +++++++++++----------
|
||||
test/acceptance/test_cli_vital.py | 4 +++-
|
||||
vint/__main__.py | 15 +++++++++++++++
|
||||
3 files changed, 29 insertions(+), 11 deletions(-)
|
||||
create mode 100644 vint/__main__.py
|
||||
|
||||
diff --git a/test/acceptance/test_cli.py b/test/acceptance/test_cli.py
|
||||
index 46d639b..b20a587 100644
|
||||
--- a/test/acceptance/test_cli.py
|
||||
+++ b/test/acceptance/test_cli.py
|
||||
@@ -2,6 +2,7 @@
|
||||
from pathlib import Path
|
||||
import json
|
||||
import subprocess
|
||||
+import sys
|
||||
|
||||
|
||||
class TestCLI(unittest.TestCase):
|
||||
@@ -16,7 +17,7 @@ def assertRegex(self, string, pattern):
|
||||
|
||||
def assertReturnedStdoutEqual(self, expected_stdout, cmd):
|
||||
got_stdout = '(no stdout)'
|
||||
-
|
||||
+ cmd = [sys.executable, '-m'] + cmd
|
||||
try:
|
||||
got_stdout = subprocess.check_output(cmd, universal_newlines=True)
|
||||
except subprocess.CalledProcessError as err:
|
||||
@@ -29,7 +30,7 @@ def assertReturnedStdoutEqual(self, expected_stdout, cmd):
|
||||
|
||||
def test_exec_vint_with_valid_file_on_project_root(self):
|
||||
valid_file = str(Path('test', 'fixture', 'cli', 'valid1.vim'))
|
||||
- cmd = ['bin/vint', valid_file]
|
||||
+ cmd = ['vint', valid_file]
|
||||
|
||||
expected_output = ''
|
||||
|
||||
@@ -38,7 +39,7 @@ def test_exec_vint_with_valid_file_on_project_root(self):
|
||||
|
||||
def test_exec_vint_with_valid_file_encoded_cp932_on_project_root(self):
|
||||
valid_file = str(Path('test', 'fixture', 'cli', 'valid-cp932.vim'))
|
||||
- cmd = ['bin/vint', valid_file]
|
||||
+ cmd = ['vint', valid_file]
|
||||
|
||||
expected_output = ''
|
||||
|
||||
@@ -47,7 +48,7 @@ def test_exec_vint_with_valid_file_encoded_cp932_on_project_root(self):
|
||||
|
||||
def test_exec_vint_with_invalid_file_on_project_root(self):
|
||||
invalid_file = str(Path('test', 'fixture', 'cli', 'invalid1.vim'))
|
||||
- cmd = ['bin/vint', invalid_file]
|
||||
+ cmd = [sys.executable, '-m', 'vint', invalid_file]
|
||||
|
||||
with self.assertRaises(subprocess.CalledProcessError) as context_manager:
|
||||
subprocess.check_output(cmd, universal_newlines=True)
|
||||
@@ -59,7 +60,7 @@ def test_exec_vint_with_invalid_file_on_project_root(self):
|
||||
|
||||
|
||||
def test_exec_vint_with_no_args(self):
|
||||
- cmd = ['bin/vint']
|
||||
+ cmd = [sys.executable, '-m', 'vint']
|
||||
|
||||
with self.assertRaises(subprocess.CalledProcessError) as context_manager:
|
||||
subprocess.check_output(cmd,
|
||||
@@ -73,7 +74,7 @@ def test_exec_vint_with_no_args(self):
|
||||
|
||||
|
||||
def test_exec_vint_with_unexistent_file(self):
|
||||
- cmd = ['bin/vint', '/path/to/unexistent']
|
||||
+ cmd = [sys.executable, '-m', 'vint', '/path/to/unexistent']
|
||||
|
||||
with self.assertRaises(subprocess.CalledProcessError) as context_manager:
|
||||
subprocess.check_output(cmd,
|
||||
@@ -88,7 +89,7 @@ def test_exec_vint_with_unexistent_file(self):
|
||||
|
||||
def test_exec_vint_with_stat_flag(self):
|
||||
invalid_file = str(Path('test', 'fixture', 'cli', 'invalid1.vim'))
|
||||
- cmd = ['bin/vint', '--stat', invalid_file]
|
||||
+ cmd = [sys.executable, '-m', 'vint', '--stat', invalid_file]
|
||||
|
||||
with self.assertRaises(subprocess.CalledProcessError) as context_manager:
|
||||
subprocess.check_output(cmd,
|
||||
@@ -105,7 +106,7 @@ def test_exec_vint_with_stat_flag(self):
|
||||
|
||||
def test_exec_vint_with_json_flag(self):
|
||||
invalid_file = str(Path('test', 'fixture', 'cli', 'invalid1.vim'))
|
||||
- cmd = ['bin/vint', '--json', invalid_file]
|
||||
+ cmd = [sys.executable, '-m', 'vint', '--json', invalid_file]
|
||||
|
||||
with self.assertRaises(subprocess.CalledProcessError) as context_manager:
|
||||
# We should not capture STRERR because coverage plugin use it.
|
||||
@@ -120,7 +121,7 @@ def test_exec_vint_with_json_flag(self):
|
||||
|
||||
def test_exec_vint_with_verbose_flag(self):
|
||||
valid_file = str(Path('test', 'fixture', 'cli', 'valid1.vim'))
|
||||
- cmd = ['bin/vint', '--verbose', valid_file]
|
||||
+ cmd = [sys.executable, '-m', 'vint', '--verbose', valid_file]
|
||||
|
||||
got_output = subprocess.check_output(cmd,
|
||||
universal_newlines=True,
|
||||
@@ -133,7 +134,7 @@ def test_exec_vint_with_verbose_flag(self):
|
||||
@unittest.skip('Does drone.io not like ANSI color?')
|
||||
def test_exec_vint_with_color_flag(self):
|
||||
invalid_file = str(Path('test', 'fixture', 'cli', 'invalid1.vim'))
|
||||
- cmd = ['bin/vint', '--color', invalid_file]
|
||||
+ cmd = [sys.executable, '-m', 'vint', '--color', invalid_file]
|
||||
|
||||
with self.assertRaises(subprocess.CalledProcessError) as context_manager:
|
||||
subprocess.check_output(cmd, universal_newlines=True)
|
||||
diff --git a/test/acceptance/test_cli_vital.py b/test/acceptance/test_cli_vital.py
|
||||
index f8bca7d..151ade3 100644
|
||||
--- a/test/acceptance/test_cli_vital.py
|
||||
+++ b/test/acceptance/test_cli_vital.py
|
||||
@@ -1,10 +1,12 @@
|
||||
import unittest
|
||||
from pathlib import Path
|
||||
import subprocess
|
||||
+import sys
|
||||
|
||||
|
||||
class TestVintDoNotDiedWhenLintingVital(unittest.TestCase):
|
||||
def assertVintStillAlive(self, cmd):
|
||||
+ cmd = [sys.executable, '-m'] + cmd
|
||||
try:
|
||||
got_output = subprocess.check_output(cmd,
|
||||
stderr=subprocess.STDOUT,
|
||||
@@ -19,7 +21,7 @@ def assertVintStillAlive(self, cmd):
|
||||
|
||||
def test_survive_after_linting(self):
|
||||
vital_dir = str(Path('test', 'fixture', 'cli', 'vital.vim'))
|
||||
- cmd = ['bin/vint', vital_dir]
|
||||
+ cmd = ['vint', vital_dir]
|
||||
|
||||
self.assertVintStillAlive(cmd)
|
||||
|
||||
diff --git a/vint/__main__.py b/vint/__main__.py
|
||||
new file mode 100644
|
||||
index 0000000..11f9c87
|
||||
--- /dev/null
|
||||
+++ b/vint/__main__.py
|
||||
@@ -0,0 +1,15 @@
|
||||
+from vint.bootstrap import (
|
||||
+ init_logger,
|
||||
+ init_linter,
|
||||
+ init_cli,
|
||||
+)
|
||||
+
|
||||
+
|
||||
+def main():
|
||||
+ init_logger()
|
||||
+ init_linter()
|
||||
+ init_cli()
|
||||
+
|
||||
+
|
||||
+if __name__ == '__main__':
|
||||
+ main()
|
3
v0.3.19.tar.gz
Normal file
3
v0.3.19.tar.gz
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:907adebee15039d6e0ca991c56987c35a647454c9f9a6168979007605d033ca0
|
||||
size 96755
|
Reference in New Issue
Block a user