Nativize DEAP
Created by: aabmets
I took the parts which FEDOT needs from DEAP and nativized them into FEDOT. This allows to remove the DEAP dependency and enables FEDOT to become compatible with Python 3.10 and up. Also, I cleaned up a couple of other import statements visually, without any logic changes.
I chose to open a pull request to the master branch, not to the dedicated DEAP 701 branch, because the 701 branch contains changes, which are completely irrelevant to the DEAP removal process.
If you should wish to test out the changes before approving the merge request, one way would be to download and run tests on the 'nativize-deap' branch of my FEDOT fork.
Or I'm happy to resubmit my pull request to a clean branch, which does not contain any changes not pertaining to the removal of DEAP.
I would like to point out that the emo.py and the support.py files are from DEAP without any major changes, so the party responsible for any formatting errors or syntax mistakes is the original DEAP Team.