Skip to main content

A tool for recursively describing all files in a directory.

Project description

inspect-dense by AI Models

inspect-dense is a Python package for recursively describing all python files in a directory. Provides a simple way to get a high-level overview of a project's codebase in a conscise format to minimize tokens used when developing code with AI systems.

Installation

You can install inspect-dense using pip:

Copy code

pip install inspect-dense

Usage

To use inspect-dense, simply import the describe_directory function from the package and pass it the directory path you want to describe:

python code

from inspect-dense import describe_directory  

directory = "/path/to/directory" 
output = describe_directory(directory)

The describe_directory function returns a dictionary with the following structure:

{     "/path/to/file.py": {         "functions": {             "function_name(args)": "Function docstring"         },         "classes": {             "Class1": {                 "methods": {                     "method1(args)": "Method docstring",                     "method2(args)": "Method docstring"                 }             },             "Class2": {                 "methods": {                     "method3(args)": "Method docstring",                     "method4(args)": "Method docstring"                 }             }         }     } }

Command Line Interface

inspect-dense also comes with a command line interface. You can use it to describe a directory and output the results to a file:

inspect-dense <directory> [--no-gitignore]

For example:

inspect-dense /path/to/directory --no-gitignore

This will output the results.

License

This project is licensed under the Apache 2 License - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

inspect_dense-0.2.5.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

inspect_dense-0.2.5-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file inspect_dense-0.2.5.tar.gz.

File metadata

  • Download URL: inspect_dense-0.2.5.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for inspect_dense-0.2.5.tar.gz
Algorithm Hash digest
SHA256 bf7686528fd574227f2690841209bcd6f6e5616ca540317ab251dea15c4f8595
MD5 62596849fcccdfa9a08da00c8393fe28
BLAKE2b-256 1eb7e1e20c95da6d7524c80e2b0d09ed7dd10662127b628618570908793b917d

See more details on using hashes here.

File details

Details for the file inspect_dense-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: inspect_dense-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for inspect_dense-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 58a4f851de2d968d3d1f571c4e08a8f76a579f082adaa538e4cdc947e1dff153
MD5 723342a7417b11ed30464cf108e1414f
BLAKE2b-256 86338db8f4b7028a3a9ba91210755602ec912044dda39e39b691c8108a856148

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page