Skip to main content

⚠️ Deprecation ⚠️

The sep-pjw package was deprecated on 03/02/2025, and is now published under the original sep name. Please install sep>=1.4.0 instead. Future development will take place at sep-developers/sep.

The following information is kept for historical purposes only.

SEP-PJW

Python and C library for Source Extraction and Photometry, forked from kbarbary/sep to provide additional features and bug fixes.

PyPI PyPI - Downloads Build Status Documentation Status JOSS

"... [it's] an SEP: Somebody Else's Problem." "Oh, good. I can relax then."

SEP-PJW vs. SEP

The original release of sep by Kyle Barbary, kbarbary/sep, no longer appears to be maintained. Whilst the package is incredibly useful, there are a few outstanding bugs, and support for the latest versions of Python (python>=3.11) will be limited. The aim of sep-pjw is to offer a version of sep that resolves these issues, whilst maintaining compatibility as much as is feasibly possible. Any fixes or updates to the original library are documented in CHANGES.md. For existing workflows, the only necessary update will be to change the import to

import sep_pjw as sep

About

Source Extractor (Bertin & Arnouts 1996) is a widely used command-line program for segmentation and analysis of astronomical images. It reads in FITS format files, performs a configurable series of tasks, including background estimation, source detection, deblending and a wide array of source measurements, and finally outputs a FITS format catalog file.

While Source Extractor is highly useful, the fact that it can only be used as an executable can limit its applicability or lead to awkward workflows. There is often a desire to have programmatic access to perform one or more of the above tasks on in-memory images as part of a larger custom analysis.

SEP makes the core algorithms of Source Extractor available as a library of stand-alone functions and classes. These operate directly on in-memory arrays (no FITS files or configuration files). The code is derived from the Source Extractor code base (written in C) and aims to produce results compatible with Source Extractor whenever possible. SEP consists of a C library with no dependencies outside the standard library, and a Python module that wraps the C library in a Pythonic API. The Python wrapper operates on NumPy arrays with NumPy as its only dependency. See below for language-specfic build and usage instructions.

Python

Documentation: http://sep-pjw.readthedocs.io

Requirements:

  • Python 3.9+
  • numpy 1.23+

Install release version:

SEP-PJW can be installed with pip:

python -m pip install sep-pjw

If you get an error about permissions, you are probably using your system Python. In this case, we recommend using pip's "user install" option to install sep-pjw into your user directory:

python -m pip install --user sep-pjw

Do not install sep or other third-party Python packages using sudo unless you are fully aware of the risks.

Install development version:

Building the development version (from github) requires Cython. Build and install in the usual place:

python -m pip install --editable .

Run tests: Tests require the pytest Python package. To run the tests, execute ./test.py in the top-level directory. Some tests require a FITS reader (either fitsio or astropy) and will be skipped if neither is present.

C Library

Note: The build process only works on Linux and OS X.

CMake: To build using CMake, enter these commands:

cd sep
mkdir -p build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr ../

and follow next steps from the build folder

Build: To build the C library from source:

make

Run tests:

make test

Install The static library and header can be installed with

make install
make PREFIX=/path/to/prefix install

This will install the shared and static library in /path/to/prefix/lib and header file in /path/to/prefix/include. The default prefix is /usr/local.

API: The C library API is documented in the header file sep.h.

Rust bindings: Low-level Rust wrapper for the C library can be found at https://crates.io/crates/sep-sys

Contributing

Development of SEP-PJW takes place on GitHub at PJ-Watson/sep-pjw. Contributions of bug fixes, documentation improvements and minor feature additions are welcome via GitHub pull requests. For major features, it is best to discuss the change first via GitHub Discussions.

Citation

If you use SEP in a publication, please cite the following article in the Journal of Open Source Software:

JOSS

Please also cite the original Source Extractor paper (Bertin & Arnouts 1996).

The DOI for the sep v1.0.0 code release is:

DOI

License

The license for all parts of the code derived from Source Extractor is LGPLv3. The license for code derived from photutils (src/overlap.h) is BSD 3-clause. Finally, the license for the Python wrapper (sep.pyx) is MIT. The license for the library as a whole is therefore LGPLv3. The license for each file is explicitly stated at the top of the file and the full text of each license can be found in licenses.

FAQ

Why isn't the C library part of Source Extractor?

Source Extractor is not designed as a library with an executable built on top of the library. In Source Extractor, background estimation, object detection and photometry are deeply integrated into the Source Extractor executable. Many changes to the code were necessary in order to put the functionality in stand-alone C functions. It's too much to ask of the Source Extractor developer to rewrite large parts of the core of the Source Extractor program with little gain for the executable.

What sort of changes?

  • Source Extractor reads in only a small portion of each image at a time. This allows it to keep its memory footprint extremely low and to operate on images that are much larger than the system's physical memory. It also means that a FITS reader is deeply integrated into the code. SEP operates on images in memory, so all the FITS I/O machinery in Source Extractor is not used here.

  • Error handling: When it encounters a problem, Source Extractor immediately exits with an error message. This is fine for an executable, but a library function doesn't have that luxury. Instead it must ensure that allocated memory is freed and return an error code.

  • Options: Source Extractor has many options that affect its behavior. These are stored in a global structure used throughout the executable. In SEP, options for a particular function are passed as function parameters.

  • Array types: Source Extractor can operate on FITS images containing various types of data (float, double, int, etc). Internally, it does this by converting all data to float immediately when reading from disk. SEP does something similar, but in memory: SEP functions typically convert input arrays to float on the fly within each function, then perform all operations as floating point.

Is SEP as fast as Source Extractor?

It's fast. It should be similar to Source Extractor as a lot of the code is identical. Source Extractor has the advantage of doing all the operations (detection and analysis) simultaneously on each image section, which may confer CPU cache advantages, but this hasn't been tested at all. On the other hand, depending on your usage SEP might let you avoid writing files to disk, which is likely to be a bigger win.

What happens when Source Extractor is updated in the future?

SEP can be considered a fork of the Source Extractor code base: it's development will not track that of Source Extractor in any automated way. However, the algorithms implemented so far in SEP are stable in Source Extractor: the SEP code was forked from v2.18.11, yet it is tested against the results of v2.8.6. This indicates that the algorithms have not changed in Source Extractor over the last few years.

In the Python interface, why do I have to byte swap data when using astropy.io.fits?

This occurs because FITS files have big-endian byte order, whereas most widely used CPUs have little-endian byte order. In order for the CPU to operate on the data, it must be byte swapped at some point. Some FITS readers such as fitsio do the byte swap immediately when reading the data from disk to memory, returning numpy arrays in native (little-endian) byte order. However, astropy.io.fits does not (for reasons having to do with memory mapping). Most of the time you never notice this because when you do any numpy operations on such arrays, numpy uses an intermediate buffer to byte swap the array behind the scenes and returns the result as a native byte order array. Internally, SEP is not using numpy operations; it's just getting a pointer to the data in the array and passing it to C code. As the C code does not include functionality to do buffered byte swapping, the input array must already be in native byte order.

It would be possible to add buffered byte swapping capability to the SEP code, but it would increase the code complexity. A simpler alternative would be to make a byte swapped copy of the entire input array, whenever necessary. However, this would significantly increase memory use, and would have to be done repeatedly in multiple SEP functions: Background, extract, sum_circle, etc. Each would make a copy of the entire data array. Given these considerations, it seemed best to just explicitly tell the user to do the byte swap operation themselves so they could just do it once, immediately after reading in the data.

I have more questions!

Open a discussion on the GitHub Discussions page!

Metadata

Release files for sep-pjw 1.3.8

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

Source distribution (sdist)

Source distribution for sep-pjw 1.3.8
File Size Uploaded
sep_pjw-1.3.8.tar.gz 569.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for sep-pjw 1.3.8
File
sep_pjw-1.3.8-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
sep_pjw-1.3.8-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
sep_pjw-1.3.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
sep_pjw-1.3.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
sep_pjw-1.3.8-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
sep_pjw-1.3.8-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
sep_pjw-1.3.8-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
sep_pjw-1.3.8-cp313-cp313-macosx_10_13_universal2.whl CPython 3.13 CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) Details
sep_pjw-1.3.8-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
sep_pjw-1.3.8-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
sep_pjw-1.3.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
sep_pjw-1.3.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
sep_pjw-1.3.8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
sep_pjw-1.3.8-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
sep_pjw-1.3.8-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
sep_pjw-1.3.8-cp312-cp312-macosx_10_13_universal2.whl CPython 3.12 CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) Details
sep_pjw-1.3.8-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
sep_pjw-1.3.8-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
sep_pjw-1.3.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
sep_pjw-1.3.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
sep_pjw-1.3.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details
sep_pjw-1.3.8-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
sep_pjw-1.3.8-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
sep_pjw-1.3.8-cp311-cp311-macosx_10_9_universal2.whl CPython 3.11 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) Details
sep_pjw-1.3.8-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
sep_pjw-1.3.8-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
sep_pjw-1.3.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
sep_pjw-1.3.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
sep_pjw-1.3.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
sep_pjw-1.3.8-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
sep_pjw-1.3.8-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
sep_pjw-1.3.8-cp310-cp310-macosx_10_9_universal2.whl CPython 3.10 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) Details
sep_pjw-1.3.8-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
sep_pjw-1.3.8-cp39-cp39-win32.whl CPython 3.9 CPython 3.9 Windows x86-32 Details
sep_pjw-1.3.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
sep_pjw-1.3.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64 Details
sep_pjw-1.3.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details
sep_pjw-1.3.8-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
sep_pjw-1.3.8-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
sep_pjw-1.3.8-cp39-cp39-macosx_10_9_universal2.whl CPython 3.9 CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) Details

Total release size: 28.3 MB

Release files / sep_pjw-1.3.8.tar.gz

Download URL sep_pjw-1.3.8.tar.gz
Size 569.9 kB
Tags Source
SHA-256 checksum
How to use checksums
202344564da5e2b29d9dd99935fef5eac76630bfb9b9af2d62d830a602761d52
BLAKE2b-256 checksum
How to use checksums
b268e126474321c920eb007d6843fff40bf334a010a0bd7b7f1782994e36aa89
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp313-cp313-win_amd64.whl

Download URL sep_pjw-1.3.8-cp313-cp313-win_amd64.whl
Size 218.5 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
896bf3940020266e525c3477273dd53a4b6e28e26677ef42f9d63ed3acd2e5fe
BLAKE2b-256 checksum
How to use checksums
4904440badf394ab98900d0acf9f63adadc6b385065421daaae423acfe550273
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp313-cp313-win32.whl

Download URL sep_pjw-1.3.8-cp313-cp313-win32.whl
Size 190.5 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
449d956fe329932e6d0e31b06a5a16bb1bf132bb33d61ece22224fd002f4abaf
BLAKE2b-256 checksum
How to use checksums
9cbb2153017d3e718700118a876ce81e8b91c46a80734b0163f335987f7bd0cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL sep_pjw-1.3.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.4 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
39be13e7e53ffbc9c1317ac4c146362b1d3c69d1e60272dfd413d0c92b80bc7c
BLAKE2b-256 checksum
How to use checksums
af7412fea4e5f4c80c4ffca285517930cebf7ee69f4e64dd2d9e129dfc0d3ef8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL sep_pjw-1.3.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.4 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
64dafd4f44a27a9fff9f8567fffca0b191b8eac32261284150d9e16f5bbb3d6d
BLAKE2b-256 checksum
How to use checksums
e695499e6517f202af5781d6777509fa0267ea1ab946b4597856875819b06f1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL sep_pjw-1.3.8-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.3 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
a76cf6ca2e2b0cc1e71f6da36408a2cb83e456a2404f35df2bfcdf42a207e634
BLAKE2b-256 checksum
How to use checksums
ba8de51c317899da29a88452244d33bbc4ebd6792b05c3eaf5ad09b7a17f9724
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp313-cp313-macosx_11_0_arm64.whl

Download URL sep_pjw-1.3.8-cp313-cp313-macosx_11_0_arm64.whl
Size 239.7 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3b9b0473dd49c9a0d82c3a896e64b0d55edc483adabdf81eeec2907c11410335
BLAKE2b-256 checksum
How to use checksums
a80b3fca828b61172eb076013e86573eff0cfb5c67850d25d6bb515a5118c13f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp313-cp313-macosx_10_13_x86_64.whl

Download URL sep_pjw-1.3.8-cp313-cp313-macosx_10_13_x86_64.whl
Size 264.6 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
f7eabf4b9ed5fe0ce1931aad8fd9699c4e798164cd33fcb3d15ad9132920a746
BLAKE2b-256 checksum
How to use checksums
58b90c23eef8326b1dc91bf1bc716b7c949234d52f29091503f0a1092558abfe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp313-cp313-macosx_10_13_universal2.whl

Download URL sep_pjw-1.3.8-cp313-cp313-macosx_10_13_universal2.whl
Size 497.8 kB
Tags CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
08a5110ce494f9ad7337c576f3d80817f43bcb90b83d3b6c6a1dfac5d1cac3a3
BLAKE2b-256 checksum
How to use checksums
cb12036bf8cdbd5c3af9c0dc70c16677ba660638de7eb3d0539c5d6bef611d62
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp312-cp312-win_amd64.whl

Download URL sep_pjw-1.3.8-cp312-cp312-win_amd64.whl
Size 218.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
b8840e2872ff86baf3d8580ac7d492b37d5f683a3bdeb873773857c5708c2c6c
BLAKE2b-256 checksum
How to use checksums
3c5ee5562f497bbdc93efec8a28e32d47c085a3baf936cb6d2119d49882bc66a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp312-cp312-win32.whl

Download URL sep_pjw-1.3.8-cp312-cp312-win32.whl
Size 190.8 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
3c10e27e56cc902d98a6594f12a0bbcf830142ea8aa8fae49e021caa0af907a2
BLAKE2b-256 checksum
How to use checksums
8388266c1357817292fd37436cb0cb64450bf857e4b2e134016484fda3fcea17
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL sep_pjw-1.3.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.4 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
dbf300b4b817fd25a5e8297a6dbfc257342138190dd7071b51b1ad64e1d684d2
BLAKE2b-256 checksum
How to use checksums
77247038e447d9142419c64ba87891258918d22faed6c23d5860605f7916a694
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL sep_pjw-1.3.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.4 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
6f06e875f0d368073beffae5d21b1b96d0b5625e93d731e755ec718592444621
BLAKE2b-256 checksum
How to use checksums
7c380a395e1860ce68b4647fdcff810d9872fc53824da080be18eaaae1fa96d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL sep_pjw-1.3.8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.4 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
cbae4222fd759112aa9d7cdf291a976a88e6c579305148146257303a4a21fed9
BLAKE2b-256 checksum
How to use checksums
94229cd9c8848475a2a31d094e8a88bf1256b9cf574903a92206cf58b8ee2497
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp312-cp312-macosx_11_0_arm64.whl

Download URL sep_pjw-1.3.8-cp312-cp312-macosx_11_0_arm64.whl
Size 243.1 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e6093ecd419f2dd5bc0276df6d81d1d9c7efc86384df3625beed3a62239a26a6
BLAKE2b-256 checksum
How to use checksums
3fbbec691b6caf3e1320cce80328ed9fe05d416e02a3e6d7f6e6273745ab706c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp312-cp312-macosx_10_13_x86_64.whl

Download URL sep_pjw-1.3.8-cp312-cp312-macosx_10_13_x86_64.whl
Size 268.0 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
081255b584be1d856db0791b7059ccd66b12e21ae56e4bc4454b2c8b1953f32c
BLAKE2b-256 checksum
How to use checksums
6de3522f8151cdcc57b59f2b88249e799aab31be10910f82c0bfeff0d335b18d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp312-cp312-macosx_10_13_universal2.whl

Download URL sep_pjw-1.3.8-cp312-cp312-macosx_10_13_universal2.whl
Size 504.3 kB
Tags CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
6474be08a3bd5b8bf73588d365d57a23697bb02f860f0133531be1cee51a05a7
BLAKE2b-256 checksum
How to use checksums
4d9e7fe09a671b3896e201d3c637f49aa6f6b20b9413492916ba996f964291fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp311-cp311-win_amd64.whl

Download URL sep_pjw-1.3.8-cp311-cp311-win_amd64.whl
Size 228.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
0082e2f1572e8e4c589a490e5831381c5ee4cebdaefa336986d21060fd81116e
BLAKE2b-256 checksum
How to use checksums
c735693c61a411aa7bc2c2f9327e63efd0c53bea5954fa2cc2d5c1d81b158465
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp311-cp311-win32.whl

Download URL sep_pjw-1.3.8-cp311-cp311-win32.whl
Size 197.6 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
75be81ade08b16710284a0f73f7e00b05aac1b9d1cc4b003ba5cda88b7540d9e
BLAKE2b-256 checksum
How to use checksums
3936ba392098193202aa638f4340d5ebcc08d32cc39a3370749ced81ad78c79d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL sep_pjw-1.3.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.5 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e0ef07f4f93d31d6bdadefb0bc9189ee328aa65e2bcbe1e259601c0ca179d1ef
BLAKE2b-256 checksum
How to use checksums
3fa93db3d3f58aeb3658604aba10999abb6d72ab87f29952b567139375b14f70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL sep_pjw-1.3.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.4 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
0c24e184dc80ee160103a94538b88b065d2cfc4668e11051265de89183b39695
BLAKE2b-256 checksum
How to use checksums
e02c4e4348b47bbe2d85187dc273b880e19dde6384ae2f2ee6307eb47ae8cfec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL sep_pjw-1.3.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.4 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
e78ce010087d9bfd5fce8421b0e2bec43d270b69a8681d02e9da4bda879a1748
BLAKE2b-256 checksum
How to use checksums
77fabd0f1fd38501757df463f7d091cb89e9b562b9dd4bc8f7b1b6512a9d200a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp311-cp311-macosx_11_0_arm64.whl

Download URL sep_pjw-1.3.8-cp311-cp311-macosx_11_0_arm64.whl
Size 243.0 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
19d83bae46c3dce6d496f28ace25c18b33801955dda22184413e7244851dd906
BLAKE2b-256 checksum
How to use checksums
15aad7a717a60fbe1bc5c6269e383b9b235d086459cf214ce8e8a59d5048d65c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp311-cp311-macosx_10_9_x86_64.whl

Download URL sep_pjw-1.3.8-cp311-cp311-macosx_10_9_x86_64.whl
Size 273.4 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
b17a6989cb3710cba7e32d17a21026beeaed0b67a1d97f4343812d6835d132ef
BLAKE2b-256 checksum
How to use checksums
c9804bb7ce53c7901211673bde97b85f47b14c0e361510fdef5f2f3efb46b8a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp311-cp311-macosx_10_9_universal2.whl

Download URL sep_pjw-1.3.8-cp311-cp311-macosx_10_9_universal2.whl
Size 508.8 kB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
e3188f1d3a6688164e86c8781f65b24e40bcd399fea77ef0033e5a40d48a62c6
BLAKE2b-256 checksum
How to use checksums
f637ea5f64f99153b73f817afd7ff2e57b49618451f61ee50940c1a3ac313944
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp310-cp310-win_amd64.whl

Download URL sep_pjw-1.3.8-cp310-cp310-win_amd64.whl
Size 227.7 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
7a0cea8108c889a4478155e3e8f4eab569a42938508d70d26f644bdc38ee3f99
BLAKE2b-256 checksum
How to use checksums
7a592dc7940ac92888aa381c5431b2991888bdb5c6f77f153d201d3886d42ec4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp310-cp310-win32.whl

Download URL sep_pjw-1.3.8-cp310-cp310-win32.whl
Size 197.8 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
92e6032d580bc57fa4153d7fd2dc69676a37bb98fd75bbdc121a9bdca2715cf3
BLAKE2b-256 checksum
How to use checksums
ad281b75d2d6585252d2ae78d4966fb21dbf75ae1c6936c34f1ab9a783246e7c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL sep_pjw-1.3.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.4 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
83d768b674ebffe0b93b7f016daaed287dcea16722cc2e0ad7f352f276a41f74
BLAKE2b-256 checksum
How to use checksums
969082bb18df9d19974b1c68df502d2cb23645fe0471183141c985d947574b5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL sep_pjw-1.3.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.3 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
685eded92180d6f4df2f625c0dd73c92c3312985ef0214d099846f36fb9aded8
BLAKE2b-256 checksum
How to use checksums
a05bef75e86b37f2aea7dd072739ea267a0d839540653bb0de4e714acafd9562
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL sep_pjw-1.3.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.3 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
04576c7be00bb48c6c8a8a8ec5238e091c108947dbdcfaaeff82bd6448011385
BLAKE2b-256 checksum
How to use checksums
d577660309d3b35e1c4c3e9afa897a083e9c637af381587515154df6bbac6cb0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp310-cp310-macosx_11_0_arm64.whl

Download URL sep_pjw-1.3.8-cp310-cp310-macosx_11_0_arm64.whl
Size 242.7 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
959e4c98cf95a329c1710b075cf8990d2628dc7f95e417586c6e0484da5354e0
BLAKE2b-256 checksum
How to use checksums
9ece9555296c6c46af43e8b951409a558ba9415d290173719e92950e92cc8408
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp310-cp310-macosx_10_9_x86_64.whl

Download URL sep_pjw-1.3.8-cp310-cp310-macosx_10_9_x86_64.whl
Size 273.0 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
c8294605de2e489a81c686dd9041af52c5c016a90a39c2bd7687057eb0372e49
BLAKE2b-256 checksum
How to use checksums
d71557b9153bdbd9b4374171e0f09b31e3340dd8c17fc30d922ef577471d7b17
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp310-cp310-macosx_10_9_universal2.whl

Download URL sep_pjw-1.3.8-cp310-cp310-macosx_10_9_universal2.whl
Size 508.2 kB
Tags CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
43de3cc56f69a5028c00688db31aaed8575d325ea556c7529e8ad8216362cf6e
BLAKE2b-256 checksum
How to use checksums
836f7f266273eff1b56070bf102a11e0d86308359cfac2a14eecce5f832458c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp39-cp39-win_amd64.whl

Download URL sep_pjw-1.3.8-cp39-cp39-win_amd64.whl
Size 228.2 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
2104abd298593067fd3c717a9b8a1d3a0cdda37040711b86222bbef8040a1d4a
BLAKE2b-256 checksum
How to use checksums
dd89029fb8bef4ae3d265fc7b6e2ff7f9884a6d40309505553d63318c2d96fc9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp39-cp39-win32.whl

Download URL sep_pjw-1.3.8-cp39-cp39-win32.whl
Size 198.3 kB
Tags CPython 3.9 Windows x86-32
SHA-256 checksum
How to use checksums
6fce1806dd52434636e163fe42e09c7cd30c6c634ab4ea333c9f89d61841874b
BLAKE2b-256 checksum
How to use checksums
c264ef96b77a301570980140abfab84a348f8dca2c96024ff3cf14833a30c60d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL sep_pjw-1.3.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.4 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5a8e4fe99dec6425df5519b7c423e6d3b39b515b956c6a408ed4b4e64f1678b7
BLAKE2b-256 checksum
How to use checksums
e4230f5b77c3d00319abc748e5dec778d8591326c68d2390289f399ebe23b515
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL sep_pjw-1.3.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.3 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
69c0d3283659dae827c135e1f6626ac57ee3fd2b70b128de64ecdc2657686b9b
BLAKE2b-256 checksum
How to use checksums
b2b7758857661a425f4de4f718ac6fedb94c970f357bfcc78e17777c04d8bc25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL sep_pjw-1.3.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 1.3 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
477d12af96f417faa543be020b4612dd5a2d25f9d5c04affcda641fc7052eaa7
BLAKE2b-256 checksum
How to use checksums
14954ec5bfbf6745a740d0f517e65e5a5ee623b6cdce391b84da9a0d48b984e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp39-cp39-macosx_11_0_arm64.whl

Download URL sep_pjw-1.3.8-cp39-cp39-macosx_11_0_arm64.whl
Size 243.3 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
43965f465534a6f25e330eb0c86bce6670abc8f5eea314b7a68272f1f3a9951f
BLAKE2b-256 checksum
How to use checksums
b9caae68793832eab3d70d89b76afd3bb094062fbe568250bbbb8d1641ef3140
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp39-cp39-macosx_10_9_x86_64.whl

Download URL sep_pjw-1.3.8-cp39-cp39-macosx_10_9_x86_64.whl
Size 273.7 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
dab0526cb8948940a8304fffa943c942cd0f7639e86034f99e8897500a3c9ff1
BLAKE2b-256 checksum
How to use checksums
5c443b7ed3f25c93257e8c92a238de57428883b092562c3fd0b5dcc0a9096740
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release files / sep_pjw-1.3.8-cp39-cp39-macosx_10_9_universal2.whl

Download URL sep_pjw-1.3.8-cp39-cp39-macosx_10_9_universal2.whl
Size 509.4 kB
Tags CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
d1e532a413788eed381e16d5a57565629c7a2265742a62cb20d22495a438c9b7
BLAKE2b-256 checksum
How to use checksums
8933ebe1b65dd5323ea9c250dc8d7fa7a9047c130b8899e30bee3b1b13ba0546
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

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 Feb 4, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

1.3.8 This release

41 release files

1.3.5

33 release files

1.3.4

33 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