| 1896 | # Datasheet.rows mimics the operations on Datasheet: |
| 1897 | |
| 1898 | class DatasheetRows(list): |
| 1899 | |
| 1900 | def __init__(self, datasheet): |
| 1901 | self._datasheet = datasheet |
| 1902 | |
| 1903 | def __setitem__(self, i, row): |
| 1904 | self._datasheet.pop(i) |
| 1905 | self._datasheet.insert(i, row) |
| 1906 | def __getitem__(self, i): |
| 1907 | return list.__getitem__(self._datasheet, i) |
| 1908 | def __delitem__(self, i): |
| 1909 | self.pop(i) |
| 1910 | def __len__(self): |
| 1911 | return len(self._datasheet) |
| 1912 | def __iter__(self): |
| 1913 | for i in xrange(len(self)): yield list.__getitem__(self._datasheet, i) |
| 1914 | def __repr__(self): |
| 1915 | return repr(self._datasheet) |
| 1916 | def __add__(self, row): |
| 1917 | raise TypeError, "unsupported operand type(s) for +: 'Datasheet.rows' and '%s'" % row.__class__.__name__ |
| 1918 | def __iadd__(self, row): |
| 1919 | self.append(row); return self |
| 1920 | def __eq__(self, rows): |
| 1921 | return self._datasheet.__eq__(rows) |
| 1922 | def __ne__(self, rows): |
| 1923 | return self._datasheet.__ne__(rows) |
| 1924 | |
| 1925 | def insert(self, i, row, default=None): |
| 1926 | self._datasheet.insert(i, row, default) |
| 1927 | def append(self, row, default=None): |
| 1928 | self._datasheet.append(row, default) |
| 1929 | def extend(self, rows, default=None): |
| 1930 | self._datasheet.extend(rows, default) |
| 1931 | def remove(self, row): |
| 1932 | self._datasheet.remove(row) |
| 1933 | def pop(self, i): |
| 1934 | return self._datasheet.pop(i) |
| 1935 | |
| 1936 | def count(self, row): |
| 1937 | return self._datasheet.count(row) |
| 1938 | def index(self, row): |
| 1939 | return self._datasheet.index(row) |
| 1940 | def sort(self, cmp=None, key=None, reverse=False): |
| 1941 | self._datasheet.sort(cmp, key, reverse) |
| 1942 | def reverse(self): |
| 1943 | self._datasheet.reverse() |
| 1944 | |
| 1945 | def swap(self, i1, i2): |
| 1946 | self[i1], self[i2] = self[i2], self[i1] |
| 1947 | |
| 1948 | #--- DATASHEET COLUMNS ----------------------------------------------------------------------------- |
| 1949 |
no outgoing calls
no test coverage detected
searching dependent graphs…