Metadata-Version: 2.1
Name: frozenmap
Version: 0.5.2
Summary: Package frozenmap provide FrozenDict and FrozenMap class
Home-page: http://intellimath.bitbucket.org/frozenmap
Author: Zaur Shibzukhov
Author-email: szport@gmail.com
License: MIT License
Download-URL: https://bitbucket.org/intellimath/frozenmap
Keywords: frozen mapping,immutable mapping,frozen dict,immutable dict
Platform: Linux
Platform: Mac OS X
Platform: Windows
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Operating System :: OS Independent
Classifier: Topic :: Software Development :: Libraries :: Python Modules

=========
frozenmap
=========

**frozenmap** is `MIT Licensed <http://opensource.org/licenses/MIT>`_ python library.
It implements ``FrozenDict`` and ``FrozenMap`` classes. 

* `FrozenMap` instance is an immutable mapping object wrapped around a mutable mapping object.
* `FrozenDict` instance is an immutable mapping object wrapped around a dict object.

This library actually is a "proof of concept" for the problem of fast "immutable dict" problem.

Main repository for ``frozenmap`` 
is on `bitbucket <https://bitbucket.org/intellimath/frozenmap>`_.

Quick start:
------------

First load inventory::

    >>> from frozenmap import FrozenDict

Simple example::

    >>> fd = FrozenDict(a=1,b=2,c=3)
    >>> print(fp)
    FrozenDict({'a':1, 'b':2, 'c':3})
    >>> fd['a']
    1
    >>> fd['a'] = 10
    ........
    TypeError: 'frozenmap.frozendict.FrozenDict' object does not support item assignment
    >>> del fd['a']
    .........
    TypeError: 'frozenmap.frozendict.FrozenDict' object does not support item deletion
    >>> fd.pop('a')
    .........
    AttributeError: 'frozenmap.frozendict.FrozenDict' object has no attribute 'pop'


Changes:
--------

**0.5** Initial version



