Skip to content

A framework and a CLI tool for fast retrieving reverse mapping from files to packages (and maybe other package information) in order to discover dependencies automatically

License

Notifications You must be signed in to change notification settings

File2Package/File2Package.py

Repository files navigation

File2Package.py Unlicensed work

GitLab Build Status GitLab Coverage Coveralls Coverage Libraries.io Status Code style: antiflash

Just stores some data identifying packages in a SQLite DB and paths of their files in a prefix tree. Allows you to get a package by a file.

See tests/tests.py for the examples.

Requirements

  • Python >=3.4. Python 2 is dead, stop raping its corpse. Use 2to3 with manual postprocessing to migrate incompatible code to 3. It shouldn't take so much time. For unit-testing you need Python 3.6+ or PyPy3 because their dict is ordered and deterministic. Python 3 is also semi-dead, 3.7 is the last minor release in 3.
  • datrie for a prefix tree.

About

A framework and a CLI tool for fast retrieving reverse mapping from files to packages (and maybe other package information) in order to discover dependencies automatically

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages