Lichen

lib/array.py

118:900d641f42d6
2016-10-20 Paul Boddie Added some more support for generating invocation code, distinguishing between static invocation targets that are identified and whose functions can be obtained directly and other kinds of targets whose functions must be obtained via the special attribute.
     1 #!/usr/bin/env python     2      3 """     4 Array functions and objects.     5      6 Copyright (C) 2011, 2014 Paul Boddie <paul@boddie.org.uk>     7      8 This program is free software; you can redistribute it and/or modify it under     9 the terms of the GNU General Public License as published by the Free Software    10 Foundation; either version 3 of the License, or (at your option) any later    11 version.    12     13 This program is distributed in the hope that it will be useful, but WITHOUT    14 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS    15 FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more    16 details.    17     18 You should have received a copy of the GNU General Public License along with    19 this program.  If not, see <http://www.gnu.org/licenses/>.    20 """    21     22 class array:    23     24     """    25     An array of primitive objects.    26     NOTE: In principle, arrays of full instances could be supported with    27     NOTE: knowledge of the size of each instance.    28     """    29     30     def __init__(self, typecode, itemsize):    31         self.typecode = typecode    32         self.itemsize = itemsize    33     34     def append(self, value): pass    35     def buffer_info(self): pass    36     def byteswap(self): pass    37     def count(self, value): pass    38     def extend(self, l): pass    39     def fromfile(self, f): pass    40     def fromlist(self, l): pass    41     def fromstring(self, s): pass    42     def index(self, value): pass    43     def insert(self, index, value): pass    44     def pop(self): pass    45     def read(self): pass    46     def remove(self, value): pass    47     def reverse(self): pass    48     def tofile(self): pass    49     def tolist(self): pass    50     def tostring(self): pass    51     def write(self): pass    52     53 # vim: tabstop=4 expandtab shiftwidth=4