Skip to content
This repository was archived by the owner on Dec 21, 2023. It is now read-only.

Commit 0fe162e

Browse files
author
PokestarFan
committed
Added docstrings
1 parent 6031841 commit 0fe162e

File tree

3 files changed

+74
-17
lines changed

3 files changed

+74
-17
lines changed

Diff for: markdowntable/__init__.py

+53-14
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,24 @@
1010
DoNotOverwrite)
1111

1212

13+
# Todo: Add remove_column and remove row
14+
15+
1316
class 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))

Diff for: markdowntable/exceptions.py

+20-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,14 @@
22

33

44
class MarkdownTableException(Exception):
5+
"""
6+
Base class exception for all exceptions.
7+
"""
58
def __init__(self, debug):
9+
"""
10+
11+
:param debug: string
12+
"""
613
Exception.__init__(self,
714
'There is an error with your Markdown Table. Printing debug information. \n {debug}'.format(
815
debug=debug))
@@ -13,7 +20,10 @@ class SuppressedError(MarkdownTableException):
1320

1421
def __init__(self, error, message, debug):
1522
"""
16-
:rtype: None
23+
24+
:param error: string
25+
:param message: string
26+
:param debug: string
1727
"""
1828
Exception.__init__(self, '''An error has occured. Printing error. information:
1929
Error Name: {n}
@@ -23,9 +33,17 @@ def __init__(self, error, message, debug):
2333

2434
class TooManyValues(MarkdownTableException):
2535
def __init__(self, columns):
36+
"""
37+
38+
:param columns: string
39+
"""
2640
Exception.__init__(self,
2741
'You entered in too many row values. Please only enter {} row names.'.format(str(columns)))
2842

2943

3044
class DoNotOverwrite(MarkdownTableException):
31-
pass
45+
def __init__(self):
46+
"""
47+
48+
"""
49+
Exception.__init__(self, 'The user stated to not overwrite the file.')

Diff for: setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33

44
setup(name='markdowntable',
5-
version='5.0.1.2',
5+
version='5.0.1.3',
66
description='Easy way to make markdown code for tables',
77
url='https://github.com/PokestarFan/Python-Markdown-Table',
88
author='PokestarFan',

0 commit comments

Comments
 (0)