Skip to main content

flexablelib

Fast, dependency-free terminal tables — and optional packages for full terminal apps.
54 border styles · ANSI colours · cell merges · decimal alignment · width fitting · CSV / Markdown / HTML / Excel / LaTeX I/O · grids · 80+ terminal components · C-accelerated frames

PyPI version Python versions Tests Downloads per month Development status License: MIT Typed


flexablelib turns rows and columns into readable tables for terminals, logs, reports and docs. It has no runtime dependencies, ships prebuilt wheels with an optional C speed-up, and is covered by 4,400+ tests on Python 3.8 – 3.14 (Linux, Windows, macOS).

Since 3.3.0 the same library builds complete interactive terminal applications: keyboard focus, key bindings, dialogs, notifications, 80+ ready-made components (inputs, dates, tables, forms, menus, charts, dialogs) and optional C code that computes each interface frame. All of it is opt-in; pip install flexablelib stays a single dependency-free package.

A rounded flexablelib table built in a few lines, with its output

Install

pip install flexablelib — the core: tables, cards, grids, widgets. No dependencies.

Extra Brings For
flexablelib[tui] flexablelib-tui interactive apps: App, keyboard input on Linux, macOS and Windows, focus, key bindings, dialogs, notifications, Live diff redraw
flexablelib[components] flexablelib-components (+ tui) 80+ terminal components: inputs, dates, tables, forms, navigation, dialogs, charts
flexablelib[speed] flexablelib-speedups C code for interface frames: cutting, padding, borders and frame diffs
flexablelib[pandas], [excel], [html] pandas, openpyxl, lxml readers and writers
flexablelib[all] everything above

Quote the extras in shells that expand brackets: pip install "flexablelib[tui,components,speed]". Details: docs/INSTALL.md.

Checking which C backends are live

Terminal applications

A complete back-office terminal app: sidebar, KPI cards, line chart, activity timeline and orders table

examples/admin.py is a complete back-office app built only with flexablelib: AppShell (sidebar, top bar, pages), Stat cards, a braille LineChart, a Timeline, a DataTable bound to a FilterBar (estado:pagado total>5000), forms with validation, a command palette (Ctrl-K), dialogs and notifications. Run it with python examples/admin.py; --frame 120x36 --keys "tab,down,enter" prints a single frame instead (that is how these images are made).

A table and a form side by side in an App, driven by keys

Keyboard and focus — Tab, arrows, Enter, modal dialogs
Six frames of keyboard navigation
Forms — required fields, validators, masks, notifications
A form with validation errors and a success notification
Filter and sort — estado:pagado total>5000, keys 1–9 sort
Orders filtered and sorted
Narrow terminals — the sidebar hides, cards reflow
The same app at 80 and 64 columns
Command palette and help
Command palette and help dialog
No colour — zero escape sequences, same layout
The app without colour

Components

flexablelib[components] adds 80+ components, each rendered at any width, in colour or plain text: the full list, what each does and its keys is in docs/COMPONENTS.md.

Inputs — text, password, numbers, money, masks, expressions, JSON, scanners, choices, colours, files
Input components
Dates and times — calendar, date, time, week, month, ranges, timer
Date components
Display — badges, alerts, code, Markdown, HTML, timelines, steps, stats, charts
Display components
Navigation — tabs, menus, sidebar, wizard, tree, command palette, app shell
Navigation components
Data — interactive table, filters, editable table, catalog, forms, login
Data components
Dialogs — modal, confirm, prompt, loading, popover
Dialog components

Keyboard, mouse and accessibility

Since 3.4.0: docs/INPUT.md · docs/ACCESSIBILITY.md · docs/FOLIOS.md.

Every key detected — F1–F24, Ctrl/Alt/Shift/Super, paste, focus, mouse — examples/keys.py
Live key detector
Mouse in every component — click, wheel, drag
Clicks on buttons, tabs, tables and calendars
Focus visible without colour — text markers, not colour alone
Focus with and without colour
High contrast — WCAG AAA text, checked by the tests
High-contrast theme with contrast ratios
Colour-blind themes — deuteranopia, protanopia, tritanopia — simulated
Status colours under colour-blindness simulation
Screen readers — linear text, roles, labels, announcements
Screen-reader linear output
ASCII and reduced motion — no Unicode, still spinners
The app in ASCII mode
Folios — IDs without thousands separators, money with them
Folio columns versus money columns
One name per key — xterm, rxvt, Linux console, kitty, modifyOtherKeys, Windows
Key names across protocols
C acceleration — ASCII fallback and click zones
C versus Python timings

Speed

Milliseconds per frame without C, with the core C measurement and with the C frame code

Every frame of an interface is re-laid out and diffed against the previous one; only changed lines are written. flexablelib[speed] moves the per-line work (measuring, cutting, padding, border junctions, the diff) to C: a full back-office screen at 160×48 takes 0.47 ms (2,100 fps) instead of 6.4 ms in pure Python. Results are identical with and without C — the test suite checks both on random input — and FLEXABLELIB_FRAMES=python switches the C code off. Method and numbers: docs/ACCELERATION.md.

30-second quickstart

The image at the top is the whole program. Numbers align on the decimal point, colours never break alignment, and the same table exports anywhere:

Markdown and CSV exports of a table

Styles — 54 presets, from ascii_rows to borderless
Several border styles
Themes — table.apply_theme("ocean")
Theme presets
Text on borders — table.border_text("Production", where="top")
Labels written into the table frame
Cell merges — table.merge_cells(0, 0, last_row=1)
Vertically merged cells
Zebra rows, footer, caption
Striped rows with a footer and caption
Decimal alignment — floats and scientific notation
Numbers aligned on the decimal point

More: all 54 styles · wrapping and ellipsis overflow · per-column / per-cell colour and alignment · vertical alignment · paginate() · stream() for live rows · transpose() · nested tables · fit_terminal() · hide_columns · sort_by · Roman / custom index.

How it compares

A factual feature matrix from our survey of 89 table libraries. A dash means the feature was not found in that library's documentation during the survey, not a claim that it is impossible there.

flexablelib tabulate prettytable rich
Runtime dependencies none none wcwidth markdown-it-py, pygments
Border style presets 54 many tablefmt — (hrules/vrules toggles) box styles
Decimal-point alignment ✓ ✓ — —
Row and column cell merges ✓ — — —
ANSI colours (header, rows, cells, borders) ✓ — — ✓
Zebra rows / caption / footer ✓ — — ✓
Text written on borders ✓ — — —
Wrap / truncate / ellipsis overflow ✓ — max width ✓
Sorting, pagination ✓ — ✓ —
Exports CSV, MD, HTML, Excel, RST, AsciiDoc, LaTeX HTML, LaTeX, MD, RST, org, jira, … HTML, CSV, JSON, LaTeX — (console)
Readers CSV, Markdown, HTML, dicts, pandas, Excel — CSV, DB cursor, HTML —
Nested tables ✓ — — ✓ (renderables)

rich is a full terminal-rendering toolkit (markup, live displays, progress bars) and tabulate covers many more markup dialects; pick flexablelib when you want a dependency-free, table-focused library with styling, merges and I/O in one place.

Production notes

  • Zero runtime dependencies. Readers/writers that need a third-party package (pandas, openpyxl, lxml) are opt-in extras and imported lazily.
  • Performance. Rendering 10,000 rows × 6 columns takes ~157 ms with the C extension (~172 ms pure Python), on par with prettytable, ~1.3× faster than tabulate and ~18× faster than rich's table. pandas to_string() is faster still (~85 ms). Full method and numbers: docs/BENCHMARKS.md.
  • Wheels. Prebuilt for CPython 3.8 – 3.14 on Linux (manylinux, musllinux), Windows x64 and macOS arm64, for both flexablelib and flexablelib-speedups. Anywhere else it builds from source or falls back to pure Python — installation never fails for want of a compiler. from flexablelib.fast import implementation; implementation() tells you which backend is live.
  • Colour safety. Escape sequences are emitted only to a TTY by default, never when NO_COLOR is set; FORCE_COLOR or table.use_colors = True overrides. Logs and files stay clean.
  • Unicode. Widths are measured in terminal columns, so CJK, emoji and coloured text stay aligned.
  • Windows. Box-drawing styles need a UTF-8 console (chcp 65001 or PYTHONUTF8=1; Windows Terminal is usually UTF-8 already). ASCII styles (ascii_rows, ascii_double_underline_rows, psql, markdown, …) work on any code page.
  • Typed. Ships py.typed (PEP 561).
  • Stability. flexablelib follows semantic versioning: within 3.x, public Table attributes and methods are not removed or renamed without a deprecation period; new features arrive in minor/patch releases and every release is listed in the CHANGELOG.
  • Support. Bugs and requests: issues. Security reports: SECURITY.md. Contributions: CONTRIBUTING.md.

Windows console encoding

Box-drawing styles need a UTF-8 console: run chcp 65001 and set PYTHONUTF8=1 (PowerShell: $env:PYTHONUTF8=1). Windows Terminal is usually UTF-8 already. The terminal packages enable virtual-terminal output on Windows consoles themselves.

Guide

Usage

Creating a table is simple. An empty table has no data, so it only draws its frame; a table with columns but no rows — a query that came back empty — shows its headers rather than raising:

An empty table and a table with headers only

Data can be added as columns or rows, or alternating each one. Any untitled column is named automatically.

Adding columns

Rows with line breaks

The table formats new lines and data types automatically, without trying to parse strings that could be converted to another type.

The Table class offers options for showing the index of each row, changing the style, hiding the headers, and more. See all styles here. The missing value aligns as if it were of the same type as the other data in the column, and the row and column counts ignore the index column (the internal counts include it):

Index column, double_horizontal style and missing values

Changed in 2.3.0: an explicit None is a missing cell, just like a padding gap or table.missing. It displays missing_value (blank by default), not the text "None". Use the string "None" if you want that literal text. This applies to printing, compose(), pagination, streaming, and transposition in every style.

Missing cells do not turn numeric columns into text: numeric alignment and the decimal axis are preserved, and overflow='wrap' does not split floats because a column contains None. Raw rows and exports still represent gaps as None; rendering Table(rows=table.rows) reproduces the same cells (copy headers and display settings too if you changed them).

None displayed as a missing cell

See missing-cell semantics for migration details.

Colour

Colour the header, the borders, whole columns, whole rows, or individual cells. Specs accept names, attributes, 256-colour indexes and hex triples. color_rule receives the original value, so numeric comparisons work directly.

Header, border, column and rule-based colours

Colour is emitted only to a terminal by default, and never when NO_COLOR is set. FORCE_COLOR or table.use_colors = True overrides that. Because compose() returns a string you may send anywhere, the default errs toward not embedding escape sequences in something bound for a file.

Widths are measured in terminal columns, not characters, so coloured cells and CJK or emoji data stay aligned.

Reading and writing

Readers: Table.from_csv, from_html (standard library parser), from_dicts, from_markdown, from_pandas (flexablelib[pandas]) and from_excel (flexablelib[excel]). Writers: to_csv, to_markdown, to_html (one self-contained file with inline sorting, filtering and pagination that works offline), to_rst, to_asciidoc, to_latex, to_excel and to_records.

Since 2.2.0 every export writes the table as print(table) shows it: rows in sort_by order (with sort_reverse and callables), row_filter applied, hide_columns left out, and the text formats hold the formatted strings — float_format, int_format, leading_zeros, custom_format, strip_cells — without padding or colour. Empty cells are empty strings.

Sorted, filtered and formatted Markdown export and records

to_records() keeps the stored Python values (numbers stay numbers, gaps are None) in display order; to_records(formatted=True) gives the printed strings. to_excel() writes numbers as numbers and turns simple format specs (',d', '.2f', '.1%', '{:,.2f}'…) into the cell's Excel number format.

Text formats deliver everything as strings, and a column of strings is left-aligned. table.parse_str_numbers = True converts numeric-looking text so it aligns as numbers; the readers turn it on for you. Values with leading zeros are left alone, so '007' stays a string.

table.rows is a copy of the stored data, in insertion order and with None in empty cells (sorting, filtering and formats do not touch it), so editing it does not change the table. Use add_row and set_cell(row, column, value) instead (column is a position or a header; table.missing empties a cell).

Merging cells

Render a rectangular block as a single cell, across columns, down rows, or both. Coordinates are inclusive, zero-based, and ignore the index column.

A vertical merge and a horizontal Total merge

A merge never widens the table — columns are still sized by their unmerged content — so text longer than its span is truncated.

Cards, grids, responsive tables and terminal layouts

Card draws one record in a frame, in any of the table styles. The title goes into the top border when the style draws one; field_columns=2 (or 'auto') lays the fields out as tiles and actions adds [ Action ] chips:

Two cards

Cards take style_name, theme (the table themes), border_color, title_color, label_color, value_colors, color (a background for the whole card), zebra, panel and shadow.

table.render(width) makes a table responsive: the normal table when it fits, without its low-priority columns next, squeezed and wrapped after that, and one card per row when nothing else fits. width defaults to max_width, then the terminal width; responsive=True makes print(table) do the same.

The same table at 64, 46 and 30 columns

Grid places cards, tables, text and other grids in columns that reflow with the width. Since 3.3.0 a cell can be pinned with row= and column=; empty slots are closed in bordered grids (fill_gaps=False keeps them open), and to_cards() carries merged cells into every card they cover.

A grid of cards and a grid with pinned cells

A grid can size its columns (12, 'auto', '2fr', '30%', bounds, or one layout per width), span rows, share one border with proper junctions and a title per cell, and fill an exact height. Widgets — ProgressBar, Sparkline, BarChart, StatusBar, KeyHints, LogView, Text, Rule — drop into it, Screen pins a header and footer to the terminal's edges and Live redraws in place:

A bordered terminal layout with a menu, a progress bar, a sparkline and a log

A whole dashboard with a sidebar, KPI cards, a coloured table with merges, bars, sparklines and a log: examples/dashboard.py (python examples/dashboard.py --live 10). More in docs/LAYOUT.md.

Notes

  • A column named "i" does not collide with the index column (utils.IndexColumnTitle).
  • Exponential numbers align on the decimal / exponent axis with the rest of the float column.
  • Shrinking a float column drops decimals instead of chopping characters, so decimal alignment survives a terminal fit (#23).

Open work and the issue map: docs/ISSUES.md.

Project layout

  • flexablelib/ — the core package (no runtime dependencies): table.py (the Table class), layout.py (Card, Grid, GridCell), _frames.py (frame primitives, C or Python), columns.py, cells.py, table_strings.py, style_compositions.py (the 54 styles, as data), text_width.py / fast.py (terminal-width measurement, C or Python), readers and writers.
  • packages/tui/ — flexablelib-tui: widgets, Screen, Live, App, keyboard and mouse input, accessibility.
  • packages/components/ — flexablelib-components: the terminal components.
  • packages/speedups/ — flexablelib-speedups: the C frame code.
  • examples/ — dashboard.py, admin.py, keys.py (live key detector).
  • tests/ — the pytest suite; tools/ — benchmarks and generators; docs/ — guides and images.
  • ARCHITECTURE.md — how it all fits together; style_examples.md — all 54 styles; package.json — the canonical version number.

Running the test suite

See ARCHITECTURE.md for the rendering pipeline, how styles are defined, and how to add one.

Metadata

Release files for flexablelib 3.4.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 flexablelib 3.4.0
File Size Uploaded Provenance Actions
flexablelib-3.4.0.tar.gz 391.1 kB Without provenance Details for flexablelib-3.4.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for flexablelib 3.4.0
File Actions
flexablelib-3.4.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for flexablelib-3.4.0-cp314-cp314-win_amd64.whl
flexablelib-3.4.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details for flexablelib-3.4.0-cp314-cp314-musllinux_1_2_x86_64.whl
flexablelib-3.4.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details for flexablelib-3.4.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
flexablelib-3.4.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for flexablelib-3.4.0-cp314-cp314-macosx_11_0_arm64.whl
flexablelib-3.4.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for flexablelib-3.4.0-cp313-cp313-win_amd64.whl
flexablelib-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for flexablelib-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
flexablelib-3.4.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details for flexablelib-3.4.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
flexablelib-3.4.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for flexablelib-3.4.0-cp313-cp313-macosx_11_0_arm64.whl
flexablelib-3.4.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for flexablelib-3.4.0-cp312-cp312-win_amd64.whl
flexablelib-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for flexablelib-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
flexablelib-3.4.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details for flexablelib-3.4.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
flexablelib-3.4.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for flexablelib-3.4.0-cp312-cp312-macosx_11_0_arm64.whl
flexablelib-3.4.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for flexablelib-3.4.0-cp311-cp311-win_amd64.whl
flexablelib-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for flexablelib-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
flexablelib-3.4.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details for flexablelib-3.4.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
flexablelib-3.4.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for flexablelib-3.4.0-cp311-cp311-macosx_11_0_arm64.whl
flexablelib-3.4.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for flexablelib-3.4.0-cp310-cp310-win_amd64.whl
flexablelib-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details for flexablelib-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl
flexablelib-3.4.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details for flexablelib-3.4.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
flexablelib-3.4.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for flexablelib-3.4.0-cp310-cp310-macosx_11_0_arm64.whl
flexablelib-3.4.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details for flexablelib-3.4.0-cp39-cp39-win_amd64.whl
flexablelib-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details for flexablelib-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl
flexablelib-3.4.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 Details for flexablelib-3.4.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
flexablelib-3.4.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details for flexablelib-3.4.0-cp39-cp39-macosx_11_0_arm64.whl
flexablelib-3.4.0-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details for flexablelib-3.4.0-cp38-cp38-win_amd64.whl
flexablelib-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl CPython 3.8 CPython 3.8 Linux musl 1.2+ x86-64 Details for flexablelib-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl
flexablelib-3.4.0-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 Details for flexablelib-3.4.0-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
flexablelib-3.4.0-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details for flexablelib-3.4.0-cp38-cp38-macosx_11_0_arm64.whl

Total release size: 6.3 MB

Release files / flexablelib-3.4.0.tar.gz

Download URL flexablelib-3.4.0.tar.gz
Size 391.1 kB
Tags Source
SHA-256 checksum
How to use checksums
064bf74722b994a4c3fe516f8f739b23228b5b9820b1ef91a98181073f24e771
BLAKE2b-256 checksum
How to use checksums
6350679eb15026e1fa05f6f964dccf69868d05da46c38c41801330706d0c831e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / flexablelib-3.4.0-cp314-cp314-win_amd64.whl

Download URL flexablelib-3.4.0-cp314-cp314-win_amd64.whl
Size 207.0 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
c0035fe2584413aac52b155bb93fefc75969c05ce57ae20e01d2ef28dece7e81
BLAKE2b-256 checksum
How to use checksums
c5b20539a2faa8b03df116645123ff33370b45355eb40ff6bb48f2098871d9de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / flexablelib-3.4.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL flexablelib-3.4.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 219.0 kB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c2c84fd56bc977e57063d539459cd52c5d0ad4c040304aaf8225f9ac23382011
BLAKE2b-256 checksum
How to use checksums
8f1d9258376e115fb8fa02c8ee88311c1a97b4027927186aafbe0db7c6241be9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / flexablelib-3.4.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL flexablelib-3.4.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 219.4 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
d431b923257549a6ed47557b5cbcffdf7969a0e9ebbb449c01e9bbf3b8f0e142
BLAKE2b-256 checksum
How to use checksums
1a362fb7536618e23862c4dc82b1fcc3f5826286f6c6b08773701f9503433aa1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / flexablelib-3.4.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL flexablelib-3.4.0-cp314-cp314-macosx_11_0_arm64.whl
Size 202.5 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ede1b1fb4941ed00af078c8a296fa932984b4a2fa063de5d432e5776e3b5ce5b
BLAKE2b-256 checksum
How to use checksums
13df4dbd15bb8878ab2570b043bda4d356a697c286c39148479dbdfcec0dacca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / flexablelib-3.4.0-cp313-cp313-win_amd64.whl

Download URL flexablelib-3.4.0-cp313-cp313-win_amd64.whl
Size 205.4 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
4cfa7eb4f4f46c073006630b4ce6fde0035925cc700a144d1d4c909fc23ebf49
BLAKE2b-256 checksum
How to use checksums
bd550059f397b0516e2405463f6641f881d536e9c3acad438c3f52f3a4abee69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / flexablelib-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL flexablelib-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 219.0 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
dce6a4164ec926a2a19e0dcfa537a5d3e7a32e80efb43fce824ec0fb074c374f
BLAKE2b-256 checksum
How to use checksums
3089730826e33df12e82ab184ab4b5a018263e27e0d7b51924add9f7734980d8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / flexablelib-3.4.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL flexablelib-3.4.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 219.4 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
db0dc2910cdba24bd5df040be81a613360b7a44e57c817ecead4e045bb492c07
BLAKE2b-256 checksum
How to use checksums
c3c701b8039d7c1c0f8303367ae4339d1c0321240055b0c5b6443827ae4ba872
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / flexablelib-3.4.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL flexablelib-3.4.0-cp313-cp313-macosx_11_0_arm64.whl
Size 202.5 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6d437a31e1432920efe1e75b70908d198aa8a22416f144eb7b555a6f95791d1e
BLAKE2b-256 checksum
How to use checksums
0360893015594fb7483598e36b91e0fa3f509d8360ca8cd85f4d4d00f89aecc3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / flexablelib-3.4.0-cp312-cp312-win_amd64.whl

Download URL flexablelib-3.4.0-cp312-cp312-win_amd64.whl
Size 205.4 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
a46b03bf6d60780dd22127251066654bd81266bfa5d69a722eed35a6b3149bf2
BLAKE2b-256 checksum
How to use checksums
2ac391fa8471974888510c86f67564e3530d40571744e0e7269756ff92423e02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / flexablelib-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL flexablelib-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 218.9 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
64e065541ac68bea6332743196ffd2ff524b7e7360b5afd90235e1a20ab4ca89
BLAKE2b-256 checksum
How to use checksums
34b5b89b1b083e7137b1fafa14235e0f5aed4674905e0124d89bd145009683fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / flexablelib-3.4.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL flexablelib-3.4.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 219.4 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
4d639967e3e9f1f3c7f57ce4116ceb84d98fd801f2eac1874e39f4b16e7e6e1a
BLAKE2b-256 checksum
How to use checksums
1b6147e7989fb05a3f43084f77abe68bc81d0737a9349a0c7ecae6d10a908c29
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / flexablelib-3.4.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL flexablelib-3.4.0-cp312-cp312-macosx_11_0_arm64.whl
Size 202.4 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
50a047fc7bf9c3e12eed67bae3b4d8e56c1bf96b7a40e7434d8c3716bb81aeec
BLAKE2b-256 checksum
How to use checksums
67f6c2cf51e66358619e592acf8e5aa341a0b78417b6161a1817c57bb8a18224
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / flexablelib-3.4.0-cp311-cp311-win_amd64.whl

Download URL flexablelib-3.4.0-cp311-cp311-win_amd64.whl
Size 205.3 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
7d9c5ddb3077c185a4639c0f56db9d7c93918ef808364a355fa41194fa72219d
BLAKE2b-256 checksum
How to use checksums
0ecd31aaaf51d3f454fdf62b73b2acd49280b974f736217efd9138eda570f0e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / flexablelib-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL flexablelib-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 218.9 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
228f6f23d2ce35cda458657e4afb31723e531f1af553b65304088a3219882f0c
BLAKE2b-256 checksum
How to use checksums
e73f3ea2e60001cf31f2c7ba9240f89e96f3301006374dbc2c4f753d79b91317
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / flexablelib-3.4.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL flexablelib-3.4.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 219.3 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
6603bdbffd4b63a0b029446c81178dee7677333017fdec7f01a659b653774133
BLAKE2b-256 checksum
How to use checksums
7469e9a38636aa695289afa735205681287f5afe0557debd6a38e7c7e7f71f1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / flexablelib-3.4.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL flexablelib-3.4.0-cp311-cp311-macosx_11_0_arm64.whl
Size 202.5 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
526733eb4c1ef3eeaa697636335e69e6390a4a67c9bda65e957525cbfd729f26
BLAKE2b-256 checksum
How to use checksums
c255ddee6482bad14d84b5c28d602ccf22fe5d189ecbcbc52858aa385bf2c321
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / flexablelib-3.4.0-cp310-cp310-win_amd64.whl

Download URL flexablelib-3.4.0-cp310-cp310-win_amd64.whl
Size 205.3 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
1cae9160676745e0dd20b9223cdffba54c33f20498ca6b1743c6f5d4a6b0bb6f
BLAKE2b-256 checksum
How to use checksums
ef9f303fd26d096c2f50088faae12d44a56a384231a302ab26e04090c5d10e5c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / flexablelib-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL flexablelib-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 216.5 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
8888bb30e4a7eb41629c7ca0a0d663ad1453b709dd5d6d02609fd2031976995c
BLAKE2b-256 checksum
How to use checksums
c594a9cacc7a1674f8dbf14d436978846d6e2b7f9141e3d481ecf972050cf525
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / flexablelib-3.4.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL flexablelib-3.4.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 216.8 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
73897e428665c3fc8221f8a5d8e8fe146bcd5b66c0a16f00e7724a6b4990abb9
BLAKE2b-256 checksum
How to use checksums
653ff0c27b6a960bbd96c793323444b548ebb3cd499da76e30af6e08cdcc6ed7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / flexablelib-3.4.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL flexablelib-3.4.0-cp310-cp310-macosx_11_0_arm64.whl
Size 202.5 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
87c0c4e2735a408d225927cf08448a909b7b96ba88b2ffb33f819132bc67a54f
BLAKE2b-256 checksum
How to use checksums
342a55642574fe699959a4599fa9169334feb0dba3f1198a9811ad1598c628c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / flexablelib-3.4.0-cp39-cp39-win_amd64.whl

Download URL flexablelib-3.4.0-cp39-cp39-win_amd64.whl
Size 205.3 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
ceaedf5fa73351bb6b1db1b2e557fce8d08367671a24debe90093e1eecd47bdd
BLAKE2b-256 checksum
How to use checksums
4c9f377ec6cf1aed006fdbceb6965c1dd5bf700d2071bd0863e2d882a4eeb7b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / flexablelib-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL flexablelib-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl
Size 216.4 kB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
276ad2998cc8b3dac7a98874aa899bc65cfcff7c38b7ea98f0d0f930081ece3b
BLAKE2b-256 checksum
How to use checksums
d065b99bdca66c4c27328fc8c36fbab5db240dc895127a53a6a2e7d813c9d09a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / flexablelib-3.4.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL flexablelib-3.4.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 216.6 kB
Tags CPython 3.9 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
9e77c37ba1a69dc53751aef9bebc1399e085d3c96d09a2a8d7d6fdc1beeba270
BLAKE2b-256 checksum
How to use checksums
6da296b37fd961ac523a62b814282553adcc8f31ddbccde2a806c73b76d60c9d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / flexablelib-3.4.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL flexablelib-3.4.0-cp39-cp39-macosx_11_0_arm64.whl
Size 202.5 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
48b0280a1f6c1c365018db4e264823f6fac2dec05fccb2187b009e9c1ebf131c
BLAKE2b-256 checksum
How to use checksums
d979f6ccda89b1c935bbcb94a43226604164d4490f7be91c75097a76d00981e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / flexablelib-3.4.0-cp38-cp38-win_amd64.whl

Download URL flexablelib-3.4.0-cp38-cp38-win_amd64.whl
Size 205.2 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
18cdd5becf8980558d02441401dd2b62970758d0eda362fa8aae65545226b28b
BLAKE2b-256 checksum
How to use checksums
4e2ef77adf75bfe89586fbb6e3feafcd087545ad3a8160112099015f84a6ba7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / flexablelib-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl

Download URL flexablelib-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl
Size 216.1 kB
Tags CPython 3.8 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
5f88d6688fc489bf02c35ef1ed3151f226c52812a5b49ee368e1931a9b33d60f
BLAKE2b-256 checksum
How to use checksums
51a0a4bb08407ca52bad68d0f2ac3c7db302114f64b4c776366132b1af535010
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / flexablelib-3.4.0-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl

Download URL flexablelib-3.4.0-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Size 216.9 kB
Tags CPython 3.8 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
9d4502a0aa1a6bf751ab52128a44910cfa90d5bcfd48606560f91fe962a68a8c
BLAKE2b-256 checksum
How to use checksums
b8a1f63363e4bdd78ac857af95b56b20609387644d1dcdce77a32c047fd52950
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / flexablelib-3.4.0-cp38-cp38-macosx_11_0_arm64.whl

Download URL flexablelib-3.4.0-cp38-cp38-macosx_11_0_arm64.whl
Size 202.2 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
743faabb280f091ba25c2b1166e2b66895b36a626f25da6bfbf14f6d90666d93
BLAKE2b-256 checksum
How to use checksums
d4d559184495683b15bcad720907738e0db4b4e667ac215802e06e11a54fc649
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Security for flexablelib 3.4.0

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

This release

3.4.0 This release

29 release files No provenance

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