{% extends 'base.html' %} {% block title %}Wheelodex — {{project.display_name|e}}{% endblock %} {% block content %}

{{project.display_name|e}}

View on PyPIReverse Dependencies ({{rdepends_qty}})

{% for v, wheels in all_wheels %} {% for w,d in wheels %} {% if not loop.first %} {% endif %} {% endfor %} {% endfor %}
{{v|e}}
{{w.filename|e}}

Wheel Details

{% if whl.md5 == None %} {% else %} {% endif %} {% if whl.sha256 == None %} {% else %} {% endif %}
Project: {{whl.project.display_name|e}}
Version: {{whl.version.display_name|e}}
Filename: {{whl.filename|e}}
Download: [link]
Size: {{whl.size}}
MD5:[Unknown]{{whl.md5}}
SHA256:[Unknown]{{whl.sha256}}
Uploaded: {{whl.uploaded.strftime("%Y-%m-%d %H:%M:%S %z")}}
{% if whl.data != None %} {% set data = whl.data.raw_data %} {% if not data['valid'] %}

This wheel failed validation; the error message was: {{data['validation_error']['str']|e}}

{% endif %}

dist-info

{% if 'metadata' in data['dist_info'] %}

METADATA

{% set metadata = data['dist_info']['metadata'] %} {% if metadata %}
{% for field, value in metadata|flatten_metadata %} {% endfor %}
{{field|e}}: {{value|e}}
{% if metadata.get('description') != None %}
[Description omitted; length: {{metadata["description"]["length"]}} characters{% if not data["derived"]["readme_renders"] %}; fails to render{% endif %}]
{% else %}
[No description]
{% endif %}
{% else %}
[empty]
{% endif %} {% endif %} {% if 'wheel' in data['dist_info'] %}

WHEEL

{% set wheelinfo = data['dist_info']['wheel'] %} {% if wheelinfo %}
{% for field, value in wheelinfo|flatten_wheel_info %} {% endfor %}
{{field|e}}: {{value|e}}
{% if 'BODY' in wheelinfo %}
{{wheelinfo['BODY']|e}}
{% endif %}
{% else %}
[empty]
{% endif %} {% endif %} {% if 'record' in data['dist_info'] %}

RECORD

{% if data['dist_info']['record'] %} {% for entry in data['dist_info']['record'] %} {% if entry['digests'] %} {% else %} {% endif %} {% if entry['size'] != None %} {% else %} {% endif %} {% endfor %}
Path Digest Size
{{entry['path']|e}} {% set middigest = joiner('
'|safe) %} {% for alg, value in entry['digests'].items() %} {{middigest()}}{{alg|e}}={{value|e}} {% endfor %}
{{entry['size']}}
{% else %}
[empty]
{% endif %} {% endif %} {% if 'top_level' in data['dist_info'] %}

top_level.txt

{% if data['dist_info']['top_level'] %}
{% for pkg in data["dist_info"]["top_level"] %}
{{pkg|e}}
{% endfor %}
{% else %}
[empty]
{% endif %} {% endif %} {% if 'entry_points' in data['dist_info'] %}

entry_points.txt

{% if data['dist_info']['entry_points'] %}
{% for group, eps in data['dist_info']['entry_points'].items()|sort %}
{% for name, ep in eps.items()|sort %}
{{name|e}} = {{ep["module"]|e}}{% if ep["attr"] %}:{{ep["attr"]|e}}{% endif %}{% if ep["extras"] %} [{{ep["extras"]|join(",")}}]{% endif %}
{% endfor %}
{% endfor %}
{% else %}
[empty]
{% endif %} {% endif %} {% if 'namespace_packages' in data['dist_info'] %}

namespace_packages.txt

{% if data['dist_info']['namespace_packages'] %}
{% for pkg in data["dist_info"]["namespace_packages"] %}
{{pkg|e}}
{% endfor %}
{% else %}
[empty]
{% endif %} {% endif %} {% if 'dependency_links' in data['dist_info'] %} {% if data['dist_info']['dependency_links'] %}
{% for url in data["dist_info"]["dependency_links"] %}
{{url|extlink}}
{% endfor %}
{% else %}
[empty]
{% endif %} {% endif %} {% if 'zip_safe' in data['dist_info'] %}

{% if data['dist_info']['zip_safe'] %} zip-safe {% else %} not-zip-safe {% endif %}

{% endif %} {% elif whl.errors %}

An error occurred while processing this wheel; it might be malformed.

{% elif whl.size > config["WHEELODEX_MAX_WHEEL_SIZE"] %}

This wheel exceeds Wheelodex's maximum wheel size policy; it will not be analyzed.

{% else %}

This wheel has not yet been analyzed.

{% endif %} {% endblock %}