-BuildRequires: rpmbuild(macros) >= 1.219
-Requires: python3-%{mname} = %{version}-%{release}
-Requires: python3-ipython_genutils
-Requires: python3-pexpect
-Requires: python3-pickleshare
-Requires: python3-prompt_toolkit
-Requires: python3-ptyprocess
-Requires: python3-pygments
-Requires: python3-setuptools
-Requires: python3-simplegeneric
-Requires: python3-traitlets
-Suggests: python3-rpy2
-Suggests: python3-tornado
+BuildRequires: rpmbuild(macros) >= 1.714
+%if %{with tests}
+BuildRequires: python3-decorator
+BuildRequires: python3-ipykernel
+BuildRequires: python3-nbformat
+BuildRequires: python3-nose >= 0.10.1
+%if "%{py3_ver}" >= "3.4"
+BuildRequires: python3-numpy
+%endif
+%if "%{py3_ver}" < "3.4"
+BuildRequires: python3-pathlib2
+%endif
+BuildRequires: python3-pexpect
+BuildRequires: python3-pickleshare
+BuildRequires: python3-prompt_toolkit >= 1.0.4
+BuildRequires: python3-prompt_toolkit < 2
+BuildRequires: python3-pygments
+BuildRequires: python3-requests
+BuildRequires: python3-simplegeneric >= 0.8
+BuildRequires: python3-testpath
+BuildRequires: python3-traitlets >= 4.2
+%endif
+%if %{with doc}
+BuildRequires: python3-docutils
+BuildRequires: python3-ipykernel
+BuildRequires: python3-sphinx_rtd_theme
+BuildRequires: sphinx-pdg-3 >= 1.3
+%endif
+Requires: python3-ipython = %{version}-%{release}
+Suggests: python3-PyQt5