diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-04-11 01:16:14 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-04-11 01:16:14 +0000 |
| commit | 8b3a8954cf0b7005e467704412324fca6cd58932 (patch) | |
| tree | 7d31a4382d28b4232bdc64db498caa8d62c8dea5 | |
| parent | ef055b2cf7e41ef79deb0ab83e31e0c8cd641eef (diff) | |
automatic import of python-fastnumbers
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-fastnumbers.spec | 215 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 217 insertions, 0 deletions
@@ -0,0 +1 @@ +/fastnumbers-5.0.1.tar.gz diff --git a/python-fastnumbers.spec b/python-fastnumbers.spec new file mode 100644 index 0000000..a8175bd --- /dev/null +++ b/python-fastnumbers.spec @@ -0,0 +1,215 @@ +%global _empty_manifest_terminate_build 0 +Name: python-fastnumbers +Version: 5.0.1 +Release: 1 +Summary: Super-fast and clean conversions to numbers. +License: MIT +URL: https://github.com/SethMMorton/fastnumbers +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/25/99/7477b06000f97c886ba7d2b61130116e5794bc74012a499dfa3ff3dbc767/fastnumbers-5.0.1.tar.gz + + +%description +Super-fast and clean conversions to numbers. + - Source Code: https://github.com/SethMMorton/fastnumbers + - Downloads: https://pypi.org/project/fastnumbers/ + - Documentation: https://fastnumbers.readthedocs.io/ + - `Quick Start`_ + - `Timing`_ + - `High-level Algorithm`_ + - `How To Run Tests`_ + - `History`_ +``fastnumbers`` is a module with the following three objectives (in order +of decreasing importance as to why the module was created): + #. Provide a set of convenience functions that wrap calls to + ``int`` and ``float`` and provides easy, concise, powerful, fast + and flexible error handling. + #. Provide a set of functions that can be used to rapidly identify if + an input *could* be converted to *int* or *float*. + #. Provide drop-in replacements for the Python built-in ``int`` and + ``float`` that are on par or faster with the Python equivalents + (see the `Timing`_ section for details). These functions + should behave *identically* to the Python built-ins except for a few + specific corner-cases as mentioned in the + `API documentation for those functions <https://fastnumbers.readthedocs.io/en/stable/api.html#the-built-in-replacement-functions>`_. + - **PLEASE** read the quick start for these functions to fully + understand the caveats before using them. +**What kind of speedups can you expect?** Here are some highlights, but please +see the `Timing`_ section for the raw data if you want details. + - Up to 2x faster conversion of strings to integers than the built-in + ``int()`` function + - Up to 5x faster conversion of strings to floats than the built-in + ``float()`` function (possibly greater for very long strings) + - Up to 10x faster handling of errors during conversion than using + user-side error handling + - On top of the above, operations to convert a list of strings + (with the ``map`` option or ``try_array`` function) is 2x faster + than the equivalent list comprehension. +**NOTICE**: As of ``fastnumbers`` version 4.0.0, only Python >= 3.7 is +supported. +**NOTICE**: As of ``fastnumbers`` version 4.0.0, the functions ``fast_real``, +``fast_float``, ``fast_int``, ``fast_forceint``, ``isreal``, ``isfloat``, +``isint``, and ``isintlike`` have been deprecated and are replaced with +``try_real``, ``try_float``, ``try_int``, ``try_forceint``, ``check_real``, +``check_float``, ``check_int``, and ``check_intlike``, respectively. These +new functions have more flexible APIs and have names that better reflect +the intent of the functions. The old functions can still be used (they will +*never* be removed from ``fastnumbers``), but the new ones should be +preferred for new development. +**NOTICE**: As of ``fastnumbers`` version 4.0.0, ``query_type`` now sets +``allow_underscores`` to ``False`` by default instead of ``True``. + +%package -n python3-fastnumbers +Summary: Super-fast and clean conversions to numbers. +Provides: python-fastnumbers +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +BuildRequires: python3-cffi +BuildRequires: gcc +BuildRequires: gdb +%description -n python3-fastnumbers +Super-fast and clean conversions to numbers. + - Source Code: https://github.com/SethMMorton/fastnumbers + - Downloads: https://pypi.org/project/fastnumbers/ + - Documentation: https://fastnumbers.readthedocs.io/ + - `Quick Start`_ + - `Timing`_ + - `High-level Algorithm`_ + - `How To Run Tests`_ + - `History`_ +``fastnumbers`` is a module with the following three objectives (in order +of decreasing importance as to why the module was created): + #. Provide a set of convenience functions that wrap calls to + ``int`` and ``float`` and provides easy, concise, powerful, fast + and flexible error handling. + #. Provide a set of functions that can be used to rapidly identify if + an input *could* be converted to *int* or *float*. + #. Provide drop-in replacements for the Python built-in ``int`` and + ``float`` that are on par or faster with the Python equivalents + (see the `Timing`_ section for details). These functions + should behave *identically* to the Python built-ins except for a few + specific corner-cases as mentioned in the + `API documentation for those functions <https://fastnumbers.readthedocs.io/en/stable/api.html#the-built-in-replacement-functions>`_. + - **PLEASE** read the quick start for these functions to fully + understand the caveats before using them. +**What kind of speedups can you expect?** Here are some highlights, but please +see the `Timing`_ section for the raw data if you want details. + - Up to 2x faster conversion of strings to integers than the built-in + ``int()`` function + - Up to 5x faster conversion of strings to floats than the built-in + ``float()`` function (possibly greater for very long strings) + - Up to 10x faster handling of errors during conversion than using + user-side error handling + - On top of the above, operations to convert a list of strings + (with the ``map`` option or ``try_array`` function) is 2x faster + than the equivalent list comprehension. +**NOTICE**: As of ``fastnumbers`` version 4.0.0, only Python >= 3.7 is +supported. +**NOTICE**: As of ``fastnumbers`` version 4.0.0, the functions ``fast_real``, +``fast_float``, ``fast_int``, ``fast_forceint``, ``isreal``, ``isfloat``, +``isint``, and ``isintlike`` have been deprecated and are replaced with +``try_real``, ``try_float``, ``try_int``, ``try_forceint``, ``check_real``, +``check_float``, ``check_int``, and ``check_intlike``, respectively. These +new functions have more flexible APIs and have names that better reflect +the intent of the functions. The old functions can still be used (they will +*never* be removed from ``fastnumbers``), but the new ones should be +preferred for new development. +**NOTICE**: As of ``fastnumbers`` version 4.0.0, ``query_type`` now sets +``allow_underscores`` to ``False`` by default instead of ``True``. + +%package help +Summary: Development documents and examples for fastnumbers +Provides: python3-fastnumbers-doc +%description help +Super-fast and clean conversions to numbers. + - Source Code: https://github.com/SethMMorton/fastnumbers + - Downloads: https://pypi.org/project/fastnumbers/ + - Documentation: https://fastnumbers.readthedocs.io/ + - `Quick Start`_ + - `Timing`_ + - `High-level Algorithm`_ + - `How To Run Tests`_ + - `History`_ +``fastnumbers`` is a module with the following three objectives (in order +of decreasing importance as to why the module was created): + #. Provide a set of convenience functions that wrap calls to + ``int`` and ``float`` and provides easy, concise, powerful, fast + and flexible error handling. + #. Provide a set of functions that can be used to rapidly identify if + an input *could* be converted to *int* or *float*. + #. Provide drop-in replacements for the Python built-in ``int`` and + ``float`` that are on par or faster with the Python equivalents + (see the `Timing`_ section for details). These functions + should behave *identically* to the Python built-ins except for a few + specific corner-cases as mentioned in the + `API documentation for those functions <https://fastnumbers.readthedocs.io/en/stable/api.html#the-built-in-replacement-functions>`_. + - **PLEASE** read the quick start for these functions to fully + understand the caveats before using them. +**What kind of speedups can you expect?** Here are some highlights, but please +see the `Timing`_ section for the raw data if you want details. + - Up to 2x faster conversion of strings to integers than the built-in + ``int()`` function + - Up to 5x faster conversion of strings to floats than the built-in + ``float()`` function (possibly greater for very long strings) + - Up to 10x faster handling of errors during conversion than using + user-side error handling + - On top of the above, operations to convert a list of strings + (with the ``map`` option or ``try_array`` function) is 2x faster + than the equivalent list comprehension. +**NOTICE**: As of ``fastnumbers`` version 4.0.0, only Python >= 3.7 is +supported. +**NOTICE**: As of ``fastnumbers`` version 4.0.0, the functions ``fast_real``, +``fast_float``, ``fast_int``, ``fast_forceint``, ``isreal``, ``isfloat``, +``isint``, and ``isintlike`` have been deprecated and are replaced with +``try_real``, ``try_float``, ``try_int``, ``try_forceint``, ``check_real``, +``check_float``, ``check_int``, and ``check_intlike``, respectively. These +new functions have more flexible APIs and have names that better reflect +the intent of the functions. The old functions can still be used (they will +*never* be removed from ``fastnumbers``), but the new ones should be +preferred for new development. +**NOTICE**: As of ``fastnumbers`` version 4.0.0, ``query_type`` now sets +``allow_underscores`` to ``False`` by default instead of ``True``. + +%prep +%autosetup -n fastnumbers-5.0.1 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-fastnumbers -f filelist.lst +%dir %{python3_sitearch}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 5.0.1-1 +- Package Spec generated @@ -0,0 +1 @@ +9702e2b4cc4f1ec5ee1d774f68afd1ae fastnumbers-5.0.1.tar.gz |
