[ttx_diff] make --help and --version work in absl-py#1771
Merged
anthrotype merged 1 commit intomainfrom Nov 20, 2025
Merged
Conversation
python -m ttx_diff --help wasn't showing any flags and telling users to use --helfull (which unhelpfully shows all absl-related flags which the user could care less). The problem is absl-py only shows flags from the "__main__" module in --help. So I moved them there to make it happy and `python -m ttx_diff --help` finally shows our flags. But still, when running via the installed `ttx-diff` entry point, because the `__name__` of that one was not '__main__', absl woudn't recognize it as the main module and end up showing no flags. So I resorted to runpy.run_module which executes the __main__.py module with run_name="__main__" mimicking `pyton -m module` behavior. So now both `pythom -m ttx_diff --help` and `ttx-diff --help` display all flags consistently. I also added a --version which absl-py doesn't provide out of the box.
rsheeter
approved these changes
Nov 20, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
python -m ttx_diff --help wasn't showing any flags and telling users to use --helpfull (which unhelpfully shows all absl-related flags which the user could care less).
The problem is absl-py only shows flags from the "main" module in --help. So I moved them there to make it happy and
python -m ttx_diff --helpfinally shows our flags.But still, when running via the installed
ttx-diffentry point, because the__name__of that one was not 'main', absl woudn't recognize it as the main module and end up showing no flags.So I resorted to runpy.run_module which executes the main.py module with run_name="main" mimicking
pyton -m modulebehavior.So now both
pythom -m ttx_diff --helpandttx-diff --helpdisplay all flags consistently.I also added a --version which absl-py doesn't provide out of the box.