Краткое описание пакета
=======================

Пакет разработан для того, что бы содержать всякие мелкие модули,
которые поодиночке поставлять неактуально.
            
Описание модулей
----------------

pd.lib.heapsort
...............

Модуль является простой надстройкой над heapq, позволяющей
"ленивую сортировку": т.е. элементы сортируются только по
мере получения, что сильно экономит вычислительный ресурс.

Модуль предоставляет два класса:

    HeapSort
        При инициализации получает массив и функцию сравнения.
        
    HeapSortByIndex
        При инициализации получает массив и индекс, элементы
        которого соответстуют элементам массива и будут использованы для
        сравнения. В этом случае используется также третий параметр -
        revert, может быть True или False. Если параметр равен True, то
        сортировка производится в обратном порядке.

    HeapSortByIndexSafe
        Аналогичен предыдущему классу, но действует с индексом "безопасным"
        способом: при отсутствии элемента в индексе размещает его в конце
        списка.

Каждый класс предоставляет методы:

    chunk(n)
        Вернуть первые n элементов начала отсортированного
        списка.


pd.lib.utility
..............

Модуль содержит разные полезные функции, в том числе:

    name2klass
        Вернуть класс по имени (возможен импорт)
        
    klass2name
        Вернуть имя по классу.
        
                


Планируемые модули
------------------

 - Преобразование через регексп и формат;
 
 - Компиляция формата в регексп;

