Package rdkit :: Package DataStructs :: Module LazySignature :: Class LazySig

[hide private]
[frames] | no frames]

# Class LazySig

source code

Instance Methods | [hide private]

__init__(self, computeFunc, sigSize) computeFunc should take a single argument, the integer bit id... | source code

__len__(self) | source code

__getitem__(self, which) >>> obj = LazySig(lambda x:x,10) >>> obj[1] 1 >>> obj[-1] 9 >>> try: ... | source code

Method Details | [hide private]

### __init__(self, computeFunc, sigSize)
(Constructor)

source code

    computeFunc should take a single argument, the integer bit id
    to compute

### __len__(self)
(Length operator)

source code

    >>> obj = LazySig(lambda x:1,10)
    >>> len(obj)
    10

### __getitem__(self, which)
(Indexing operator)

source code

    >>> obj = LazySig(lambda x:x,10)
    >>> obj[1]
    1
    >>> obj[-1]
    9
    >>> try:
    ...   obj[10]
    ... except IndexError:
    ...   1
    ... else:
    ...   0
    1
    >>> try:
    ...   obj[-10]
    ... except IndexError:
    ...   1
    ... else:
    ...   0
    1