Skip to main content

Gulag Cleaner

Twitter Instagram Ko-fi

Gulag Cleaner is a tool designed to remove advertisements from PDFs, making it easier to read and navigate documents without being disrupted by unwanted ads.

This tool does not just crop the ads out of the PDF, instead, we extract the original file without ads by manipulating the internal structure of the PDF, ensuring maximum quality.

In addition to removing advertisements, Gulag Cleaner is also capable of extracting metadata, such as the author, subject, university, and more, from the file.

Web Version

This tool can be used without installation directly from our website (in Spanish).

Gulag Cleaner webpage

Installation

To install Gulag Cleaner, please download and install Python and then run the following command in your terminal:

pip install gulagcleaner

Usage

Gulag Cleaner can be used through both a Command Line Interface (CLI) and in your code.

Command Line Interface

To use Gulag Cleaner through the CLI, simply run the following command, replacing <filename> with the name of one or more PDF files or folders containing PDF:

gulagcleaner [-r] [-s] [-n] [-h] [-v] <filename>...

Options

Gulag Cleaner provides several options for its usage:

  • '-r': Replace the original file with the cleaned version.
  • '-s': Do not show metadata about cleaned files.
  • '-n': Force the naive cleaning method.
  • '-h': Display the help message, providing information on how to use Gulag Cleaner.
  • '-v': Display the current version of Gulag Cleaner.

Code

To use Gulag Cleaner in your code, you can use the following code snippet:

from gulagcleaner.extract import clean_pdf

return_msg = clean_pdf_path("input.pdf","output.pdf")

License

Gulag Cleaner is distributed under the GPL-3 license, which means it's open-source and free to use.

Contributing

We're always looking for ways to improve Gulag Cleaner, and we welcome contributions from the community. If you have ideas for improvements or bug fixes, please feel free to submit a pull request.

TODO

If you want to help, these are the top priorities right now:

  • Write tests for the package.
  • Add README.md (With code examples) for the rust and JS distributions.
  • Add comments to a lot of the rust code.
  • Optimize the rust code for performance improvements.
  • Add a new "clean_pdf_bytes()" function in python that does not require a file path, just the bytes.

Metadata

Release files for gulagcleaner 0.16.4

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

Built distributions (wheels)

Table of built distributions (wheels) for gulagcleaner 0.16.4
File Actions
gulagcleaner-0.16.4-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for gulagcleaner-0.16.4-cp313-cp313-win_amd64.whl
gulagcleaner-0.16.4-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for gulagcleaner-0.16.4-cp313-cp313-musllinux_1_2_x86_64.whl
gulagcleaner-0.16.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for gulagcleaner-0.16.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
gulagcleaner-0.16.4-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for gulagcleaner-0.16.4-cp313-cp313-macosx_11_0_arm64.whl
gulagcleaner-0.16.4-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for gulagcleaner-0.16.4-cp312-cp312-win_amd64.whl
gulagcleaner-0.16.4-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for gulagcleaner-0.16.4-cp312-cp312-musllinux_1_2_x86_64.whl
gulagcleaner-0.16.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for gulagcleaner-0.16.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
gulagcleaner-0.16.4-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for gulagcleaner-0.16.4-cp312-cp312-macosx_11_0_arm64.whl
gulagcleaner-0.16.4-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for gulagcleaner-0.16.4-cp311-cp311-win_amd64.whl
gulagcleaner-0.16.4-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for gulagcleaner-0.16.4-cp311-cp311-musllinux_1_2_x86_64.whl
gulagcleaner-0.16.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for gulagcleaner-0.16.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
gulagcleaner-0.16.4-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for gulagcleaner-0.16.4-cp311-cp311-macosx_11_0_arm64.whl
gulagcleaner-0.16.4-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for gulagcleaner-0.16.4-cp310-cp310-win_amd64.whl
gulagcleaner-0.16.4-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details for gulagcleaner-0.16.4-cp310-cp310-musllinux_1_2_x86_64.whl
gulagcleaner-0.16.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for gulagcleaner-0.16.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
gulagcleaner-0.16.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-32 Details for gulagcleaner-0.16.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
gulagcleaner-0.16.4-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for gulagcleaner-0.16.4-cp310-cp310-macosx_11_0_arm64.whl
gulagcleaner-0.16.4-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for gulagcleaner-0.16.4-cp39-cp39-win_amd64.whl
gulagcleaner-0.16.4-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details for gulagcleaner-0.16.4-cp39-cp39-musllinux_1_2_x86_64.whl
gulagcleaner-0.16.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details for gulagcleaner-0.16.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
gulagcleaner-0.16.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-32 Details for gulagcleaner-0.16.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
gulagcleaner-0.16.4-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details for gulagcleaner-0.16.4-cp39-cp39-macosx_11_0_arm64.whl

Total release size: 12.3 MB

Release files / gulagcleaner-0.16.4-cp313-cp313-win_amd64.whl

Download URL gulagcleaner-0.16.4-cp313-cp313-win_amd64.whl
Size 410.5 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
8d9aa83f159e13d651cdbe48208b1f9b60b8dc53a59d14494dd678d1d95e7e0d
BLAKE2b-256 checksum
How to use checksums
dda6a5ce6798209d9b8a2571604b297e21901c0078210b3f6e5f3658e695f882
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / gulagcleaner-0.16.4-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL gulagcleaner-0.16.4-cp313-cp313-musllinux_1_2_x86_64.whl
Size 671.8 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b1d46e4db1c3637e647b2abacfd749f885ac99fd97ba24dc4cab29dd135a150a
BLAKE2b-256 checksum
How to use checksums
78c2b71fd6f1da27dca1580789a3fd2cf7307e09c9df34cc8c7e4599271b6cb0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / gulagcleaner-0.16.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL gulagcleaner-0.16.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 606.9 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
3737dd08142100149863f1ad41c3620d9df6153b65b288151675ae4d7cddaf6b
BLAKE2b-256 checksum
How to use checksums
cb8bcfc1dc1e321e8fdf28076b5e8a892bddffabbabae25b88682268a805e279
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / gulagcleaner-0.16.4-cp313-cp313-macosx_11_0_arm64.whl

Download URL gulagcleaner-0.16.4-cp313-cp313-macosx_11_0_arm64.whl
Size 522.2 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7b52c7a80b34db9ea118b846751d0cb0a1f6b8e9159cda25f97924e41cd1f420
BLAKE2b-256 checksum
How to use checksums
f61af6f865f2b647645e45f5ec0c8a5c3a1860724b18e7316caabb53d312da2e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / gulagcleaner-0.16.4-cp312-cp312-win_amd64.whl

Download URL gulagcleaner-0.16.4-cp312-cp312-win_amd64.whl
Size 410.7 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
6d46a913b5490c9670a2e2c9dd97e0f2819ea31ecaa592eca6b7a4e989d01e4b
BLAKE2b-256 checksum
How to use checksums
27883d718a17c4f8a4e969b90d1f136f29eef8af5b442c6658a8ea04f597c2a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / gulagcleaner-0.16.4-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL gulagcleaner-0.16.4-cp312-cp312-musllinux_1_2_x86_64.whl
Size 672.5 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0e73227d0d6a62cdced9b64cf68897325f7f30dc79a7e6b31c4e205bd2fec1ad
BLAKE2b-256 checksum
How to use checksums
fdab9f059807b247975d2ef16f55762d547987cb847e30c6256e2a9908f28a09
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / gulagcleaner-0.16.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL gulagcleaner-0.16.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 608.0 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
2ba68709ddd686a9f6eed114d418782acaae0f43d7c1cf5b87c78c3edb0820c6
BLAKE2b-256 checksum
How to use checksums
9396644eb0ea6b93c2bdf30c41e3f623c093f9fa281a3bd4e256dd2167598d84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / gulagcleaner-0.16.4-cp312-cp312-macosx_11_0_arm64.whl

Download URL gulagcleaner-0.16.4-cp312-cp312-macosx_11_0_arm64.whl
Size 522.4 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
aa2fbc27e1943d967b9a4e793db6eff4fa07b40f41e5a03fd7757a789dec1cfe
BLAKE2b-256 checksum
How to use checksums
44cf3198b5e9ce6fa46c85dc8fe305d76a6572fceb22ede506fcfcb12eeb9cff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / gulagcleaner-0.16.4-cp311-cp311-win_amd64.whl

Download URL gulagcleaner-0.16.4-cp311-cp311-win_amd64.whl
Size 409.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
35df72be1e201da7907114b247599305a747af51eb281605e796a802f0aa203b
BLAKE2b-256 checksum
How to use checksums
2d47b8615215476e99b791a4d15d9004acebeb8a1074fc5c54d346623d016251
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / gulagcleaner-0.16.4-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL gulagcleaner-0.16.4-cp311-cp311-musllinux_1_2_x86_64.whl
Size 670.7 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
679c23df4e3120c7dd2cf2084de5b20e723c7fddb76354f2660841b384578ff5
BLAKE2b-256 checksum
How to use checksums
86e653dc70c1a7fdf5481728faf72f58050bbf43f22dcabe30576be7242a8e23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / gulagcleaner-0.16.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL gulagcleaner-0.16.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 605.8 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e78f000f4fd15cc4beff5d4c9fea43f1486a82cc7a81e7b195be4689e49bfe2d
BLAKE2b-256 checksum
How to use checksums
2fa7fdcb1731bc497e6c93ed4b9ab2a5d50e56aeaa1ec545e5cd4a4d1ada9175
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / gulagcleaner-0.16.4-cp311-cp311-macosx_11_0_arm64.whl

Download URL gulagcleaner-0.16.4-cp311-cp311-macosx_11_0_arm64.whl
Size 524.3 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bb91fd654830cb0f321d965f093e79106235c567a40fbc880f65807ddd645715
BLAKE2b-256 checksum
How to use checksums
12ebf8753a27a9f7d6b107ad674763b32889fad0334a6a89077c8162ff3167e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / gulagcleaner-0.16.4-cp310-cp310-win_amd64.whl

Download URL gulagcleaner-0.16.4-cp310-cp310-win_amd64.whl
Size 409.1 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
648d741a0e55d0374fc2c2fcca0b4f758c0da324ec5fb8642fb943fb66225eeb
BLAKE2b-256 checksum
How to use checksums
25bc9ec0733a08bf9d573a0faf74dea685c0ed4fd9a47f0462046a9fceede728
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / gulagcleaner-0.16.4-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL gulagcleaner-0.16.4-cp310-cp310-musllinux_1_2_x86_64.whl
Size 670.7 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0854e53ff37ea00f6b4ef23caded5f7a0c904d34b86d3808b08d54c27489acfc
BLAKE2b-256 checksum
How to use checksums
a2b811be18212f114a86d5786e531e4f0427c2de0c4a7506138c591b55e97760
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / gulagcleaner-0.16.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL gulagcleaner-0.16.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 605.8 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
644082a696b3e10731cbb9b8ddf95f1099055da53ef1d5fa07d18497c529c833
BLAKE2b-256 checksum
How to use checksums
5112065ff1dad4f66b95a2866a20743c9e16b68f0a1453335900ce1a75749bae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / gulagcleaner-0.16.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL gulagcleaner-0.16.4-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Size 633.1 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
c666683f9ae0c6f848ba1bca0558cc930b60793d90f14e25dbb2ad748a00010b
BLAKE2b-256 checksum
How to use checksums
2220c2dba0f842ff19131018f33d27624746a86289788ba01a6a6a02307a2aef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / gulagcleaner-0.16.4-cp310-cp310-macosx_11_0_arm64.whl

Download URL gulagcleaner-0.16.4-cp310-cp310-macosx_11_0_arm64.whl
Size 524.6 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f3f522a4f86d80365ea22c5caf52cb7e4220364bce67ad10ed142e70c78f8725
BLAKE2b-256 checksum
How to use checksums
d105a29f3f4300fb53dfdee3cf52d958739365d084dcb1d592a2a17626e58c9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / gulagcleaner-0.16.4-cp39-cp39-win_amd64.whl

Download URL gulagcleaner-0.16.4-cp39-cp39-win_amd64.whl
Size 409.5 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
bb30b052fb6cf61db777fc570344f315f3008551db72affb0fe8f126e81ae563
BLAKE2b-256 checksum
How to use checksums
e5ec37b1f5ee66494f32744d0def83c27b6ad4e130373d4e844f25545f2c0a1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / gulagcleaner-0.16.4-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL gulagcleaner-0.16.4-cp39-cp39-musllinux_1_2_x86_64.whl
Size 671.1 kB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
a68cf44b91886ff0f9d63f1cb3ad56e846aa4bba46d8ab8c73d1d9c740c4f3f7
BLAKE2b-256 checksum
How to use checksums
5550b861401a87d4b55152c5c61d9e9ff510bdcce07af93def56e5f01dbba159
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / gulagcleaner-0.16.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL gulagcleaner-0.16.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 606.2 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
43c61da23ea7d5bd932c597c56a407f38c6caf6c2ebf5159fbfa1092659a1ca6
BLAKE2b-256 checksum
How to use checksums
37960317ee0a74236ed3e60cb1069f1ded9b11943731e171ea6dec2e69c369b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / gulagcleaner-0.16.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL gulagcleaner-0.16.4-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Size 633.4 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
836e04321f787dc993a528ba511755ac2e344b97a09d01d5951446a4e7826d26
BLAKE2b-256 checksum
How to use checksums
0bf7843e757b282b67c19bbb950e8e98d13bd114122ce9b54e3a4958f17b2efc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / gulagcleaner-0.16.4-cp39-cp39-macosx_11_0_arm64.whl

Download URL gulagcleaner-0.16.4-cp39-cp39-macosx_11_0_arm64.whl
Size 525.0 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
498c06c0ad03bc9fd37fbd2947132266dd1ff735c5a09e449f7854472fd8c58f
BLAKE2b-256 checksum
How to use checksums
f9ea7e16b373158454f6e168e9c76217fb37c3891a12a5032eb70f574a02ec8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Security for gulagcleaner 0.16.4

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

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