Codebase list python-panwid / 749fda7
New upstream version 0.3.0.dev15 Sébastien Delafond 4 years ago
8 changed file(s) with 16 addition(s) and 19 deletion(s). Raw diff Collapse all Expand all
0 Metadata-Version: 1.1
0 Metadata-Version: 1.2
11 Name: panwid
2 Version: 0.3.0.dev13
2 Version: 0.3.0.dev15
33 Summary: Useful widgets for urwid
44 Home-page: https://github.com/tonycpsu/panwid
55 Author: Tony Cebzanov
1010 Classifier: Environment :: Console
1111 Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2)
1212 Classifier: Intended Audience :: Developers
13 Requires-Python: >=3.6
1212 from . import tabview
1313 from .tabview import *
1414
15 __version__ = "0.3.0.dev13"
15 __version__ = "0.3.0.dev15"
1616
1717 __all__ = (
1818 listbox.__all__
66
77 DATA_TABLE_COLUMNS = ["_dirty", "_focus_position", "_value_fn", "_cls", "_details", "_rendered_row"]
88
9 def __init__(self, data=None, columns=None, index=None, index_name="index", use_blist=False, sort=None):
9 def __init__(self, data=None, columns=None, index=None, index_name="index", sort=None):
1010
1111 if columns and not index_name in columns:
1212 columns.insert(0, index_name)
1616 columns=columns,
1717 index=index,
1818 index_name=index_name,
19 use_blist=use_blist,
2019 sort=sort
2120 )
2221 # for c in self.DATA_TABLE_COLUMNS:
127126 kwargs = dict(
128127 columns = colnames,
129128 data = data,
130 use_blist=True,
131129 sort=False,
132130 index=data[self.index_name],
133131 index_name = self.index_name,
88 import copy
99 import traceback
1010 import math
11 from blist import blist
1211 from dataclasses import *
1312 import typing
1413
173172 self._message_showing = False
174173
175174 self.filters = None
176 self.filtered_rows = blist()
175 self.filtered_rows = list()
177176
178177 if self.divider:
179178 self._columns = list(intersperse_divider(self._columns, self.divider))
184183
185184 kwargs = dict(
186185 columns = self.column_names,
187 use_blist=True,
188186 sort=False,
189187 index_name = self.index or None
190188 # sorted=True,
195193 # self.df = DataTableDataFrame(**kwargs)
196194 self.df = DataTableDataFrame(
197195 columns = self.column_names,
198 use_blist=True,
199196 sort=False,
200197 index_name = self.index or None
201198 )
11881185 elif not isinstance(filters, list):
11891186 filters = [filters]
11901187
1191 self.filtered_rows = blist(
1188 self.filtered_rows = list(
11921189 i
11931190 for i, row in enumerate(self.df.iterrows())
11941191 if not filters or all(
12061203 # self.invalidate()
12071204
12081205 def clear_filters(self):
1209 self.filtered_rows = blist(range(len(self.df)))
1206 self.filtered_rows = list(range(len(self.df)))
12101207 self.filters = None
12111208 # self.invalidate()
12121209
342342 self.pile.contents.append(
343343 (self.details, self.pile.options("pack"))
344344 )
345 self["_details"]["open"] = True
345346
346347
347348 def close_details(self):
0 Metadata-Version: 1.1
0 Metadata-Version: 1.2
11 Name: panwid
2 Version: 0.3.0.dev13
2 Version: 0.3.0.dev15
33 Summary: Useful widgets for urwid
44 Home-page: https://github.com/tonycpsu/panwid
55 Author: Tony Cebzanov
1010 Classifier: Environment :: Console
1111 Classifier: License :: OSI Approved :: GNU General Public License v2 (GPLv2)
1212 Classifier: Intended Audience :: Developers
13 Requires-Python: >=3.6
00 urwid
11 urwid-utils>=0.1.2
22 six
3 raccoon==2.1.5
4 blist
3 raccoon>=3.0.0
54 orderedattrdict
77
88 name = 'panwid'
99 setup(name=name,
10 version='0.3.0.dev13',
10 version='0.3.0.dev15',
1111 description='Useful widgets for urwid',
1212 author='Tony Cebzanov',
1313 author_email='tonycpsu@gmail.com',
1414 url='https://github.com/tonycpsu/panwid',
15 python_requires='>=3.6',
1516 classifiers=[
1617 'Environment :: Console',
1718 'License :: OSI Approved :: GNU General Public License v2 (GPLv2)',
2425 "urwid",
2526 "urwid-utils>=0.1.2",
2627 "six",
27 "raccoon==2.1.5",
28 "blist",
28 "raccoon>=3.0.0",
2929 "orderedattrdict"
3030 ],
3131 test_suite="test",