Skip to main content

Democritus Asns

PyPI CI Lint codecov The Democritus Project uses semver version 2.0.0 The Democritus Project uses ruff to format and lint code License: LGPL v3

Democritus functions[1] for working with asns.

[1] Democritus functions are simple, effective, modular, well-tested, and well-documented Python functions.

We use d8s (pronounced "dee-eights") as an abbreviation for democritus (you can read more about this here).

Installation

pip install d8s-asns

Usage

You import the library like:

from d8s_asns import *

Once imported, you can use any of the functions listed below.

Functions

  • def asn_standardize(as_number: str) -> Optional[str]:
        """Standardize the ASN format."""
    
  • def standardize_asn_decorator(func):
        """Standardize the first argument as an ASN."""
    
  • def asn_announced_prefixes(as_number: str) -> Iterable[str]:
        """."""
    
  • def asn_adjacent_asns(as_number: str) -> Iterable[str]:
        """."""
    
  • def asns_find(text: str) -> Iterable[str]:
        """Parse ASNs from the given text."""
    
  • def asns() -> Iterable[Tuple[str, str]]:
        """Get a list of ASNs from http://bgp.potaroo.net/as1221/asnames.txt."""
    
  • def asn_number(as_number: str) -> int:
        """Get the number value of the given ASN."""
    
  • def asn_is_private(as_number: str) -> bool:
        """Check if the given ASN is private."""
    
  • def asns_private_numbers() -> Iterable[int]:
        """Return the reserved (private) ASN numbers.
    
    Data is collected from:
    
    https://www.iana.org/assignments/iana-as-numbers-special-registry/iana-as-numbers-special-registry.xhtml
    
    This function only returns the private ASN numbers.
    The `asns_private_ranges` function returns more information about the private ASN ranges."""
    
  • def asns_private_ranges() -> List[Dict[str, str]]:
        """Return the reserved (private) ASN ranges.
    
    Data is collected from:
    
    https://www.iana.org/assignments/iana-as-numbers-special-registry/iana-as-numbers-special-registry.xhtml"""
    
  • def asn_name(as_number: str) -> Optional[str]:
        """Get the name of the given asn."""
    

Development

👋  If you want to get involved in this project, we have some short, helpful guides below:

If you have any questions or there is anything we did not cover, please raise an issue and we'll be happy to help.

Credits

This package was created with Cookiecutter and Floyd Hightower's Python project template.

Release files for d8s-asns 0.8.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for d8s-asns 0.8.0
File Size Uploaded
d8s_asns-0.8.0.tar.gz 97.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for d8s-asns 0.8.0
File Interpreter ABI Platform
d8s_asns-0.8.0-py3-none-any.whl Python 3 none any Details

Total release size: 118.0 kB

Release files / d8s_asns-0.8.0.tar.gz

Download URL d8s_asns-0.8.0.tar.gz
Size 97.3 kB
Tags Source
SHA-256 checksum
How to use checksums
de81f3433cc5db5000be996c158afbdb0ab87e3eff0d2ef7dfdcc7daec26b23a
BLAKE2b-256 checksum
How to use checksums
372ce9d5b7cb9ef7e9f557a6915627a6274b119c0dcbe934807c7cf9aa1c0a84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 1, 2026.

Transparency log

Release files / d8s_asns-0.8.0-py3-none-any.whl

Download URL d8s_asns-0.8.0-py3-none-any.whl
Size 20.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
94061ace78d2fad448b8805fc6db2fd62a6618235daf9c624a9fc3715ecb59c5
BLAKE2b-256 checksum
How to use checksums
fdf958fb3378c10a44455f527d8fdec229b597eb414a7d2f8362315a48db0f01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 1, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.8.0 This release

2 release files

0.7.0

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page