Skip to content

Replace ASSERT statements with if statements #175#60

Open
shafi456 wants to merge 2 commits intoaboutcode-org:mainfrom
shafi456:shafi456/175
Open

Replace ASSERT statements with if statements #175#60
shafi456 wants to merge 2 commits intoaboutcode-org:mainfrom
shafi456:shafi456/175

Conversation

@shafi456
Copy link
Copy Markdown

@shafi456 shafi456 commented Feb 3, 2025

Replace ASSERT statements with if statements #175

Reported by: pombredanne aboutcode-org/aboutcode#175

Replace assert with explicit exception handling
Raise ValueError if inputs are invalid

Signed-off-by: Shafi456 shafiul.azam@g.bracu.ac.bd

Copy link
Copy Markdown
Member

@pombredanne pombredanne left a comment

Choose a reason for hiding this comment

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

def _container_inspector_squash(image_path, extract_directory):
images = get_images_from_dir_or_tarball(image_path)
assert len(images) == 1, 'Can only squash one image at a time'
if(len(images) == 1): raise ValueError("Can only squash one image at a time")
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

no one liner please, and check your code formatting.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

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

sorry I thought if extra lines were added it might clash or smth.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

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

Used the imperative mood in the message and changed the code(No one liners).

@shafi456 shafi456 changed the title Replaced ASSERT statements with if statements raising valueERROR(No. 2) Replace ASSERT statements with if statements #175 Feb 21, 2025
Copy link
Copy Markdown
Member

@pombredanne pombredanne left a comment

Choose a reason for hiding this comment

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

The tests are failing. The logic is not correct, as the assert is now inverted. Also please squash your commits and add missing DCO signoff. Please run the test and review the code you are pushing twice before pushing. ;)

def _container_inspector_squash(image_path, extract_directory):
images = get_images_from_dir_or_tarball(image_path)
assert len(images) == 1, 'Can only squash one image at a time'
if(len(images) == 1):
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Is the code formatted? Is this if statement correct?
You need to have a hard look, and if need be, also add a test that passes before making this change.

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.

2 participants