- update to 0.7.0
* Fix a lot of annoying bugs in the diff parser. The fuzzer did not find
issues anymore even after running it for more than 24 hours (500k tests).
* Small grammar change: suites can now contain newlines even after a newline.
This should really not matter if you don't use error recovery. It allows for
nicer error recovery.
- remove py_38.patch (merged upstream)
From upstream's Jedí news thread [1]:
==Released parso 0.7.0. This is not a Jedi upgrade.==
This should be backwards compatible with the last few Jedi versions, so please just upgrade. The upgrade helps a lot with some situations where after working with some code completions would stop. This was completely not reproducible (or it was very hard to reproduce), so people never really reported it.
I fixed a lot of annoying bugs in the diff parser. The fuzzer finally and for the first time did not find issues anymore even after running it for more than 24 hours (500k tests).
[1] https://github.com/davidhalter/jedi/issues/1063#issuecomment-613080481
OBS-URL: https://build.opensuse.org/request/show/793803
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-parso?expand=0&rev=27
66 lines
1.9 KiB
RPMSpec
66 lines
1.9 KiB
RPMSpec
#
|
|
# spec file for package python-parso
|
|
#
|
|
# Copyright (c) 2020 SUSE LLC
|
|
#
|
|
# 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 https://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
|
Name: python-parso
|
|
Version: 0.7.0
|
|
Release: 0
|
|
Summary: An autocompletion tool for Python
|
|
License: MIT AND Python-2.0
|
|
URL: https://github.com/davidhalter/parso
|
|
Source0: https://files.pythonhosted.org/packages/source/p/parso/parso-%{version}.tar.gz
|
|
BuildRequires: %{python_module pytest >= 3.0.7}
|
|
BuildRequires: %{python_module setuptools}
|
|
BuildRequires: fdupes
|
|
BuildRequires: python-rpm-macros
|
|
BuildArch: noarch
|
|
%python_subpackages
|
|
|
|
%description
|
|
Parso is a Python parser that supports error recovery and round-trip
|
|
parsing for different Python versions (in multiple Python
|
|
versions). Parso is also able to list multiple syntax errors in your
|
|
python file.
|
|
|
|
Parso has been battle-tested by jedi. It was pulled out of jedi to be
|
|
useful for other projects as well.
|
|
|
|
Parso consists of a small API to parse Python and analyse the syntax
|
|
tree.
|
|
|
|
%prep
|
|
%setup -q -n parso-%{version}
|
|
|
|
%build
|
|
%python_build
|
|
|
|
%install
|
|
%python_install
|
|
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
|
|
|
%check
|
|
%pytest
|
|
|
|
%files %{python_files}
|
|
%license LICENSE.txt
|
|
%doc AUTHORS.txt CHANGELOG.rst README.rst
|
|
%{python_sitelib}/parso-%{version}-py*.egg-info
|
|
%{python_sitelib}/parso/
|
|
|
|
%changelog
|