METADATA 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. Metadata-Version: 2.1
  2. Name: cytoolz
  3. Version: 1.0.1
  4. Summary: Cython implementation of Toolz: High performance functional utilities
  5. Home-page: https://github.com/pytoolz/cytoolz
  6. Author: https://raw.github.com/pytoolz/cytoolz/master/AUTHORS.md
  7. Author-email: erik.n.welch@gmail.com
  8. Maintainer: Erik Welch
  9. Maintainer-email: erik.n.welch@gmail.com
  10. License: BSD
  11. Keywords: functional utility itertools functools iterator generator curry memoize lazy streaming bigdata cython toolz cytoolz
  12. Classifier: Development Status :: 5 - Production/Stable
  13. Classifier: Intended Audience :: Developers
  14. Classifier: Intended Audience :: Education
  15. Classifier: Intended Audience :: Science/Research
  16. Classifier: License :: OSI Approved :: BSD License
  17. Classifier: Operating System :: OS Independent
  18. Classifier: Programming Language :: Cython
  19. Classifier: Programming Language :: Python
  20. Classifier: Programming Language :: Python :: 3
  21. Classifier: Programming Language :: Python :: 3.8
  22. Classifier: Programming Language :: Python :: 3.9
  23. Classifier: Programming Language :: Python :: 3.10
  24. Classifier: Programming Language :: Python :: 3.11
  25. Classifier: Programming Language :: Python :: 3.12
  26. Classifier: Programming Language :: Python :: 3.13
  27. Classifier: Programming Language :: Python :: Implementation :: CPython
  28. Classifier: Programming Language :: Python :: Implementation :: PyPy
  29. Classifier: Topic :: Scientific/Engineering
  30. Classifier: Topic :: Scientific/Engineering :: Information Analysis
  31. Classifier: Topic :: Software Development
  32. Classifier: Topic :: Software Development :: Libraries
  33. Classifier: Topic :: Software Development :: Libraries :: Python Modules
  34. Classifier: Topic :: Utilities
  35. Requires-Python: >=3.8
  36. License-File: LICENSE.txt
  37. License-File: AUTHORS.md
  38. Requires-Dist: toolz>=0.8.0
  39. Provides-Extra: cython
  40. Requires-Dist: cython; extra == "cython"
  41. CyToolz
  42. =======
  43. |Build Status| |Version Status|
  44. Cython implementation of the
  45. |literal toolz|_ `package, <https://pypi.python.org/pypi/toolz/>`__ which
  46. provides high performance utility functions for iterables, functions,
  47. and dictionaries.
  48. .. |literal toolz| replace:: ``toolz``
  49. .. _literal toolz: https://github.com/pytoolz/toolz
  50. ``toolz`` is a pure Python package that borrows heavily from contemporary
  51. functional languanges. It is designed to interoperate seamlessly with other
  52. libraries including ``itertools``, ``functools``, and third party libraries.
  53. High performance functional data analysis is possible with builtin types
  54. like ``list`` and ``dict``, and user-defined data structures; and low memory
  55. usage is achieved by using the iterator protocol and returning iterators
  56. whenever possible.
  57. ``cytoolz`` implements the same API as ``toolz``. The main differences are
  58. that ``cytoolz`` is faster (typically 2-5x faster with a few spectacular
  59. exceptions) and ``cytoolz`` offers a C API that is accessible to other
  60. projects developed in Cython. Since ``toolz`` is able to process very
  61. large (potentially infinite) data sets, the performance increase gained by
  62. using ``cytoolz`` can be significant.
  63. See the PyToolz documentation at https://toolz.readthedocs.io and the full
  64. `API Documentation <https://toolz.readthedocs.io/en/latest/api.html>`__
  65. for more details.
  66. LICENSE
  67. -------
  68. New BSD. See `License File <https://github.com/pytoolz/cytoolz/blob/master/LICENSE.txt>`__.
  69. Install
  70. -------
  71. ``cytoolz`` is on the Python Package Index (PyPI):
  72. ::
  73. pip install cytoolz
  74. Dependencies
  75. ------------
  76. ``cytoolz`` supports Python 3.8+ with a common codebase.
  77. It is developed in Cython, but requires no dependecies other than CPython
  78. and a C compiler. Like ``toolz``, it is a light weight dependency.
  79. Contributions Welcome
  80. ---------------------
  81. ``toolz`` (and ``cytoolz``) aims to be a repository for utility functions,
  82. particularly those that come from the functional programming and list
  83. processing traditions. We welcome contributions that fall within this scope
  84. and encourage users to scrape their ``util.py`` files for functions that are
  85. broadly useful.
  86. Please take a look at our issue pages for
  87. `toolz <https://github.com/pytoolz/toolz/issues>`__ and
  88. `cytoolz <https://github.com/pytoolz/cytoolz/issues>`__
  89. for contribution ideas.
  90. Community
  91. ---------
  92. See our `mailing list <https://groups.google.com/forum/#!forum/pytoolz>`__.
  93. We're friendly.
  94. .. |Build Status| image:: https://github.com/pytoolz/cytoolz/actions/workflows/test.yml/badge.svg?branch=master
  95. :target: https://github.com/pytoolz/cytoolz/actions
  96. .. |Version Status| image:: https://badge.fury.io/py/cytoolz.svg
  97. :target: http://badge.fury.io/py/cytoolz