Skip to content

Conversation

clalancette
Copy link
Contributor

The argparse module has been builtin to Python since Python 3.2, released in 2011 (see
https://docs.python.org/3/whatsnew/3.2.html). Further, the argparse pip module has not been released or updated since 2015, and lacks some of the features of the modern, built-in argparse. Drop the pip installed version in favor of the built-in version.

Solved Problem

It was reported to ROS 2 that it couldn't be properly run after installing PX4; see ament/ament_cmake#500 . However, we prefer not to put in a workaround, because that actually downgrades functionality. Instead, I think it makes sense to drop this dependency from PX4, and use the built-in Python version.

Solution

Remove argparse from the requirements.txt.

Changelog Entry

For release notes:

Dropped argparse from requirements.txt, as it is built-in to Python proper.

Alternatives

N/A

Test coverage

I verified that basic functionality works, though I did not exhaustively test that all scripts that use argparse in this repository work.

Context

N/A

The argparse module has been builtin to Python since
Python 3.2, released in 2011 (see
https://docs.python.org/3/whatsnew/3.2.html).  Further,
the argparse pip module has not been released or updated
since 2015, and lacks some of the features of the modern,
built-in argparse.  Drop the pip installed version in
favor of the built-in version.

Signed-off-by: Chris Lalancette <[email protected]>
@dirksavage88
Copy link
Contributor

@dagar

@dagar dagar merged commit b1bf0ff into PX4:main Jun 6, 2024
@clalancette clalancette deleted the clalancette/remove-argparse branch June 6, 2024 14:35
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