User: Inputs or selects Python code or a whole project to be upgraded
and specifies the old dependency to remove and the new dependency
to replace it.
System: Generates new Python code that replaces calls to the old
dependency with the new dependency, and it is functionally the same
as the older code. Also generates required changes to build and
configuration files.