1010 DoNotOverwrite )
1111
1212
13+ # Todo: Add remove_column and remove row
14+
15+
1316class Table :
1417 """docstring for Table.
1518 This is the main class. It adds rows and columns, with data
1619 """
1720
18- def __init__ (self , name , debug = True ):
19- super (Table , self ).__init__ ()
20- self .todebug = debug
21- self .rows = 0
22- self .columns = 1
21+ def __init__ (self , name , debug = True ): # creates self variables
22+ """
23+
24+ :param name: string
25+ :param debug: boolean
26+ """
27+ super (Table , self ).__init__ () # idk
28+ self .todebug = debug # debug?
29+ self .rows = 0 # rows
30+ self .columns = 1 # columns
2331 self .table = '''|{}|''' .format (str (name ))
2432 self .finalized = False
2533 if self .todebug :
@@ -28,11 +36,13 @@ def __init__(self, name, debug=True):
2836
2937 def debug (self , print_d = True ):
3038 """
31- :rtype: str
39+
40+ :param print_d: bool
41+ :return: string
3242 """
33- global dmessage
43+ global debugmessage
3444 try :
35- dmessage = '''Printing debug information:
45+ debugmessage = '''Printing debug information:
3646 Rows: {rows}
3747 Columns: {cols}
3848 Finalized?: {fin}
@@ -43,15 +53,21 @@ def debug(self, print_d=True):
4353 table = self .table ,
4454 funcs = self .functions )
4555 if print_d :
46- print (dmessage )
56+ print (debugmessage )
4757 else :
48- return dmessage
58+ return debugmessage
4959 except NameError :
5060 pass
5161 except Exception as e :
52- raise SuppressedError (type (e ).__name__ , str (e ), dmessage )
62+ raise SuppressedError (type (e ).__name__ , str (e ), debugmessage )
5363
5464 def add_column (self , name , all_cols = False ):
65+ """
66+
67+ :param name: string
68+ :param all_cols: string
69+ :return: None
70+ """
5571 self .columns += 1
5672 self .table += '{}|' .format (str (name ))
5773 try :
@@ -65,6 +81,11 @@ def add_column(self, name, all_cols=False):
6581 raise SuppressedError (type (e ).__name__ , str (e ), self .debug (print_d = False ))
6682
6783 def all_columns (self , * args ):
84+ """
85+
86+ :param args: string
87+ :return: None
88+ """
6889 try :
6990 all_col_data = {'function' : 'all_columns' , 'data' : []}
7091 for value in args :
@@ -74,6 +95,10 @@ def all_columns(self, *args):
7495 raise SuppressedError (type (e ).__name__ , str (e ), self .debug (print_d = False ))
7596
7697 def finalize_cols (self ):
98+ """
99+
100+ :return: None
101+ """
77102 try :
78103 finalizer = '\n |'
79104 for i in range (self .columns ):
@@ -84,6 +109,12 @@ def finalize_cols(self):
84109 raise SuppressedError (type (e ).__name__ , str (e ), self .debug (print_d = False ))
85110
86111 def add_row (self , show_warning_message = True , * args ):
112+ """
113+
114+ :param show_warning_message: bool
115+ :param args: string
116+ :return: None
117+ """
87118 try :
88119 if self .finalized_run :
89120 self .finalized_run = False
@@ -124,7 +155,15 @@ def add_row(self, show_warning_message=True, *args):
124155 raise SuppressedError (type (e ).__name__ , str (e ), self .debug (print_d = False ))
125156
126157 def export_table_to_file (self , filename = 'markdowntable' , extension = 'txt' , mode = 'w+' , overwrite_warning = True ):
127- global mode_check , message_displayed , fileread
158+ """
159+
160+ :param filename: string
161+ :param extension: string
162+ :param mode: string
163+ :param overwrite_warning: bool
164+ :return: None
165+ """
166+ global mode_check , message_displayed , file_read
128167 try :
129168 with open ('{fname}.{ext}' .format (fname = str (filename ), ext = str (extension )), str (mode )) as file :
130169 try :
@@ -142,7 +181,7 @@ def export_table_to_file(self, filename='markdowntable', extension='txt', mode='
142181 if overwrite :
143182 raise DoNotOverwrite
144183 message_displayed = True
145- fileread = True
184+ file_read = True
146185 except io .UnsupportedOperation :
147186 pass
148187 except DoNotOverwrite :
@@ -151,6 +190,6 @@ def export_table_to_file(self, filename='markdowntable', extension='txt', mode='
151190 file .write (self .table )
152191 self .functions .append ({'function' : 'export_table_to_file' ,
153192 'data' : {'filename' : filename , 'extension' : extension , 'writemode' : mode ,
154- 'overwrite_warning' : overwrite_warning , 'file read' : fileread }})
193+ 'overwrite_warning' : overwrite_warning , 'file read' : file_read }})
155194 except Exception as e :
156195 raise SuppressedError (type (e ).__name__ , str (e ), self .debug (print_d = False ))
0 commit comments