1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
Metadata-Version: 2.1
Name: importlab
Version: 0.8.1
Summary: A library to calculate python dependency graphs.
Home-page: https://github.com/google/importlab
Maintainer: Google Inc.
Maintainer-email: pytype-dev@google.com
License: Apache 2.0
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Software Development
Requires-Python: >=3.6.0
License-File: LICENSE
importlab
---------
Importlab is a library for Python that automatically infers dependencies
and calculates a dependency graph. It can perform dependency ordering of
a set of files, including cycle detection.
Importlab's main use case is to work with static analysis tools that
process one file at a time, ensuring that a file's dependencies are
analysed before it is.
(This is not an official Google product.)
License
-------
Apache 2.0
Installation
------------
Importlab can be installed from pip
::
pip install importlab
To check out and install the latest source code
::
git clone https://github.com/google/importlab.git
cd importlab
python setup.py install
Usage
-----
Importlab is primarily intended to be used as a library. It takes one or
more python files as arguments, and generates an import graph, typically
used to process files in dependency order.
It is currently integrated into
`pytype <https://github.com/google/pytype>`__
Command-line tool
-----------------
Importlab ships with a small command-line tool, also called
``importlab``, which can display some information about a project's
import graph.
::
usage: importlab [-h] [--tree] [--unresolved] [filename [filename ...]]
positional arguments:
filename input file(s)
optional arguments:
-h, --help show this help message and exit
--tree Display import tree.
--unresolved Display unresolved dependencies.
Roadmap
-------
- ``Makefile`` generation, to take advantage of ``make``'s incremental
update and parallel execution features
- Integration with other static analysis tools
|