Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

hanke0/python-ctools

Open more actions menu

Repository files navigation

Ctools build status on Travis CI license version implementation python version wheel

CTools is a collection of useful data structures and functions written in C for Python.

Install:

Install and update using pip: pip install -U ctools.

If you can't build, and the error contains message of error: 'for' loop initial declarations are only allowed in C99 mode, please use the following command:

export CFLAGS="--std=c99"
pip install -U ctools

It provides:

  • Jump consistent hash. Find description here .
  • fnv1a, fnv1, djb2, and murmur string hash method.
  • A LFU (least frequently used) cache mapping class.
  • A TTL cache mapping class that all key expire after specific seconds.
  • A channel class support sending and receiving objects.
  • A SortedMap class based on red-black tree .

How To Test:

Simple, type make test and take a sip of coffee. Also can use make benchmark to run the benchmark test.

More:

What's important is free.
Morty Proxy This is a proxified and sanitized view of the page, visit original site.