Python Project Ideas
Implement support for pyproject.toml in pipenv
Currently, pipenv uses Pipfile for dependency declarations and Pipfile.lock
for hash/version validation. Poetry uses pyproject.toml and poetry.lock
respectively.
It should be possible for pipenv to support either system - or even another system entirely.
One approach would be to write a wrapper around pipenv that intercepts calls to the above files, then emulates reads/writes to the target standard. Another would be to write an abstraction layer for I/O to the above files, then implement a subclass for each. The latter is preferable IMO.
Property testing based on type annotations
This idea came to me after looking at Ow!, which provides funtion argument constraints for TypeScript. In short, I'd like to be able to use this in Python to generate sane error messages when unexpected input is encountered, but also to generate appropriate property-based tests by integrating a tool like Hypothesis.