This is a gargantuan PR. What are the major changes:
Each function has type hints and a description of what it does.
Unnecessary functions have been deleted (e.g. random_links)
The objects of the model (Person, Employer, Job, School) are now all in the file Person that will change name in the next PR. Proposals for a name: entities.
Static functions have been moved to the extra module (e.g. df_to_dict).
All varibles, functions, and class names follow the pep8 standard.
This is a gargantuan PR. What are the major changes:
PyLint scores: mesaPROTON-OC.py -> 9.5/10 Person.py -> 8.9/10 extra.py -> 7.5/10 testProton -> 8.9/10