Accepting request 598545 from devel:languages:python

- Fix typo and make sure the tests will pass

- specfile:
  * enable tests
- update to version 4.5.0:
  * spawn and fdspawn now have a use_poll parameter. If this is True,
    they will use select.poll() instead of select.select(). poll()
    allows file descriptors above 1024, but it must be explicitly
    enabled due to compatibility concerns (PR ).
  * The pxssh.login() method has several new and changed options:
    + The option password_regex allows changing the password prompt
      regex, for servers that include password: in a banner before
      reaching a prompt (PR ).
    + login() now allows for setting up SSH tunnels to be requested
      once logged in to the remote server. This option is ssh_tunnels
      (PR ). The structure should be like this:
        {
          'local': ['2424:localhost:22'],   # Local SSH tunnels
          'remote': ['2525:localhost:22'],  # Remote SSH tunnels
          'dynamic': [8888],                # Dynamic/SOCKS tunnels
        }
    + The option spawn_local_ssh=False allows subsequent logins from
      the remote session and treats the session as if it was local (PR
      ).
    + Setting sync_original_prompt=False will prevent changing the
      prompt to something unique, in case the remote server is
      sensitive to new lines at login (PR ).
    + If ssh_key=True is passed, the SSH client forces forwarding the
      authentication agent to the remote server instead of providing a
      key (PR ).

OBS-URL: https://build.opensuse.org/request/show/598545
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pexpect?expand=0&rev=24
This commit is contained in:
Dominique Leuenberger 2018-04-20 15:30:45 +00:00 committed by Git OBS Bridge
commit 302da9a82f
4 changed files with 55 additions and 20 deletions

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:67b85a1565968e3d5b5e7c9283caddc90c3947a2625bed1905be27bd5a03e47d
size 145884

3
pexpect-4.5.0.tar.gz Normal file

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9f8eb3277716a01faafaba553d629d3d60a1a624c7cf45daa600d2148c30020c
size 148247

@ -1,3 +1,42 @@
-------------------------------------------------------------------
Thu Apr 19 11:58:18 UTC 2018 - tchvatal@suse.com
- Fix typo and make sure the tests will pass
-------------------------------------------------------------------
Sat Apr 14 17:14:36 UTC 2018 - arun@gmx.de
- specfile:
* enable tests
- update to version 4.5.0:
* spawn and fdspawn now have a use_poll parameter. If this is True,
they will use select.poll() instead of select.select(). poll()
allows file descriptors above 1024, but it must be explicitly
enabled due to compatibility concerns (PR #474).
* The pxssh.login() method has several new and changed options:
+ The option password_regex allows changing the password prompt
regex, for servers that include password: in a banner before
reaching a prompt (PR #468).
+ login() now allows for setting up SSH tunnels to be requested
once logged in to the remote server. This option is ssh_tunnels
(PR #473). The structure should be like this:
{
'local': ['2424:localhost:22'], # Local SSH tunnels
'remote': ['2525:localhost:22'], # Remote SSH tunnels
'dynamic': [8888], # Dynamic/SOCKS tunnels
}
+ The option spawn_local_ssh=False allows subsequent logins from
the remote session and treats the session as if it was local (PR
#472).
+ Setting sync_original_prompt=False will prevent changing the
prompt to something unique, in case the remote server is
sensitive to new lines at login (PR #468).
+ If ssh_key=True is passed, the SSH client forces forwarding the
authentication agent to the remote server instead of providing a
key (PR #473).
------------------------------------------------------------------- -------------------------------------------------------------------
Sat Feb 10 17:29:45 UTC 2018 - arun@gmx.de Sat Feb 10 17:29:45 UTC 2018 - arun@gmx.de

@ -16,26 +16,25 @@
# #
%bcond_with tests
%{?!python_module:%define python_module() python-%{**} python3-%{**}} %{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-pexpect Name: python-pexpect
Version: 4.4.0 Version: 4.5.0
Release: 0 Release: 0
Summary: Pure Python Expect-like module Summary: Pure Python Expect-like module
License: ISC License: ISC
Group: Development/Libraries/Python Group: Development/Libraries/Python
Url: http://pexpect.readthedocs.org/en/latest/ URL: http://pexpect.readthedocs.org/en/latest/
Source: https://files.pythonhosted.org/packages/source/p/pexpect/pexpect-%{version}.tar.gz Source: https://files.pythonhosted.org/packages/source/p/pexpect/pexpect-%{version}.tar.gz
BuildRequires: %{python_module devel} BuildRequires: %{python_module devel}
BuildRequires: %{python_module ptyprocess} BuildRequires: %{python_module ptyprocess}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
%if %{with tests}
BuildRequires: %{python_module pytest} BuildRequires: %{python_module pytest}
%endif BuildRequires: fdupes
# For man validation
BuildRequires: man
# For test command calls
BuildRequires: openssl
BuildRequires: python-rpm-macros
Requires: python-ptyprocess Requires: python-ptyprocess
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildArch: noarch BuildArch: noarch
%python_subpackages %python_subpackages
@ -44,11 +43,11 @@ Pexpect is a pure Python module for spawning child applications;
controlling them; and responding to expected patterns in their output. controlling them; and responding to expected patterns in their output.
%prep %prep
%setup -n pexpect-%{version} %setup -q -n pexpect-%{version}
# Fix wrong-script-interpreter # Fix wrong-script-interpreter
find examples -type f -name "*.py" -exec sed -i "s|#!/usr/bin/env python||" {} \; find examples -type f -name "*.py" -exec sed -i "s|#!%{_bindir}/env python||" {} \;
find examples -type f -name "*.cgi" -exec sed -i "s|##!/usr/bin/env python|##!/usr/bin/python|" {} \; find examples -type f -name "*.cgi" -exec sed -i "s|##!%{_bindir}/env python|##!%{_bindir}/python|" {} \;
%build %build
%python_build %python_build
@ -57,15 +56,12 @@ find examples -type f -name "*.cgi" -exec sed -i "s|##!/usr/bin/env python|##!/u
%python_install %python_install
%python_expand %fdupes %{buildroot}%{$python_sitelib} %python_expand %fdupes %{buildroot}%{$python_sitelib}
%if %{with tests}
%check %check
export LANG=en_US.UTF-8 export LANG=en_US.UTF-8
%python_expand py.test-%{$python_bun_suffix} %python_expand py.test-%{$python_bin_suffix}
%endif
%files %{python_files} %files %{python_files}
%defattr(-,root,root,-) %license LICENSE
%doc LICENSE
%doc doc/ %doc doc/
%doc examples/ %doc examples/
%{python_sitelib}/pexpect/ %{python_sitelib}/pexpect/