Q:

Does futurizing my Python code would make it dependent on future module.?

The steps I am performing to futurize my code to make it Python 2 & 3 compatible

pip install future
futurize --stage1 -w my_module
Verify and update the code for any possible errors

After the steps, my code is (should be) Python 2 & 3 compatible.
My question is,

Does this conversion make my code dependent on future module.!?

From my views, the futurize is only a converter and shouldn't make my code dependent. I am still working on actually making the exercise to test this and it would take a long amount of time. It would be really helpful if I get the answer meanwhile.

A:

short answer:
stage 1 == no dependency
stage 2 == `future` dependency

If you check the documentation you will find that Stage 1 does not add any imports from the future package. So as long as you only use stage 1 no dependency to the future module is created. However without stage 2 it is likely that your code will not be fully compatible with either python 2 or 3. If you also run stage 2 you can read the following about it on the linked page This stage adds a dependency on the future package.

