Skip to main content

Independent client for Bloomberg-connected data workflows

Project description


Latest release: xbbg==1.3.0 (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.0.tar.gz (708.9 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.0-cp314-cp314-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.14Windows x86-64

xbbg-1.3.0-cp314-cp314-manylinux_2_34_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

xbbg-1.3.0-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.0-cp313-cp313-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.13Windows x86-64

xbbg-1.3.0-cp313-cp313-manylinux_2_34_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

xbbg-1.3.0-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.0-cp312-cp312-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.12Windows x86-64

xbbg-1.3.0-cp312-cp312-manylinux_2_34_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

xbbg-1.3.0-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.0-cp311-cp311-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.11Windows x86-64

xbbg-1.3.0-cp311-cp311-manylinux_2_34_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

xbbg-1.3.0-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.0-cp310-cp310-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.10Windows x86-64

xbbg-1.3.0-cp310-cp310-manylinux_2_34_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

xbbg-1.3.0-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.0.tar.gz.

File metadata

  • Download URL: xbbg-1.3.0.tar.gz
  • Upload date:
  • Size: 708.9 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.0.tar.gz
Algorithm Hash digest
SHA256 3181f660947fb749ea386912b9cde01ef0004e262c984a1866827eaea3753cff
MD5 0e91c12328fda6876fba247762075d63
BLAKE2b-256 77cdcdc17df96942f2417c2a5d068fe9a31f74b91526ee70b84bed1d5797a566

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.0.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.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: xbbg-1.3.0-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.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d7be4fbf8682d9e670a5627a7fd946a4be6dc66effe4f3738cddcb97987995b8
MD5 153b25e9a90935fdb9b47c89ff663571
BLAKE2b-256 b0b19a1d1fca31dffe4c120f5a27aa4a799a6834d6cd1cd849a849e6cbe6bfab

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.0-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.0-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for xbbg-1.3.0-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e0992971a9e9b94a8e3063c2638378ee621120a861c27bb04511fdcc334c4c09
MD5 c6fddcfe43213dd74cb5dbf60f14fd09
BLAKE2b-256 ee00de5c2a415b1e2ffa20a9e65f2a26209e66e52643eba63aec025484a78540

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.0-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.0-cp314-cp314-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for xbbg-1.3.0-cp314-cp314-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 d31c78b1348db2ec18cc20bc1a199994644560e172c5a3afc2df2066ef26e27c
MD5 c3543c2eea300c0848dd082addd9651f
BLAKE2b-256 fd7ac4da23cad0b67f3ee2eeeab2f7528b0b136400f2662e5a760df5e02f827e

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.0-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.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: xbbg-1.3.0-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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 393946d8376e3864f9010392b8d9dfa67af98afa350fa1fc41129fe33cfb38f4
MD5 63d620ce7610cf48496c66e7d09da62c
BLAKE2b-256 15d01440c0b5e5eb4c32c831e4cc756d1b7a71674841a708c1a7c939a31f0f1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.0-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.0-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for xbbg-1.3.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 50fac167547e214586994fb8b84124e413ee5f7df49cb5caeb22fac3764b1b3c
MD5 4c2245930a89921ed1d7838c4d07e9b7
BLAKE2b-256 b3b8593c5bff33d4a4b83d7cc88313f7ec2745b5f8036b97665ac68a59e6b81b

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.0-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.0-cp313-cp313-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for xbbg-1.3.0-cp313-cp313-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 38a72ab87cfa23b745c51f11d8fde4a6eca749b6dbc4c41020966f6b27e0c2f7
MD5 7ad7708fd5e82d61974549be61eee19c
BLAKE2b-256 a74e161c51624eeaa0067277fafb707508369795d7e029ac5fb61edabda7c628

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.0-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.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: xbbg-1.3.0-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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f0f2451301c67b73e3a4909df33b38a6e3055830f5b9dafb0657691a93603185
MD5 87e6301a4e01e8ff5373fb1d17d4173d
BLAKE2b-256 d575fa8a9fc7f9b03df5233daf696a8219db9f2f85550b2e623b798684998840

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.0-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.0-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for xbbg-1.3.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 6fb4d96a8dc187631765e5f9b24ca8c69d288111feb968078e1aca228d337b7d
MD5 a21bed86df00ba81e0789a84d7b6a7b9
BLAKE2b-256 d2773b4952d27435a79a5efe15808d2057275e65b007cfdb4039429db6f5f355

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.0-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.0-cp312-cp312-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for xbbg-1.3.0-cp312-cp312-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 ee35bea7113e62cedd7e407e6375137188931526b34557fbcfc51d39585720af
MD5 3eb8a857f5f30c2a6c69380abcacfa7f
BLAKE2b-256 85a9d8552f2435e4a568c12c7496f6405ef975ce27e16cf741e1763688cfda52

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.0-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.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: xbbg-1.3.0-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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a8f192dc1ac44f7e83017d204268bd66a335868b943e4ae588423f297a159865
MD5 c998b996894d3002965d21f9b2640e51
BLAKE2b-256 13ed3f072aa11fa4c9f28c0d0aa07e771e5d98c65f2c8379801d2f1b6cd1658b

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.0-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.0-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for xbbg-1.3.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 94f8fc6609eea661ec06b53cebd21775e0f9a0495c79b70adb56de31fcd1d6c3
MD5 a122e37f9dabfc86032ddd205e94f09d
BLAKE2b-256 3f62df051c49b6c371f0aff3bb6d6f357e5813c29995d28e291f6276608cc0ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.0-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.0-cp311-cp311-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for xbbg-1.3.0-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 7b5b6e1c57d528d094361e3fb55abc67ecc3caf66daa1e9b2d64e5dfbfdf5d04
MD5 6ffc344d7ce9adaff8e873b8822d5f14
BLAKE2b-256 b3cf633ac5977b3af6498ca39af1396e3692bdcad476be3f2231df0b4d939e4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.0-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.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: xbbg-1.3.0-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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 baccd647ce1aa96f296c65ac84b10c290dfe8b8ca8e6e0138e5bdfc3d7675839
MD5 c09d72647383e0f6b382318b033bc7de
BLAKE2b-256 8b26c9105a0362fcafa933004245809ccaf16735793317e6df1b70309a00f5fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.0-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.0-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for xbbg-1.3.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f175f8f81b1f75bc6d1696a3862e11b8790e8291116c1072040477daa2889199
MD5 f881dec0d2a905ae333dd9e334c5ba2f
BLAKE2b-256 05a37d867112014dd8cb3550e7d035fe6a04835e374f23d588abba8bc6e81a1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.0-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.0-cp310-cp310-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for xbbg-1.3.0-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 65ec8d0613fc4091b3663370fecc3ccf6efa0005e947aa99788b6f6e18a4c97f
MD5 37c1856cb3ad08c7e5e977149de95808
BLAKE2b-256 f30f3dee401e8093ffaf8e46a97ef88375ae72f1a7c09c38642facbddc160670

See more details on using hashes here.

Provenance

The following attestation bundles were made for xbbg-1.3.0-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