Fast, simple object-to-object and broadcast signaling.
Blinker provides a fast dispatching system that allows any number of interested
parties to subscribe to events, or "signals".
Features:
- A global registry of named signals
- Anonymous signals
- Custom name registries
- Permanently or temporarily connected receivers
- Automatically disconnected receivers via weak referencing
- Sending arbitrary data payloads
- Collecting return values from signal receivers
Python bindings for the Capstone Disassembly Engine
Capstone is a disassembly framework with the target of becoming the ultimate
disasm engine for binary analysis and reversing in the security community.
Coverage measures code coverage, typically during test execution.
It uses the code analysis tools and tracing hooks provided in the
Python standard library to determine which lines are executable,
and which have been executed.
This package provides semi-portable access to hardware provided atomic memory
operations. These might allow you to write code:
- That does more interesting things in signal handlers
- Makes more effective use of multiprocessors by allowing you to write
clever lock-free code. Note that such code is very difficult to get
right, and will unavoidably be less portable than lock-based code. It
is also not always faster than lock-based code. But it may occasionally
be a large performance win
- To experiment with new and much better thread programming paradigms, etc.
For details and licensing restrictions, please see the documentation.
Python FAM provides a Python module to use the File Alteration
Monitor(ports/devel/fam) in Python.
Flexmock is a mock/stub/spy library for Python.
Its API is inspired by a Ruby library of the same name.
However, it is not a goal of Python Flexmock to be a clone of
the Ruby version. Instead, the focus is on providing full support
for testing Python programs and making the creation of fake
objects as unobtrusive as possible.
As a result, Python Flexmock removes a number of redandancies in
the Ruby Flexmock API, alters some defaults, and introduces a
number of Python-only features.
Flexmock declarations are structured to read more like English
sentences than API calls, and it is possible to chain them
together in any order to achieve high degree of expressiveness
in a single line of code.
FreeNAS Dispatcher Client, used to access WebSocket RPC.
Recon is a library to be dropped into any other Erlang project, to
be used to assist DevOps people diagnose problems in production
nodes.
Fudge is a Python module for using fake objects (mocks, stubs, etc) to test
real ones.
This module is designed for two specific situations:
* Replace an object
o Temporarily return a canned value for a method or allow a method
to be called without affect.
* Ensure an object is used correctly
o Declare expectations about what methods should be called and what
arguments should be sent.
Fudge was inspired by Mocha which is a simpler version of jMock. But unlike
Mocha, Fudge does not automatically hijack real objects; you explicitly patch
them in your test setup. And unlike jMock, Fudge is only as strict about
expectations as you want it to be. If you just want to expect a method call
without worrying about its arguments or the type of the arguments then you
can.
Alien lets a Lua application call load dynamic libraries and call C
functions in a portable way, using libffi.