Skip to main content

A tool for generating the inclusion map of a programming project. Several programming languages are supported.

Project description

InclusionMap

Tests Tests

Installation

pip install InclusionMap

Utilisation

inclusionmap LIST_OF_DIRECTORIES ... -l PROGRAMMING_LANGUAGE [OPTIONS] ou python3 -m inclusion_map LIST_OF_DIRECTORIES ... -l PROGRAMMING_LANGUAGE [OPTIONS]

Options générales

LIST_OF_DIRECTORIES ... Répertoires racines du projet.

[{-I|--include-dirs}] Répertoires dans lesquels commence la recherche des fichiers inclus. Par défaut, cherche dans tous les répertoires racines.

{-l|--language} {c|c++|python} Langage dans lequel sont écrits les fichiers du projet.

[{-e|--extensions} LIST_OF_EXTENSIONS ...] Extensions des fichiers à afficher dans le graphe. Par défaut, détermine automatiquement les extensions selon le langage utilisé.

[{-i|--ignore-dirs} LIST_OF_STRINGS ...] Répertoires à ignorer. Par défaut, détermine automatiquement les répertoires à ignorer selon le langage utilisé (par exemple __pycache__ pour python).

[{-s|--simplify}] Simplifie le graphe en exploitant la transitivité de la relation d'inclusion. Si x inclut y, y inclut z et x inclut z, alors n'affiche pas le fait que x inclut z.

Options graphiques

[--display-algorithm {patchwork|circo|osage|sfdp|dot|twopi|neato|fdp}] Nom d'un algorithme d'affichage de graphe. Pour utiliser un autre algorithme d'affichage que default, il est nécessaire d'installer le paquet pygraphviz.

[--font-size INTEGER] Taille de la police utilisée pour écrire les noms des nœuds.

TODO: Commande inverted

Construit le graphe des dépendances inverses d'un ensemble donné de fichiers. I.e part d'un ensemble donné de fichiers et affiche sur le graphe les fichiers qui incluent au moins l'un d'eux.

LIST_OF_FILES ... Fichiers de départ à partir desquels on parcourt les dépendances inverses.

[--max-depth INTEGER] Profondeur maximale des nœuds apparaissant sur le graphe (Infinie par défaut).

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

inclusionmap-1.5.2.tar.gz (24.0 kB view details)

Uploaded Source

Built Distribution

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

InclusionMap-1.5.2-py3-none-any.whl (26.5 kB view details)

Uploaded Python 3

File details

Details for the file inclusionmap-1.5.2.tar.gz.

File metadata

  • Download URL: inclusionmap-1.5.2.tar.gz
  • Upload date:
  • Size: 24.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.8

File hashes

Hashes for inclusionmap-1.5.2.tar.gz
Algorithm Hash digest
SHA256 e80a292c39683c6662e038ae48873c2ebadba8f793cbfc67ff3d757564c3a866
MD5 3dabc037c26a0548db64a843294cf01b
BLAKE2b-256 1d6989431a73811802ef95d16f4a05fac20e8c70bee23479227d25b91b634653

See more details on using hashes here.

File details

Details for the file InclusionMap-1.5.2-py3-none-any.whl.

File metadata

  • Download URL: InclusionMap-1.5.2-py3-none-any.whl
  • Upload date:
  • Size: 26.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.8

File hashes

Hashes for InclusionMap-1.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 854bcf88ea3a45ed5f465aa46548cb3283b5e9b68c7849eba0f3544ce0b8d26f
MD5 9c764325a9f1d28f8c8dd137617307ae
BLAKE2b-256 7be7b21d9c9cd989a4d352c7e957dd9c0ef26462f685eae801928d6e68fa6182

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