Metadata-Version: 1.1
Name: defaultlist
Version: 1.0.0
Summary:  collections.defaultdict equivalent implementation of list.
Home-page: https://github.com/c0fec0de/defaultlist
Author: c0fec0de
Author-email: c0fec0de@gmail.com
License: Apache 2.0
Description-Content-Type: UNKNOWN
Description: .. image:: https://badge.fury.io/py/defaultlist.svg
            :target: https://badge.fury.io/py/defaultlist
        
        .. image:: https://travis-ci.org/c0fec0de/defaultlist.svg?branch=master
            :target: https://travis-ci.org/c0fec0de/defaultlist
        
        .. image:: https://coveralls.io/repos/github/c0fec0de/defaultlist/badge.svg
            :target: https://coveralls.io/github/c0fec0de/defaultlist
        
        .. image:: https://readthedocs.org/projects/defaultlist/badge/?version=1.0.0
            :target: http://defaultlist.readthedocs.io/en/1.0.0/?badge=1.0.0
        
        .. image:: https://codeclimate.com/github/c0fec0de/defaultlist.png
            :target: https://codeclimate.com/github/c0fec0de/defaultlist
        
        .. image:: https://img.shields.io/pypi/pyversions/defaultlist.svg
           :target: https://pypi.python.org/pypi/defaultlist
        
        .. image:: https://landscape.io/github/c0fec0de/defaultlist/master/landscape.svg?style=flat
           :target: https://landscape.io/github/c0fec0de/defaultlist/master
        
        Documentation
        =============
        
        The Documentation_ is hosted on http://defaultlist.readthedocs.io/en/1.0.0/
        
        .. _Documentation: http://defaultlist.readthedocs.io/en/1.0.0/
        
        Getting started
        ===============
        
        .. _getting_started:
        
        List extending automatically to the maximum requested length.
        
        Added indicies are filled with None by default.
        
        >>> from defaultlist import defaultlist
        >>> l = defaultlist()
        >>> l
        []
        >>> l[2] = "C"
        >>> l
        [None, None, 'C']
        >>> l[4]
        >>> l
        [None, None, 'C', None, None]
        
        Slices and negative indicies are supported likewise
        
        >>> l[1:4]
        [None, 'C', None]
        >>> l[-3]
        'C'
        
        Simple factory functions can be created via lambda.
        
        >>> l = defaultlist(lambda: 'empty')
        >>> l[2] = "C"
        >>> l[4]
        'empty'
        >>> l
        ['empty', 'empty', 'C', 'empty', 'empty']
        
        Installation
        ============
        
        To install the `defaultlist` module run::
        
            pip install defaultlist
        
        If you do not have write-permissions to the python installation, try::
        
            pip install defaultlist --user
        
Keywords: defaultlist list defaultdict collections
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.6
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
