Skip to main content

Pythonic FP - Circular Array

Stateful circular array data structures.

PyPI project pythonic-fp-circulararray. Part of the pythonic-fp PyPI projects.

Description

  • variable storage capacity circular array
    • O(1) pops either end
    • O(1) amortized pushes either end
    • O(1) indexing, fully supports slicing
    • auto-resizing more storage capacity when necessary, manually compatible
    • iterable, safely mutates while iterators iterating over previous state
    • comparisons compare identity before equality, like builtins
    • in boolean context, falsy when empty, otherwise truthy
    • function ca produces auto-resizing circular array from arguments
  • fixed storage capacity circular array
    • O(1) pops and pushes either end
    • O(1) indexing, does not support slicing
    • fixed total storage capacity
    • iterable, safely mutates while iterators iterating over previous state
    • comparisons compare identity before equality, like builtins
    • in boolean context, falsy when either empty or full, otherwise truthy
    • function caf produces fixed capacity circular array from arguments

Copyright (c) 2023-2026 Geoffrey R. Scheller. Licensed under the Apache License, Version 2.0. See the LICENSE file for details.

Release files for pythonic-fp-circulararray 6.2.1

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

Source distribution (sdist)

Source distribution for pythonic-fp-circulararray 6.2.1
File Size Uploaded
pythonic_fp_circulararray-6.2.1.tar.gz 12.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pythonic-fp-circulararray 6.2.1
File Interpreter ABI Platform
pythonic_fp_circulararray-6.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 29.8 kB

Release files / pythonic_fp_circulararray-6.2.1.tar.gz

Download URL pythonic_fp_circulararray-6.2.1.tar.gz
Size 12.4 kB
Tags Source
SHA-256 checksum
How to use checksums
0790c4daa20ff98525143921cf6550bc74a6272e00fd9a73a108203bd884841f
BLAKE2b-256 checksum
How to use checksums
b60991858117bd8ed1090a378f6cc11d5ac2c62e1e2acb49aa010d4b9b5aab17
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Pop!_OS","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / pythonic_fp_circulararray-6.2.1-py3-none-any.whl

Download URL pythonic_fp_circulararray-6.2.1-py3-none-any.whl
Size 17.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e79d833d2b0029ee7f58687e45e5fe9b60f726e33a0438d20ab92ff9bb6877b9
BLAKE2b-256 checksum
How to use checksums
fc310bfc9142fc27e74c9c12eab21e9324aa54841ffc820364065ab367d80528
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Pop!_OS","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

6.2.1 This release

2 release files

6.2.0

2 release files

6.1.1

2 release files

6.1.0

2 release files

6.0.4

2 release files

6.0.3

2 release files

6.0.2

2 release files

6.0.1

2 release files

6.0.0

2 release files

5.4.0

2 release files

5.3.3

2 release files

5.3.2

2 release files

5.3.1

2 release files

5.3.0

2 release files

5.2.0

2 release files

5.1.2

2 release files

5.1.1

2 release files

5.1.0

2 release files

5.0.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