Skip to main content

Independent client for Bloomberg-connected data workflows

Project description


Latest release: xbbg==1.3.1 (release: notes)

This main branch is the Rust-powered v1 release. For the legacy pure-Python line, use release/0.x.

Important: xbbg is an independent open-source project. It is not affiliated with, endorsed by, sponsored by, or approved by Bloomberg Finance L.P. or its affiliates. Bloomberg, Bloomberg Terminal, B-PIPE, BQL, and related names are trademarks or service marks of their respective owners. xbbg does not grant access to Bloomberg services, data, software, licenses, credentials, or entitlements; users must obtain and use those separately under their own Bloomberg agreements and applicable policies.

Contents

What is xbbg?

xbbg is a Bloomberg client with Python as the primary surface and companion JavaScript/Node bindings, all backed by a shared Rust engine for request execution, response parsing, Arrow-shaped data movement, async workers, typed errors, and diagnostics.

Use xbbg when you already have Bloomberg access and want higher-level helpers for common request patterns, plus an escape hatch for lower-level Bloomberg service requests.

Core scope:

  • request helpers for BDP, BDS, BDH, intraday bars, ticks, BQL, BEQS, BSRCH, BQR, BTA, YAS, and related analytics
  • local Bloomberg Desktop API / DAPI by default
  • configuration for managed Bloomberg environments, including B-PIPE/SAPI, ZFP leased lines, TLS, failover hosts, SOCKS5, and SDK logging
  • sync and async Python APIs backed by the same engine
  • output as Narwhals, native xbbg Arrow carriers, PyArrow, pandas, Polars, DuckDB, and other optional Narwhals-backed libraries
  • JavaScript/Node bindings in js-xbbg

Why xbbg?

xbbg's project goal is direct: be the most complete, technically advanced, and performance-focused open-source Bloomberg client for Python workflows, while staying independent of Bloomberg and requiring users to bring their own authorized Bloomberg access.

The short version: if all you need is a tiny one-off bdp() wrapper, several packages can work. xbbg is built for the path where that notebook later grows into intraday data, BQL, streaming, B-PIPE/SAPI, ZFP, async services, typed errors, diagnostics, and non-pandas data pipelines.

Capability xbbg raw blpapi pdblp / blp bbg-fetch polars-bloomberg
BDP/BDS/BDH helpers yes manual SDK code yes yes partial
Intraday bars and ticks yes manual SDK code limited / no no partial
Streaming subscriptions yes manual SDK code no no no
BQL, BEQS, BSRCH, BQR, YAS, BTA broad helper coverage manual SDK code limited limited partial
DAPI, SAPI/B-PIPE, ZFP, TLS, failover, SOCKS5 configurable engine support manual SDK code limited limited limited
Async worker pools and isolated subscription sessions yes application-owned no no no
Rust request/parsing engine with Arrow-shaped output yes no no no no
Output backends beyond pandas Narwhals, native, PyArrow, pandas, Polars, DuckDB application-owned pandas-first pandas-first Polars-first
Typed errors, diagnostics, field cache, testing helpers yes application-owned limited limited limited
Usable install footprint (Windows x64, Python 3.14) xbbg 1.2.2 + narwhals 2.21.0 + blpapi 3.26.3.1 = 22.076 MiB blpapi 3.26.3.1 = 13.653 MiB pdblp 0.1.8 + pandas 3.0.3 + blpapi 3.26.3.1 = 88.139 MiB / blp 0.0.4 + pandas 3.0.3 + blpapi 3.26.3.1 = 88.246 MiB bbg-fetch 2.0.2 + numpy 2.4.4 + pandas 3.0.3 + blpapi 3.26.3.1 = 88.156 MiB polars-bloomberg 0.5.4 + polars 1.40.1 + blpapi 3.26.3.1 = 191.547 MiB

Install footprints were measured in clean target directories on this workstation with the usable install recipe for each column: xbbg + blpapi, raw blpapi, pdblp + pandas + blpapi, blp + pandas + blpapi, bbg-fetch + blpapi, and polars-bloomberg (which pulls blpapi transitively). That makes xbbg the best fit in this comparison for teams that want one Bloomberg-connected Python client that can start with simple BDP/BDH calls and scale into institutional transport, async, streaming, diagnostics, and multi-backend data workflows.

Installation

pip install xbbg

Conda users can install the conda-forge build:

conda install -c conda-forge xbbg

Most users should also install Bloomberg's official Python package so xbbg can locate the Bloomberg SDK/runtime:

pip install blpapi --index-url=https://blpapi.bloomberg.com/repository/releases/python/simple/

Supported Python versions: 3.10 through 3.14.

Requirements and notes:

  • You need an authorized Bloomberg environment: local Terminal/DAPI, SAPI/B-PIPE, or ZFP, depending on your setup.
  • If you build from source, stage the Bloomberg C++ SDK with bash ./scripts/sdktool.sh on macOS/Linux or .\\scripts\\sdktool.ps1 on Windows PowerShell.
  • If you manage the SDK yourself, set BLPAPI_ROOT or use xbbg.set_sdk_path(...).
  • On Windows Terminal installs, xbbg automatically probes DAPI runtime roots such as C:\blp\DAPI and C:\Program Files (x86)\Bloomberg\Blp\DAPI before requiring manual configuration.
  • Optional dataframe conversions are installed separately: xbbg[pyarrow], xbbg[pandas], xbbg[polars], or xbbg[duckdb].

Verify the install:

import xbbg

print(xbbg.__version__)
print(xbbg.get_sdk_info())

Quickstart

from xbbg import blp

# Reference data
prices = blp.bdp(["AAPL US Equity", "MSFT US Equity"], "PX_LAST")

# Historical data
hist = blp.bdh("SPX Index", "PX_LAST", "2024-01-01", "2024-12-31")

# Intraday bars
bars = blp.bdib("TSLA US Equity", dt="2024-01-15", interval=5)

Common request patterns:

from xbbg import blp

# Multiple fields
info = blp.bdp("NVDA US Equity", ["Security_Name", "GICS_Sector_Name", "PX_LAST"])

# Bloomberg-style overrides
vwap = blp.bdp("AAPL US Equity", "Eqy_Weighted_Avg_Px", VWAP_Dt="20240115")

# Bulk data
holders = blp.bds("AAPL US Equity", "DVD_Hist_All", DVD_Start_Dt="20240101")

# BQL
result = blp.bql("get(px_last) for('AAPL US Equity')")

# Field lookup
fields = blp.bflds(search_spec="vwap")

# Equity screening and constituents
screen = blp.beqs(screen="MyScreen", asof="2024-01-01")
members = blp.index_members("SPX Index", asof="2024-01-02")

# Workflow helpers
active = blp.active_futures("ESA Index", "2024-01-15")
surface = blp.vol_surface("SPX Index", start_date="2024-01-02", end_date="2024-01-05")
resolved = blp.resolve_isins(["US0378331005", "INVALIDISIN000"])

For longer walkthroughs and example output shapes, use the examples notebook or xbbg.org.

JavaScript and Node

xbbg also ships experimental Node bindings in @xbbg/core. The JS layer uses the same Rust engine through a native N-API addon, so Node can use the same Bloomberg connection modes and request surfaces as Python.

npm install @xbbg/core
# or
bun add @xbbg/core

Packaged native addons are currently provided for macOS arm64, Linux x64, and Windows x64. You still need Bloomberg access plus Bloomberg SDK runtime libraries on the target system.

import * as xbbg from '@xbbg/core';

xbbg.configure({ host: 'localhost', port: 8194 });

const hist = await xbbg.blp.abdh(['AAPL US Equity'], ['PX_LAST'], '2024-01-01', '2024-12-31');
const ref = await xbbg.blp.abdp(['AAPL US Equity'], ['PX_LAST', 'SECURITY_NAME']);

See js-xbbg/README.md for platform packaging, runtime prerequisites, and the current alpha API surface.

For LangChain and LangGraph agents, use @xbbg/langgraph. It exposes reusable server-side Bloomberg tools backed by @xbbg/core without making MCP, a chat app, or a browser integration the core path:

npm install @xbbg/langgraph @xbbg/core @langchain/core
import { createAllBloombergTools, BLOOMBERG_TOOL_INSTRUCTIONS } from '@xbbg/langgraph';

const tools = createAllBloombergTools({ maxSecurities: 10, maxFields: 10 });

Use the existing apps/xbbg-mcp package only when you specifically need MCP.

Configuration and engines

By default, xbbg starts a Rust-backed engine and connects to local Bloomberg Desktop API / DAPI on localhost:8194. Configure the engine before the first request when you need a different transport, authentication mode, worker count, timeout policy, field cache, or logging behavior.

from xbbg import blp, configure

# Equivalent to the default local Terminal / DAPI path
configure(host="localhost", port=8194)

print(blp.bdp("AAPL US Equity", "PX_LAST"))

Common environments:

Environment Use when Configuration shape
Desktop API / DAPI Local Bloomberg Terminal session no config, or configure(host="localhost", port=8194)
Direct server / SAPI Firm-managed Bloomberg server configure(host="bpipe-host", port=8194, auth_method="app", app_name="...")
B-PIPE Enterprise Bloomberg feed infrastructure direct host/failover config plus the auth/TLS settings your Bloomberg setup requires
ZFP leased line Bloomberg zero-footprint leased-line path configure(zfp_remote="8194", tls_client_credentials="...", tls_trust_material="...")

Example B-PIPE/SAPI-style configuration:

from xbbg import configure

configure(
    host="bpipe-host",
    port=8194,
    auth_method="app",
    app_name="my-app",
    request_pool_size=4,
    subscription_pool_size=2,
    num_start_attempts=5,
)

Example ZFP leased-line configuration:

from xbbg import configure

configure(
    zfp_remote="8194",
    tls_client_credentials="/path/to/client.p12",
    tls_client_credentials_password="<load from your secret store>",
    tls_trust_material="/path/to/trust.pem",
)

The engine uses separate worker pools for request/response calls and subscriptions:

  • request workers hold independent Bloomberg sessions and dispatch BDP/BDH/BDS/BQL-style calls across the pool
  • subscription sessions are isolated from request workers, so live streams do not share a single blocking session with batch requests
  • field validation, field-type caching, SDK logging, retry policy, keep-alive, slow-consumer thresholds, TLS, SOCKS5, and failover servers are configuration options rather than per-call ad hoc code

Use Engine(...) when an application needs a scoped engine with its own connection settings instead of mutating global configuration.

Common API surface

Area Functions
Reference and bulk data bdp, bds, bflds, fieldInfo, fieldSearch, blkp, bport
Historical data bdh, dividend, earnings, turnover, dividend_yield
Intraday data bdib, bdtick
Query and screening bql, beqs, bsrch, bqr, bcurves, bgovts, etf_holdings, index_members
Analytics and utilities yas, bta, ta_studies, ta_study_params, convert_ccy, fut_ticker, active_futures, futures_curve, vol_surface, resolve_isins, issuer_isins, cdx_ticker, active_cdx
Real-time data subscribe, stream, vwap, mktbar, depth, chains
Generic requests request, Service, Operation, RequestParams, OutputMode
Schema and diagnostics bops, bschema, get_sdk_info, enable_sdk_logging, print_backend_status
Testing helpers xbbg.testing.create_mock_response, xbbg.testing.mock_engine

Most sync helpers have async counterparts with an a prefix: bdpabdp, bdhabdh, bdibabdib, requestarequest.

Output backends

xbbg defaults to a Narwhals DataFrame. When PyArrow is installed, the Narwhals frame is backed by a real pyarrow.Table; otherwise xbbg falls back through available dataframe libraries and finally to its native Arrow carrier.

from xbbg import Backend, blp

# Default Narwhals output
frame = blp.bdh("SPX Index", "PX_LAST", "2024-01-01", "2024-12-31")

# Explicit native xbbg Arrow carrier
table = blp.bdp("AAPL US Equity", "PX_LAST", backend="native")

# Optional conversions
as_pyarrow = blp.bdp("IBM US Equity", "PX_LAST", backend=Backend.PYARROW)
as_pandas = blp.bdp("MSFT US Equity", "PX_LAST", backend=Backend.PANDAS)
as_polars = blp.bdp("AAPL US Equity", "PX_LAST", backend=Backend.POLARS)
as_duckdb = blp.bdh("SPX Index", "PX_LAST", "2024-01-01", "2024-12-31", backend=Backend.DUCKDB)

Output shape is controlled with format=, including long, long_typed, long_metadata, and semi_long.

Async usage

Use async helpers directly in async applications:

import asyncio
from xbbg import blp

async def main():
    aapl, msft = await asyncio.gather(
        blp.abdp("AAPL US Equity", "PX_LAST"),
        blp.abdp("MSFT US Equity", "PX_LAST"),
    )
    return aapl, msft

result = asyncio.run(main())

In Jupyter and VS Code Interactive, one-shot sync calls such as blp.bdp(...) and blp.bdh(...) use a notebook-only bridge when an IPykernel event loop is already running. Generic async applications such as FastAPI or ASGI services should still use the async APIs directly.

Subscriptions: raw, tick mode, and all fields

Use asubscribe() when you need dynamic add/remove, explicit unsubscribe, raw Arrow batches, or subscription health diagnostics. Use stream() when you only want the simple async-iterator wrapper.

from xbbg import asubscribe

sub = await asubscribe(
    ["AAPL US Equity"],
    ["LAST_PRICE", "BID", "ASK"],
    tick_mode=True,
    all_fields=True,
    conflate=True,
)

async for tick in sub:
    print(tick)       # dict ticks in tick_mode
    print(sub.stats)  # messages_received, dropped_batches, data_loss_events, ...
    break

await sub.unsubscribe()
raw_sub = await asubscribe(["AAPL US Equity"], ["LAST_PRICE"], raw=True)

async for batch in raw_sub:
    print(batch.to_table())  # raw xbbg ArrowRecordBatch -> ArrowTable
    break

await raw_sub.unsubscribe()

Key behaviors:

  • raw=True or output="record_batch" yields raw xbbg ArrowRecordBatch values for max-performance consumers
  • default iteration without raw=True returns the configured backend output instead of raw record batches
  • tick_mode=True or output="dict" returns native dict ticks and implies raw subscription mode
  • all_fields=True exposes all top-level scalar Bloomberg subscription fields
  • filtered mode keeps requested fields plus MKTDATA_EVENT_TYPE and MKTDATA_EVENT_SUBTYPE
  • conflate=True requests Bloomberg-conflated quote updates on //blp/mktdata; trades are still delivered as received
  • sub.add(...), sub.remove(...), sub.status, sub.events, sub.failed_tickers, and sub.stats expose runtime control and diagnostics

In Node, pass { allFields: true } to stream() / subscribe() helpers for the same top-level field expansion. JS subscriptions use a native zero-copy Arrow path for supported schemas and fail fast with column-level diagnostics when a schema cannot use that path.

MCP server

The repository also includes a local MCP server for coding-agent workflows. It wraps selected xbbg request/response operations and returns bounded JSON results with schema metadata.

See apps/xbbg-mcp/README.md for installation, supported environment variables, and release asset notes. The MCP release assets do not include Bloomberg SDK files or runtime components.

Troubleshooting

Empty results usually mean one of the inputs or entitlements is wrong rather than that the Python call failed:

from xbbg import blp

# Check security lookup and field discovery
print(blp.blkp("Apple", yellowkey="eqty"))
print(blp.fieldSearch("vwap"))

Connection failures:

  • confirm Bloomberg Terminal is running and logged in for local DAPI usage
  • confirm the host, port, auth method, TLS files, and entitlements for SAPI/B-PIPE/ZFP environments
  • run print(xbbg.get_sdk_info()) to see how the SDK/runtime was detected
  • enable SDK logging before the first session when debugging low-level connection problems

Timeouts and large responses:

  • increase per-request timeout where appropriate
  • split large historical/tick requests into smaller date ranges
  • tune request_pool_size, subscription_pool_size, queue sizes, and keep-alive settings for managed infrastructure

When reporting issues, include:

  1. xbbg version: import xbbg; print(xbbg.__version__)
  2. Python version and operating system
  3. Bloomberg connection mode: DAPI, SAPI/B-PIPE, ZFP, or other
  4. minimal code to reproduce
  5. full traceback or error message

Development

Set up the development environment with pixi:

# Stage an authorized Bloomberg SDK locally under vendor/blpapi-sdk/
bash ./scripts/sdktool.sh               # macOS/Linux
# .\scripts\sdktool.ps1                # Windows PowerShell

# Install the environment and compile the Rust extension
pixi install
pixi run install

Common checks:

pixi run test
pixi run lint
pixi run ci

For non-live tests, use xbbg.testing:

from xbbg import blp
from xbbg.testing import create_mock_response, mock_engine

response = create_mock_response(
    service="//blp/refdata",
    operation="ReferenceDataRequest",
    data={"AAPL US Equity": {"PX_LAST": 101.23}},
)

with mock_engine([response]):
    df = blp.bdp("AAPL US Equity", "PX_LAST")

Publishing is handled through GitHub Actions and PyPI Trusted Publishing.

Project links

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xbbg-1.3.1.tar.gz (714.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

xbbg-1.3.1-cp314-cp314-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.14Windows x86-64

xbbg-1.3.1-cp314-cp314-manylinux_2_34_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

xbbg-1.3.1-cp314-cp314-macosx_11_0_universal2.whl (3.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ universal2 (ARM64, x86-64)

xbbg-1.3.1-cp313-cp313-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.13Windows x86-64

xbbg-1.3.1-cp313-cp313-manylinux_2_34_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

xbbg-1.3.1-cp313-cp313-macosx_11_0_universal2.whl (3.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ universal2 (ARM64, x86-64)

xbbg-1.3.1-cp312-cp312-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.12Windows x86-64

xbbg-1.3.1-cp312-cp312-manylinux_2_34_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

xbbg-1.3.1-cp312-cp312-macosx_11_0_universal2.whl (3.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ universal2 (ARM64, x86-64)

xbbg-1.3.1-cp311-cp311-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.11Windows x86-64

xbbg-1.3.1-cp311-cp311-manylinux_2_34_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

xbbg-1.3.1-cp311-cp311-macosx_11_0_universal2.whl (3.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ universal2 (ARM64, x86-64)

xbbg-1.3.1-cp310-cp310-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.10Windows x86-64

xbbg-1.3.1-cp310-cp310-manylinux_2_34_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

xbbg-1.3.1-cp310-cp310-macosx_11_0_universal2.whl (3.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ universal2 (ARM64, x86-64)

File details

Details for the file xbbg-1.3.1.tar.gz.

File metadata

  • Download URL: xbbg-1.3.1.tar.gz
  • Upload date:
  • Size: 714.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for xbbg-1.3.1.tar.gz
Algorithm Hash digest
SHA256 63e74f9fdbb02d9399be7144009037b4914ed4367b20e1040697a54d84468d8f
MD5 91cb63cbbbaad21a63589027bf5f31b8
BLAKE2b-256 aa0ebd116306c9073547796ceaabeea0511f5fb6b8993a8e216b5c2b236b8486

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.1.tar.gz:

Publisher: pypi_upload.yml on xbbg-org/xbbg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xbbg-1.3.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: xbbg-1.3.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for xbbg-1.3.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5fb75c9ac4a846f286de769f6ad8523927ea1a8e2fc0bbc03ed625eaa8f81343
MD5 4a78ee28292e71773c4cdcdddc36103b
BLAKE2b-256 da8036bddbd650a6142ee4b5a869dc9dbe3058ace46b0d4f8f566353a1398857

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.1-cp314-cp314-win_amd64.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xbbg-1.3.1-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for xbbg-1.3.1-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c6674c08209485af0be03757c38a35d516ba2be5becc9a915ab9440ef4ce3c89
MD5 357b520f2263fef08f68726133acce45
BLAKE2b-256 4c3542576689b95bce4e11b512aaf1f08c1b092d10ce48129afae63e4c14fa46

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.1-cp314-cp314-manylinux_2_34_x86_64.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xbbg-1.3.1-cp314-cp314-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for xbbg-1.3.1-cp314-cp314-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 4abeff6972e9c97f75e3c3c26c6d9c2f8326bbad0df2805365f79736e54d5dd8
MD5 746d832f95c0b77bf6bf0a56086d244c
BLAKE2b-256 27b48ed4f288b29812eb52c8cb0d468edf85fea67c47e24315128fcdb43723ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.1-cp314-cp314-macosx_11_0_universal2.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xbbg-1.3.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: xbbg-1.3.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for xbbg-1.3.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 56668cca1d5d5f3fbb5d59cbea918c4312e98c82b096e7dc4ecc045934f6849a
MD5 5d7f565e54148a9f0fa282e59c571b2a
BLAKE2b-256 74e366e3950f7fc1716c235258ea89345ab8cb45de3ffb7dc9f7e47e926289a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.1-cp313-cp313-win_amd64.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xbbg-1.3.1-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for xbbg-1.3.1-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b8e6b81cc28910a2c1b3c4685278df8ff17c8270cec0184399448183f80d3fad
MD5 c57aedbda239749acc8c50b2bc1132fe
BLAKE2b-256 c13575295d88b966a9af240523fd42fffa02305a900dcb206cecb38ac896b4f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.1-cp313-cp313-manylinux_2_34_x86_64.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xbbg-1.3.1-cp313-cp313-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for xbbg-1.3.1-cp313-cp313-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 63a8191d03875824756f325de32c598d3a2fa00d2c70e4300c49439939827fec
MD5 4457eec45e05a811d54b35dfdbe3609e
BLAKE2b-256 2cb4acc118ae4cf1100b9542b1d201eaf7c174a9237a25d64009c5f7f8052e30

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.1-cp313-cp313-macosx_11_0_universal2.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xbbg-1.3.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: xbbg-1.3.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for xbbg-1.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0865abe9b0ad4797a04befb1718c3b3a8b18511f5bc8ce9dc8b3e0bce0e2e47c
MD5 62e574aeb4db5099c2b6838f3d4d98a8
BLAKE2b-256 ecec264645c90afb38d56e5db5684d87ece1ae1c17f5c3330701ed7ad63dc1a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.1-cp312-cp312-win_amd64.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xbbg-1.3.1-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for xbbg-1.3.1-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 1d0c35a3ba99306fa02fee12c57cb19b9b47adbd6b7f54c86ed564a55bad2dc6
MD5 b4e6044fe62647d39afb868ac0fc82bc
BLAKE2b-256 11197a1c9090bdfd14840fe3200598d837f0c34fcbed1d4576c84fd66e88659e

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.1-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xbbg-1.3.1-cp312-cp312-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for xbbg-1.3.1-cp312-cp312-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 f5b6869ffbb1fe18109692165653e51fc5b3e641bf1e2117dc46d91664e56c6e
MD5 0294b8422aa3f4705288614f18034930
BLAKE2b-256 db60f62422e3e725a780de8730a1625906eb610a1cd37bb44f19f5a386ad0384

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.1-cp312-cp312-macosx_11_0_universal2.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xbbg-1.3.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: xbbg-1.3.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for xbbg-1.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b1dad959a724a969d84ea635a8912f0b0ac88673673e6f0e1df3e7c47759721f
MD5 b4dccd0945325fe12f8e5b88279bb24d
BLAKE2b-256 917f6ff8df56350e892bb779b482e78bd45190ecbeee2e216a0dbf54b99194a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.1-cp311-cp311-win_amd64.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xbbg-1.3.1-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for xbbg-1.3.1-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 8c314febd55dd2bbfacdd013226a0197ab83881e2c274ca3156554af4a574702
MD5 0ebdaa96b308f8b57a4ca026f2e6dc5f
BLAKE2b-256 50ea6df769c8ade38adf8416fe3b77be8510d3950755eeaee65cce9ec94e7933

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.1-cp311-cp311-manylinux_2_34_x86_64.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xbbg-1.3.1-cp311-cp311-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for xbbg-1.3.1-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 94fff4f6032d8905a89c6dcbe76d72a77643f60b2c4c55f33400b3122c169bd7
MD5 223564e1d298153b47c18a2f4f490d2e
BLAKE2b-256 903a9aa38bbafd2e6f76c45368aa8dbfb17fb3ee27292259b7ab3671a6b710c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.1-cp311-cp311-macosx_11_0_universal2.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xbbg-1.3.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: xbbg-1.3.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for xbbg-1.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6462896db5b2ee137d29d85f5e17a5ebaa9f514fd1d2569059b5134d61ac9cdc
MD5 b4032dc985c07859a3c353cbbf378cad
BLAKE2b-256 73338c02f7bf7ee95bf3dc19ea87cfcd90f45b345dddf03c29228d4708deee3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.1-cp310-cp310-win_amd64.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xbbg-1.3.1-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for xbbg-1.3.1-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 8706bec31506b8d08b1a52c030019b40bfaae1521f8c7189c5c3b5e6857c549a
MD5 f0bb78f720f5091c1ffa23822f79a390
BLAKE2b-256 a83220146d8c797e5fdca0d7381a0a4d3a8c7241c412658abf89931f3f95146c

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.1-cp310-cp310-manylinux_2_34_x86_64.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xbbg-1.3.1-cp310-cp310-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for xbbg-1.3.1-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 31687a908e18bd731ca37182b3ca90a905af17e48780d41216de0c00f9f171ea
MD5 d128727f843d5bb2c07cc975ecef0f34
BLAKE2b-256 5bbafbf73215ceb83182883c0cd1f36bc2dab10f3f85c7cdaffefb4439dbdec4

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.1-cp310-cp310-macosx_11_0_universal2.whl:

Publisher: pypi_upload.yml on xbbg-org/xbbg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page