17db96d56Sopenharmony_ci.. _development: 27db96d56Sopenharmony_ci 37db96d56Sopenharmony_ci***************** 47db96d56Sopenharmony_ciDevelopment Tools 57db96d56Sopenharmony_ci***************** 67db96d56Sopenharmony_ci 77db96d56Sopenharmony_ciThe modules described in this chapter help you write software. For example, the 87db96d56Sopenharmony_ci:mod:`pydoc` module takes a module and generates documentation based on the 97db96d56Sopenharmony_cimodule's contents. The :mod:`doctest` and :mod:`unittest` modules contains 107db96d56Sopenharmony_ciframeworks for writing unit tests that automatically exercise code and verify 117db96d56Sopenharmony_cithat the expected output is produced. :program:`2to3` can translate Python 2.x 127db96d56Sopenharmony_cisource code into valid Python 3.x code. 137db96d56Sopenharmony_ci 147db96d56Sopenharmony_ciThe list of modules described in this chapter is: 157db96d56Sopenharmony_ci 167db96d56Sopenharmony_ci 177db96d56Sopenharmony_ci.. toctree:: 187db96d56Sopenharmony_ci 197db96d56Sopenharmony_ci typing.rst 207db96d56Sopenharmony_ci pydoc.rst 217db96d56Sopenharmony_ci devmode.rst 227db96d56Sopenharmony_ci doctest.rst 237db96d56Sopenharmony_ci unittest.rst 247db96d56Sopenharmony_ci unittest.mock.rst 257db96d56Sopenharmony_ci unittest.mock-examples.rst 267db96d56Sopenharmony_ci 2to3.rst 277db96d56Sopenharmony_ci test.rst 28