Skip to main content

Continuous Documentation Tool - Documentation as Code Tool - This package create reverse diagrams based on your current state in your cloud environment using diagrams library

Project description

Table of Contents

Reverse Diagrams

Continuous Documentation Tool - Documentation as Code Tool

This package creates diagrams and helps audit your AWS services from your shell using a modern plugin architecture.

Complete demo

What's New in v1.3.5

๐Ÿ”Œ Plugin Architecture

Extensible system for adding new AWS services with minimal code. Built-in plugins for Organizations, Identity Center, and EC2.

Benefits:

  • Easy to add new AWS services
  • Consistent interface across all services
  • Automatic plugin discovery
  • Backward compatible with existing commands

๐Ÿ—๏ธ Enhanced Error Handling

Comprehensive error messages with actionable suggestions and graceful fallbacks.

Features:

  • Clear error messages for common issues
  • Automatic retry with exponential backoff
  • Graceful degradation when services unavailable
  • Detailed logging for troubleshooting

โšก Performance Improvements

Concurrent processing and intelligent caching for faster diagram generation.

Optimizations:

  • Multi-threaded AWS API calls with --concurrent flag
  • TTL-based caching for API responses
  • Connection pooling and reuse
  • Configurable pagination limits

๐Ÿ“Š Progress Tracking

Rich console output with progress bars, spinners, and status indicators.

Features:

  • Real-time progress bars for long operations
  • Color-coded status messages
  • Operation-specific tracking
  • Clear success/error feedback

๐ŸŽฏ Coming Soon: Tag-Based Filtering

Filter AWS resources by tags when generating diagrams (specification complete, implementation in progress).

Planned capabilities:

  • Service-specific filtering: --service-tag ec2 Environment=Production
  • Account-wide filtering: --tag Environment=Production
  • Multiple tags with AND/OR logic
  • Exclude filters and preset management

See Tag-Based Filtering section for details.

Requirement

AWS programmatic access using AWS CLI. Configuring the AWS CLI

Install

pip install reverse-diagrams

Use

The following are the available options

$ reverse_diagrams  -h
usage: reverse_diagrams [-h] [-p PROFILE] [-od OUTPUT_DIR_PATH] [-r REGION] [-o] [-i] [-a] [--plugin PLUGINS]
                        [--list-plugins] [--concurrent] [-v] [-d]
                        {watch} ...

Create architecture diagram, inspect and audit your AWS services from your current state.

options:
  -h, --help            show this help message and exit
  -p PROFILE, --profile PROFILE
                        AWS cli profile for AWS Apis
  -od OUTPUT_DIR_PATH, --output_dir_path OUTPUT_DIR_PATH
                        Name of folder to save the diagrams python code files
  -r REGION, --region REGION
                        AWS region
  -o, --graph_organization
                        Set if you want to create graph for your organization
  -i, --graph_identity  Set if you want to create graph for your IAM Center
  -a, --auto_create     Create Automatically diagrams
  --plugin PLUGINS      Use specific plugin for diagram generation (e.g., ec2, rds)
  --list-plugins        List available plugins
  --concurrent          Enable concurrent processing for better performance
  -v, --version         Show version
  -d, --debug           Debug Mode

Commands:
  Command and functionalities

  {watch}               reverse_diagrams Commands
    watch               Create pretty console view
                        For example: reverse_diagrams watch -wi diagrams/json/account_assignments.json

Thanks for using reverse_diagrams!

For example:

reverse_diagrams -p labvel-master -o -i -r us-east-1

โ‡๏ธ Describe Organization 
โ‡๏ธ Getting Organization Info
โ‡๏ธ Listing Organizational Units 
โ‡๏ธ Getting the Account list info
โ„น๏ธ  There are 11 Accounts in your organization
โ„น๏ธ  The accounts are stored in diagrams/json/organizations.json 
โ‡๏ธ Creating diagrams in diagrams/code
โ‡๏ธ Getting Identity store instance info
โ‡๏ธ List groups
โ„น๏ธ  There are 10 Groups in your Identity Store
โ‡๏ธ Get groups and Users info
Getting groups members... โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 100% 0:00:07
Getting account assignments ... โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 100% 0:05:23
Create user and groups assignments ... โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ” 100% 0:00:00
โ‡๏ธ Getting account assignments, users and groups
โ„น๏ธ  The accounts are stored in diagrams/json/account_assignments.json
โ„น๏ธ  The accounts are stored in diagrams/json/groups.json
โ‡๏ธ Creating diagrams in diagrams/code

Using concurrent processing for better performance:

reverse_diagrams -p labvel-master -o -i --concurrent -r us-east-1

Using specific plugins:

# List available plugins
reverse_diagrams --list-plugins

# Use EC2 plugin
reverse_diagrams --plugin ec2 -p labvel-master -r us-east-1

# Use Organizations plugin explicitly
reverse_diagrams --plugin organizations -p labvel-master -r us-east-1

Generating HTML Reports:

# Generate HTML report from existing JSON data (no AWS API calls)
reverse_diagrams --html-report

# Generate HTML report with custom output path
reverse_diagrams --html-report --html-output reports/my_report.html

# Generate diagrams AND HTML report in one command
reverse_diagrams -o -i --html-report -p labvel-master -r us-east-1

# Generate HTML report from watch command
reverse_diagrams watch -wi diagrams/json/groups.json --generate-html
reverse_diagrams watch -wo diagrams/json/organizations.json --generate-html --html-output custom/report.html

HTML Report Features:

  • ๐Ÿ“„ Self-contained HTML files (no external dependencies)
  • ๐ŸŽจ Modern, responsive design with gradient backgrounds
  • ๐Ÿ“Š Interactive sections for Organizations, Groups, and Assignments
  • ๐Ÿ” Detailed statistics and visualizations
  • ๐Ÿ’พ Works offline - no AWS credentials needed for report generation
  • ๐Ÿš€ Fast generation from existing JSON data

The HTML report provides a beautiful, shareable view of your AWS infrastructure that can be opened in any browser without requiring AWS access or additional tools.

Then run python3 graph_org.py to create a png screenshot (organizations-state.png) for your current state.

Both files are saved into the current directory.

$  reverse_diagrams -p labvel-master -o -r us-east-2
Date: 2022-12-17 22:44:07.623260
โ‡๏ธ Getting Organization Info
โ‡๏ธ The Organizational Units list 
โ‡๏ธ Getting the Account list info
Run -> python3 graph_org.py 


$ python3 graph_org.py 
$ ls 
graph_org.py
organizations-state.png

For example:

Organizations Diagram

Now you can edit graph_org.py file or add to your repositories for keeping the documentation update.

Output Files

The tool generates several types of output files organized in the diagrams/ directory:

Directory Structure

diagrams/
โ”œโ”€โ”€ json/                       # Raw AWS data exports
โ”‚   โ”œโ”€โ”€ organizations.json      # Organization structure
โ”‚   โ”œโ”€โ”€ organizations_complete.json
โ”‚   โ”œโ”€โ”€ groups.json            # Identity Center groups
โ”‚   โ”œโ”€โ”€ account_assignments.json
โ”‚   โ””โ”€โ”€ *_data.json            # Plugin-generated data
โ”œโ”€โ”€ code/                       # Generated Python diagram code
โ”‚   โ”œโ”€โ”€ graph_org.py           # Organizations diagram script
โ”‚   โ”œโ”€โ”€ graph_sso.py           # SSO diagram script
โ”‚   โ””โ”€โ”€ graph_*.py             # Plugin-generated scripts
โ””โ”€โ”€ images/                     # Generated diagram images
    โ””โ”€โ”€ *.png                  # Diagram output files

JSON Files

JSON files contain the raw AWS data collected from your account. These files can be:

  • Used with the watch command for console viewing
  • Imported into other tools for analysis
  • Version controlled to track infrastructure changes over time
  • Shared with team members for documentation

Python Diagram Code

Generated Python files use the diagrams library to create visual representations. You can:

  • Edit the code to customize diagram appearance
  • Add additional resources manually
  • Integrate into CI/CD pipelines
  • Version control alongside your infrastructure code

Running Generated Diagrams

# Navigate to the code directory
cd diagrams/code

# Run the generated script
python3 graph_org.py

# View the generated PNG
ls -la *.png

Subcommands

watch

Watch the result in console with a beautiful print style.

 reverse_diagrams  watch  -h
usage: reverse_diagrams watch [-h] [-wo WATCH_GRAPH_ORGANIZATION] [-wi WATCH_GRAPH_IDENTITY] [-wa WATCH_GRAPH_ACCOUNTS_ASSIGNMENTS]

Create view of diagrams in console based on kind of diagram and json file.

options:
  -h, --help            show this help message and exit

Create view of diagrams in console based on kind of diagram and json file.:
  -wo WATCH_GRAPH_ORGANIZATION, --watch_graph_organization WATCH_GRAPH_ORGANIZATION
                        Set if you want to see graph for your organization structure summary. For example: reverse_diagrams watch watch -wi diagrams/json/organizations.json        
  -wi WATCH_GRAPH_IDENTITY, --watch_graph_identity WATCH_GRAPH_IDENTITY
                        Set if you want to see graph for your groups and users. For example: reverse_diagrams watch watch -wi diagrams/json/groups.json
  -wa WATCH_GRAPH_ACCOUNTS_ASSIGNMENTS, --watch_graph_accounts_assignments WATCH_GRAPH_ACCOUNTS_ASSIGNMENTS
                        Set if you want to see graph for your IAM Center- Accounts assignments. For example: reverse_diagrams watch watch -wi
                        diagrams/json/account_assignments.json.jso

Service supported

The tool uses a modern plugin architecture that makes it easy to extend with new AWS services.

Built-in Services

AWS Organizations

Generate diagrams of your AWS Organizations structure including organizational units, accounts, and hierarchies.

reverse_diagrams -p my-profile -o -r us-east-2

Features:

  • Visualize organizational unit hierarchies
  • Map account relationships
  • Show complete organization structure
  • Export to JSON and PNG formats

Identity and Access Manager Center (SSO)

Create diagrams for IAM Identity Center configurations including groups, users, and permission assignments.

reverse_diagrams -p my-profile -i -r us-east-2

Features:

  • Map groups and users
  • Visualize permission sets
  • Show account assignments
  • Track group memberships

Note: Requires IAM Identity Center to be enabled in your AWS account. If not enabled, you'll receive a clear error message with instructions.

EC2 Infrastructure (Plugin)

Generate diagrams for EC2 instances, VPCs, security groups, and related networking resources.

reverse_diagrams --plugin ec2 -p my-profile -r us-east-2

Features:

  • VPC and subnet visualization
  • EC2 instance mapping
  • Security group relationships
  • Network topology

Plugin Architecture

The tool supports extensible plugins for adding new AWS services. Each plugin can:

  • Collect data from specific AWS services
  • Generate custom diagram code
  • Export data in JSON format
  • Integrate with the concurrent processing system

Using Plugins

List available plugins:

reverse_diagrams --list-plugins

Use a specific plugin:

reverse_diagrams --plugin ec2 -p my-profile -r us-east-2

Enable concurrent processing for better performance:

reverse_diagrams -o -i --concurrent -p my-profile -r us-east-2

Creating Custom Plugins

To create a custom plugin:

  1. Extend the AWSServicePlugin base class
  2. Implement required methods: collect_data() and generate_diagram_code()
  3. Define plugin metadata (name, version, AWS services)
  4. Place in src/plugins/builtin/ or external plugin directory

Example plugin structure:

from src.plugins.base import AWSServicePlugin, PluginMetadata

class MyServicePlugin(AWSServicePlugin):
    @property
    def metadata(self) -> PluginMetadata:
        return PluginMetadata(
            name="myservice",
            version="1.0.0",
            description="My AWS service plugin",
            author="Your Name",
            aws_services=["myservice"]
        )
    
    def collect_data(self, client_manager, region, **kwargs):
        # Collect data from AWS
        pass
    
    def generate_diagram_code(self, data, config):
        # Generate diagram code
        pass

Additional Commands

watch

You can watch the configuration and summary in your shell based on json files generated previously.

Options

$ reverse_diagrams watch -h 
usage: reverse_diagrams watch [-h] [-wo WATCH_GRAPH_ORGANIZATION] [-wi WATCH_GRAPH_IDENTITY] [-wa WATCH_GRAPH_ACCOUNTS_ASSIGNMENTS]

Create view of diagrams in console based on kind of diagram and json file.

options:
  -h, --help            show this help message and exit

Create view of diagrams in console based on kind of diagram and json file.:
  -wo WATCH_GRAPH_ORGANIZATION, --watch_graph_organization WATCH_GRAPH_ORGANIZATION
                        Set if you want to see graph for your organization structure summary. For example: reverse_diagrams watch watch -wo diagrams/json/organizations.json
  -wi WATCH_GRAPH_IDENTITY, --watch_graph_identity WATCH_GRAPH_IDENTITY
                        Set if you want to see graph for your groups and users. For example: reverse_diagrams watch watch -wi diagrams/json/groups.json
  -wa WATCH_GRAPH_ACCOUNTS_ASSIGNMENTS, --watch_graph_accounts_assignments WATCH_GRAPH_ACCOUNTS_ASSIGNMENTS
                        Set if you want to see graph for your IAM Center- Accounts assignments. For example: reverse_diagrams watch watch -wa diagrams/json/account_assignments.json

Watch Command Examples:

# View organizations structure in console
reverse_diagrams watch -wo diagrams/json/organizations.json

# View IAM Identity Center groups in console
reverse_diagrams watch -wi diagrams/json/groups.json

# View account assignments in console
reverse_diagrams watch -wa diagrams/json/account_assignments.json

# Generate HTML report from watch command
reverse_diagrams watch -wo diagrams/json/organizations.json --generate-html
reverse_diagrams watch -wi diagrams/json/groups.json --generate-html --html-output reports/groups.html

For example, to watch account assignments:

view Acoount assigments

Interactive Identity Center Explorer

Explore your AWS Organizations and IAM Identity Center configuration interactively in the terminal with a beautiful, intuitive interface.

# Launch the interactive explorer
reverse_diagrams watch --explore

# Use custom JSON directory
reverse_diagrams watch --explore --json-dir diagrams/json

# Short form
reverse_diagrams watch -e

Features:

  • ๐Ÿ—‚๏ธ Navigate Organizations: Browse through organizational units and accounts hierarchically
  • ๐Ÿ” View Account Details: See all IAM Identity Center assignments for any account
  • ๐Ÿ‘ฅ Group Memberships: Explore groups and their members
  • ๐Ÿ”‘ Permission Sets: View permission sets assigned to accounts
  • ๐ŸŽจ Color-Coded Display: Different colors for OUs (blue), accounts (green), permission sets (yellow), groups (cyan), and users (white)
  • โŒจ๏ธ Keyboard Navigation: Use arrow keys and Enter to navigate, or type to search
  • ๐Ÿ“Š Summary Statistics: See counts of permission sets, groups, and users at a glance
  • ๐Ÿ”™ Breadcrumb Navigation: Always know where you are in the hierarchy
  • โšก Fast & Responsive: Handles large organizations with 100+ accounts smoothly

Navigation:

  • Arrow Keys / j/k: Move up and down in lists
  • Enter: Select an item (OU, account, or action)
  • Type: Search/filter items in the current view
  • Back: Return to the previous level
  • Exit: Quit the explorer

Example Workflow:

  1. Start the explorer: reverse_diagrams watch --explore
  2. Select an organizational unit from the root view
  3. Browse accounts and nested OUs within that OU
  4. Select an account to view its IAM Identity Center assignments
  5. See permission sets, groups, and users with full details
  6. Navigate back to explore other parts of your organization
  7. Exit when done

Requirements:

  • JSON data files must exist (run reverse_diagrams -o -i first)
  • Default location: diagrams/json/
  • Required files:
    • organizations_complete.json (required)
    • account_assignments.json (optional - graceful degradation)
    • groups.json (optional - graceful degradation)

Graceful Degradation: If optional JSON files are missing, the explorer continues to work with reduced functionality:

  • Missing account_assignments.json: Accounts shown without assignment information
  • Missing groups.json: Group membership details not available
  • The explorer displays clear messages about missing data

Error Handling: The explorer provides clear, actionable error messages:

  • Missing required files: Shows exact file path and how to generate it
  • Invalid JSON: Displays parsing errors with file location
  • Empty organizations: Shows helpful message about data collection

Combine the options

reverse_diagrams  -p my-profile -o -i -r us-east-2

Tag-Based Filtering (Coming Soon)

Filter AWS resources by tags when generating diagrams. This feature is currently in specification and will be available in a future release.

Planned capabilities:

Service-specific filtering - Filter only specific services:

# Filter only EC2 instances by environment tag
reverse_diagrams --service-tag ec2 Environment=Production -p my-profile -r us-east-1

Account-wide filtering - Apply filters across all services:

# Filter all services by environment tag
reverse_diagrams -o -i --tag Environment=Production -p my-profile -r us-east-1

# Multiple tags with AND logic
reverse_diagrams -o --tag Environment=Production --tag Team=DevOps -p my-profile

# Multiple tags with OR logic
reverse_diagrams -o --tag Environment=Production --tag Environment=Staging --tag-logic OR -p my-profile

Exclude filters - Exclude resources with specific tags:

reverse_diagrams -o --tag Environment=Production --exclude-tag Status=Deprecated -p my-profile

Filter presets - Save and reuse common filter configurations:

# Save a preset
reverse_diagrams --tag Environment=Production --save-preset prod-only

# Use a preset
reverse_diagrams -o -i --preset prod-only -p my-profile

For more details, see the specification in .kiro/specs/tag-based-filtering/.

Troubleshooting

IAM Identity Center Not Enabled

Error: "list index out of range" when using -i flag

Cause: Your AWS account doesn't have IAM Identity Center (formerly AWS SSO) enabled.

Solution:

  1. Go to AWS Console
  2. Navigate to IAM Identity Center
  3. Enable the service
  4. Run the command again: reverse_diagrams -i -p my-profile -r us-east-1

Workaround: Use only the -o flag for Organizations diagrams if you don't need Identity Center.

AWS Credentials Not Found

Error: "No AWS credentials found"

Cause: AWS CLI is not configured or the specified profile doesn't exist.

Solution:

  1. Configure AWS CLI: aws configure --profile my-profile
  2. Or set environment variables:
    export AWS_ACCESS_KEY_ID=your_key
    export AWS_SECRET_ACCESS_KEY=your_secret
    export AWS_DEFAULT_REGION=us-east-1
    
  3. Verify credentials: aws sts get-caller-identity --profile my-profile

Plugin Not Loading

Issue: Plugins show as available but don't load when used

Cause: Import issues in installed package (fallback to original implementations works)

Workaround: The tool automatically falls back to the original implementations, which work perfectly. This doesn't affect functionality.

Permission Denied Errors

Error: "Access Denied" when collecting AWS data

Cause: IAM user/role lacks required permissions.

Solution: Ensure your IAM user/role has these permissions:

  • Organizations: organizations:Describe*, organizations:List*
  • Identity Center: sso:Describe*, sso:List*, identitystore:Describe*, identitystore:List*
  • EC2: ec2:Describe*

Performance Issues with Large Organizations

Issue: Slow diagram generation for organizations with many accounts

Solution: Enable concurrent processing:

reverse_diagrams -o -i --concurrent -p my-profile -r us-east-1

HTML Report Generation Issues

Error: "No JSON data files found"

Cause: Trying to generate HTML report before creating diagrams.

Solution:

  1. First generate the data: reverse_diagrams -o -i -p my-profile -r us-east-1
  2. Then generate HTML: reverse_diagrams --html-report
  3. Or do both in one command: reverse_diagrams -o -i --html-report -p my-profile -r us-east-1

Error: "Permission denied" when writing HTML file

Cause: Output directory is not writable.

Solution:

  1. Check directory permissions: ls -la diagrams/reports/
  2. Use a custom output path: reverse_diagrams --html-report --html-output ~/reports/aws.html
  3. Ensure the directory exists or will be created

Issue: HTML report is empty or missing sections

Cause: JSON data files are corrupted or incomplete.

Solution:

  1. Regenerate the JSON data: reverse_diagrams -o -i -p my-profile -r us-east-1
  2. Check JSON files are valid: cat diagrams/json/organizations.json | python3 -m json.tool
  3. Generate HTML again: reverse_diagrams --html-report

Tip: HTML reports work offline and don't require AWS credentials - perfect for sharing with team members who don't have AWS access!

This uses multi-threading to speed up AWS API calls significantly.

Extras

Configuration

The tool supports configuration through environment variables for advanced use cases:

AWS Configuration:

export AWS_PROFILE=my-profile
export AWS_DEFAULT_REGION=us-east-1
export AWS_ACCESS_KEY_ID=your_key
export AWS_SECRET_ACCESS_KEY=your_secret

Tool Configuration:

# Enable debug logging
export REVERSE_DIAGRAMS_DEBUG=true

# Set custom output directory
export REVERSE_DIAGRAMS_OUTPUT_DIR=my-diagrams

# Configure concurrent processing
export REVERSE_DIAGRAMS_CONCURRENT=true

# Set pagination limits
export REVERSE_DIAGRAMS_MAX_ITEMS=1000

Logging: The tool uses Python's logging module. Set the log level:

export REVERSE_DIAGRAMS_LOG_LEVEL=DEBUG  # DEBUG, INFO, WARNING, ERROR

Enable autocomplete

Argcomplete provides easy, extensible command line tab completion of arguments for your Python application.

It makes two assumptions:

  • Youโ€™re using bash or zsh as your shell

  • Youโ€™re using argparse to manage your command line arguments/options

Argcomplete is particularly useful if your program has lots of options or subparsers, and if your program can dynamically suggest completions for your argument/option values (for example, if the user is browsing resources over the network). Run:

activate-global-python-argcomplete

and to make sure that bash knows about this script, you use

echo 'eval "$(register-python-argcomplete reverse_diagrams)"' >> ~/.bashrc
source ~/.bashrc

Contributing

Contributions are welcome! Here are some ways you can contribute:

Report Issues

  • Bug reports
  • Feature requests
  • Documentation improvements

Create Plugins

Extend the tool with new AWS services by creating plugins. See Creating Custom Plugins for details.

Improve Core Features

  • Performance optimizations
  • Error handling improvements
  • Test coverage
  • Documentation

Development Setup

# Clone the repository
git clone https://github.com/yourusername/reverse-diagrams.git
cd reverse-diagrams

# Install in development mode
pip install -e .

# Run tests
pytest

# Run linting
black src/ tests/
flake8 src/ tests/
mypy src/

License

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

Support

  • Documentation: See this README and the docs/ directory
  • Issues: Report bugs and request features via GitHub Issues
  • Discussions: Join the conversation in GitHub Discussions

Roadmap

Current Version (v1.3.5)

  • โœ… Plugin architecture
  • โœ… Enhanced error handling
  • โœ… Performance improvements
  • โœ… Progress tracking

Upcoming Features

  • ๐ŸŽฏ Tag-based filtering (specification complete)
  • ๐Ÿ”„ Additional AWS service plugins (RDS, Lambda, VPC, S3)
  • ๐Ÿ“Š Enhanced diagram customization
  • ๐Ÿ” Resource search and filtering
  • ๐Ÿ“ˆ Historical tracking and diff visualization
  • ๐ŸŒ Multi-region support
  • ๐Ÿ” Enhanced security analysis

Acknowledgments

  • Built with diagrams library
  • Uses boto3 for AWS API interactions
  • Console output powered by rich

Made with โค๏ธ for AWS infrastructure documentation

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

reverse_diagrams-2.2.1.tar.gz (2.3 MB view details)

Uploaded Source

Built Distribution

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

reverse_diagrams-2.2.1-py3-none-any.whl (83.6 kB view details)

Uploaded Python 3

File details

Details for the file reverse_diagrams-2.2.1.tar.gz.

File metadata

  • Download URL: reverse_diagrams-2.2.1.tar.gz
  • Upload date:
  • Size: 2.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for reverse_diagrams-2.2.1.tar.gz
Algorithm Hash digest
SHA256 a9e3554eb018217898676f9dbf8b8160e5d95be6146fe1eb2c77ce49fd9fac0d
MD5 6283f19080ac0d8f826d3805582a42c8
BLAKE2b-256 576c81cd790b9177c84bfd383a3c7f65e5d02dc995c07410c3b9e39f4f58cf92

See more details on using hashes here.

Provenance

The following attestation bundles were made for reverse_diagrams-2.2.1.tar.gz:

Publisher: publish-to-test-pypi.yml on velez94/reverse_diagrams

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file reverse_diagrams-2.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for reverse_diagrams-2.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a992560db621fd0473877111a63ce900ce669e5d9c81dddd805a19099f51a6d3
MD5 62640b00401d907c8a08cdb52fb195dc
BLAKE2b-256 6fb11195aaae5117f0e3b22ace96465d5eada1aa301e74c2e217e97ff99d7ff6

See more details on using hashes here.

Provenance

The following attestation bundles were made for reverse_diagrams-2.2.1-py3-none-any.whl:

Publisher: publish-to-test-pypi.yml on velez94/reverse_diagrams

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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