Package logilab :: Package common
[frames] | no frames]

Package common

source code

Logilab common library (aka Logilab's extension to the standard library).

:type STD_BLACKLIST: tuple
:var STD_BLACKLIST: directories ignored by default by the functions in
  this package which have to recurse into directories

:type IGNORED_EXTENSIONS: tuple
:var IGNORED_EXTENSIONS: file extensions that may usually be ignored

Submodules

Classes
  attrdict
A dictionary for which keys are also accessible as attributes.
  dictattr
  nullobject
Functions
 
flatten(iterable, tr_func=None, results=None)
Flatten a list of list with any level.
source code
 
make_domains(lists)
Given a list of lists, return a list of domain for each list to produce all combinations of possibles values.
source code
Variables
  STD_BLACKLIST = 'CVS', '.svn', '.hg', 'debian', 'dist', 'build'
  IGNORED_EXTENSIONS = '.pyc', '.pyo', '.elc', '~'
  USE_MX_DATETIME = True
Function Details

flatten(iterable, tr_func=None, results=None)

source code 
Flatten a list of list with any level.

If tr_func is not None, it should be a one argument function that'll be called
on each final element.

:rtype: list

>>> flatten([1, [2, 3]])
[1, 2, 3]

make_domains(lists)

source code 

Given a list of lists, return a list of domain for each list to produce all
combinations of possibles values.

:rtype: list

Example:

>>> make_domains(['a', 'b'], ['c','d', 'e'])
[['a', 'b', 'a', 'b', 'a', 'b'], ['c', 'c', 'd', 'd', 'e', 'e']]