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

:copyright:
  2000-2009 `LOGILAB S.A. <http://www.logilab.fr>`_ (Paris, FRANCE),
  all rights reserved.

:contact:
  http://www.logilab.org/project/logilab-common --
  mailto:python-projects@logilab.org

:license:
  `General Public License version 2
  <http://www.gnu.org/licenses/old-licenses/gpl-2.0.html>`_


Version: 0.45.2

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
  IGNORED_EXTENSIONS = ('.pyc', '.pyo', '.elc', '~')
  STD_BLACKLIST = ('CVS', '.svn', '.hg', 'debian', 'dist', 'build')
  USE_MX_DATETIME = True
  __package__ = 'logilab.common'
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']]