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.
Parser combinators are just higher-order functions that take parsers as
their arguments and return them as result values. Parser combinators are:
* First-class values
* Extremely composable
* Tend to make the code quite compact
* Resemble the readable notation of xBNF grammars
Parsers made with funcparserlib are pure-Python LL(*) parsers. It means that
it's very easy to write them without thinking about look-aheads and all that
hardcore parsing stuff. But the recursive descent parsing is a rather slow
method compared to LL(k) or LR(k) algorithms.
So the primary domain for funcparserlib is parsing little languages or external
DSLs (domain specific languages).
The library itself is very small. Its source code is only 0.5 KLOC, with lots
of comments included. It features the longest parsed prefix error reporting,
as well as a tiny lexer generator for token position tracking.
This port contains the userland implementation of Grand Central Dispatch
technology.
The central insight of GCD is shifting the responsibility for managing threads
and their execution from applications to the operating system. As a result,
programmers can write less code to deal with concurrent operations in their
applications, and the system can perform more efficiently on single-processor
machines, large multiprocessor servers, and everything in between. Without a
pervasive approach such as GCD, even the best-written application cannot
deliver the best possible performance, because it doesn'tt have full insight
into everything else happening in the system.
This is a backport of the Python 3.2 functools module for use on Python
versions 2.7 and PyPy. It includes new features lru_cache (Least-recently-used
cache decorator).
future is the missing compatibility layer between Python 2 and Python 3.
It allows you to use a single, clean Python 3.x-compatible codebase to
support both Python 2 and Python 3 with minimal overhead.
Backport of the concurrent.futures package from Python 3.2
The concurrent.futures module provides a high-level interface for
asynchronously executing callables.
This is described in PEP-3148 and is included in Python 3.2+
Pygame is a cross-platfrom library based on top of the SDL and designed
to make it easy to write multimedia software, such as games, in Python.
Library and tools to access the Extensible Storage Engine (ESE) Database File
(EDB) format. ESEDB is used in many different applications like Windows Search,
Windows Mail, Exchange, Active Directory, etc.
Alien lets a Lua application call load dynamic libraries and call C
functions in a portable way, using libffi.