METADATA 4.3 KB

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