Skip to content

Conversation

@muelerma
Copy link

Hi,
Adding my replace_table() from yesterday. Tests not yet created.

Best,
Martin

pass

def replace_table(self, label: str, data) -> None:
def replace_table(self, label: str, data, header=False, rownames=False):

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We allow use kwargs only for header and rownames:

def replace_table(self, label: str, data, *, header=False, rownames=False):

In my opinion it's better to use None instead of False. When using False as default value I assume a Boolean value is required. None is no valid data fore these arguments and therefore it should be fine to use it. Using an Undefined() object could be an option, too. But I think this is not necessary in this case.

Copy link
Collaborator

@lysnikolaou lysnikolaou left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One minor comment for _find_shapes. Other that that, I think, tests should definitely be included before merging this.

pass
assert isinstance(data, pandas.dataframe)

shapes_to_replace = self._find_shapes(label)
Copy link
Collaborator

@lysnikolaou lysnikolaou Oct 13, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In #7, the method signature of _find_shapes was changed? Maybe change this to reflect that?

data (pandas.DataFrame): table to be inserted into the presentation
"""
pass
assert isinstance(data, pandas.dataframe)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You could remove the assertion here and include type hints in the method signature like so:

def replace_table(self, label: str, data: pandas.dataframe, *, header: bool = False, rownames: bool = False) -> None:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants