Skip to main content

borco-core

PyPI License: MIT Python versions

Generic, reusable Python classes with no GUI dependencies.

View on PyPI · View on GitHub

Status

Pre-alpha. This package is not rehuco-specific — it is a home for generic, reusable code. It is currently developed inside the rehuco monorepo and will later move to its own repository. If you use borco-core from PyPI, this move will be handled automatically.

What it is

borco-core holds small, general-purpose building blocks that carry no GUI (PySide/Qt) dependency, so they are usable on headless servers and low-spec hardware. Qt-dependent counterparts live in borco-pyside.

Currently provides:

  • borco_core.atomic_write — crash-safe file writes: a temporary sibling, flushed and fsynced, then replaced atomically.
  • borco_core.logging — LogScope, nested scopes carried on log records, and SharedRotatingFileHandler, a rotating log file several processes can append to.
  • borco_core.shared_read — shared_read_open, reading a file without blocking its rename on Windows.
  • borco_core.file_holders — which processes hold a file open (Windows Restart Manager).
  • borco_core.platforms — Windows registry, file association and shell context menus; Linux XDG desktop entries, MIME packages and icon-theme installation.

Installation

pip install borco-core

Metadata

Release files for borco-core 0.2.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 borco-core 0.2.0
File Size Uploaded
borco_core-0.2.0.tar.gz 53.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for borco-core 0.2.0
File Interpreter ABI Platform
borco_core-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 90.9 kB

Release files / borco_core-0.2.0.tar.gz

Download URL borco_core-0.2.0.tar.gz
Size 53.8 kB
Tags Source
SHA-256 checksum
How to use checksums
27382bc21999e0ece90241bd74c21fba4179d664df2ebdb467176d3b07166d0c
BLAKE2b-256 checksum
How to use checksums
ce64b0e66b9227118653e9ee6ee2949c2871ba2a957ed454949bf9240f933a53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release files / borco_core-0.2.0-py3-none-any.whl

Download URL borco_core-0.2.0-py3-none-any.whl
Size 37.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fb08778546395f49da7885adb519c59668557b917f73cdee13040b6c6991497d
BLAKE2b-256 checksum
How to use checksums
62cc531da8ae3c677571586c5f4e1b3e1a16c7f2c1bebace37e5ee739fdeed51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 27, 2026.

Transparency log

Release history Release notifications | RSS feed

0.3.0

2 release files

This release

0.2.0 This release

2 release files

0.1.0

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page