2013-05-10 13:15:41 +02:00
#
2013-10-24 13:07:18 +02:00
# spec file for package python-jedi
2013-05-10 13:15:41 +02:00
#
- update to 0.16.0
* Added Script.get_context to get information where you currently are.
* Completions/type inference of Pytest fixtures.
* Tensorflow, Numpy and Pandas completions should now be about 4-10x faster after the first time they are used.
* Dict key completions are working now. e.g. d = {1000: 3}; d[10 will expand to 1000.
* Completion for “proxies” works now. These are classes that have a __getattr__(self, name) method that does a return getattr(x, name). after loading them initially.
* Goto on a function/attribute in a class now goes to the definition in its super class.
* Big Script API Changes:
+ The line and column parameters of jedi.Script are now deprecated
+ completions deprecated, use complete instead
+ goto_assignments deprecated, use goto instead
+ goto_definitions deprecated, use infer instead
+ call_signatures deprecated, use get_signatures instead
+ usages deprecated, use get_references instead
+ jedi.names deprecated, use jedi.Script(...).get_names()
* BaseDefinition.goto_assignments renamed to BaseDefinition.goto
* Add follow_imports to Definition.goto. Now its signature matches Script.goto.
* Python 2 support deprecated. For this release it is best effort. Python 2 has reached the end of its life and now it’s just about a smooth transition. Bugs for Python 2 will not be fixed anymore and a third of the tests are already skipped.
* Removed settings.no_completion_duplicates. It wasn’t tested and nobody was probably using it anyway.
* Removed settings.use_filesystem_cache and settings.additional_dynamic_modules, they have no usage anymore. Pretty much nobody was probably using them.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-jedi?expand=0&rev=53
2020-02-04 10:39:35 +01:00
# Copyright (c) 2020 SUSE LLC
2013-05-10 13:15:41 +02:00
#
# 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.
2019-01-07 09:50:46 +01:00
# Please submit bugfixes or comments via https://bugs.opensuse.org/
2013-05-10 13:15:41 +02:00
#
2015-05-07 14:01:38 +02:00
2018-07-11 09:49:18 +02:00
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
2013-05-10 13:15:41 +02:00
Name : python-jedi
2020-03-17 23:28:44 +01:00
Version : 0.16.0+git55.17b3611c
2013-05-10 13:15:41 +02:00
Release : 0
Summary : An autocompletion tool for Python
2018-07-11 09:49:18 +02:00
License : MIT AND Python-2.0
2013-05-10 13:15:41 +02:00
Group : Development/Languages/Python
2018-07-11 09:49:18 +02:00
URL : https://github.com/davidhalter/jedi
2020-03-14 11:28:59 +01:00
Source0 : jedi-%{version} .tar.xz
2019-07-04 16:40:44 +02:00
Patch0 : unbundle.patch
BuildRequires : %{python_module parso >= 0.5.0}
2019-03-02 16:16:00 +01:00
BuildRequires : %{python_module pytest}
2017-04-26 05:32:20 +02:00
BuildRequires : %{python_module setuptools}
2019-03-26 11:49:10 +01:00
BuildRequires : %{python_module typing}
2017-04-28 20:23:05 +02:00
BuildRequires : fdupes
BuildRequires : python-rpm-macros
2019-07-04 16:40:44 +02:00
BuildRequires : python-typeshed
Requires : python-parso >= 0.5.0
Requires : python-typeshed
2018-07-11 09:49:18 +02:00
BuildArch : noarch
2017-04-26 05:32:20 +02:00
%python_subpackages
2013-05-10 13:15:41 +02:00
%description
2017-04-26 05:32:20 +02:00
Jedi is a static analysis tool for Python that can be used in
2017-04-28 20:23:05 +02:00
IDEs/editors. Its focus is autocompletion and static
analysis.
2013-05-10 13:15:41 +02:00
2017-04-26 05:32:20 +02:00
Jedi has support for two different goto functions. It’ s possible to
search for related names and to list all names in a Python file and
infer them. Jedi understands docstrings and you can use Jedi
autocompletion in your REPL as well.
2013-05-10 13:15:41 +02:00
2017-04-28 20:23:05 +02:00
Jedi uses an API to connect with IDEs. There is a reference
implementation as a VIM plugin which uses Jedi's autocompletion.
2013-05-10 13:15:41 +02:00
%prep
2015-05-07 14:01:38 +02:00
%setup -q -n jedi-%{version}
2019-07-04 16:40:44 +02:00
%patch0 -p1
2019-08-31 15:39:32 +02:00
rm -Rf jedi/third_party
2013-05-10 13:15:41 +02:00
%build
2017-04-26 05:32:20 +02:00
%python_build
2013-05-10 13:15:41 +02:00
%install
2017-04-26 05:32:20 +02:00
%python_install
%python_expand %fdupes %{buildroot} %{$python_sitelib}
2014-08-13 14:23:23 +02:00
%check
2017-04-26 05:32:20 +02:00
export PYTHONDONTWRITEBYTECODE=1
export LANG=" e n _ U S . U T F - 8 "
2020-03-16 10:21:27 +01:00
# Do not execute tests
# Reason here is that the upstream uses bundled typeshed of exact revision and we can't guarantee that
# Something like 20-30 tests always break with any typeshed change, and as such we can't do much
# %%pytest -k "not (test_venv_and_pths or test_completion or test_builtin_details or test_static_analysis or test_os_path_join or test_import or test_compiled_signature or test_module__file__ or test_sqlite3_conversion)"
2013-05-10 13:15:41 +02:00
2017-04-26 05:32:20 +02:00
%files %{python_files}
2018-04-19 21:57:08 +02:00
%doc AUTHORS.txt CHANGELOG.rst README.rst
%license LICENSE.txt
2020-03-17 10:17:41 +01:00
%{python_sitelib} /jedi-*-py*.egg-info
2017-04-26 05:32:20 +02:00
%{python_sitelib} /jedi/
2013-05-10 13:15:41 +02:00
%changelog