Skip to main content

erpl-pyrfc

A drop-in replacement for SAP's archived PyRFC, built on erpl-proto — a pure-Rust implementation of the RFC protocol.

pip uninstall pyrfc
pip install erpl-pyrfc

Your code does not change:

from pyrfc import Connection

with Connection(ashost="sap.example.com", sysnr="00", client="001",
                user="RFCUSER", passwd="...", lang="EN") as conn:
    print(conn.call("STFC_CONNECTION", REQUTEXT="hello")["ECHOTEXT"])

Why

PyRFC is archived and frozen against one patch level of the SAP NW RFC SDK — a licence-gated download of roughly 30 MB of C libraries and ICU that may not be redistributed, which is why PyRFC never shipped Linux wheels.

erpl-pyrfc has no SDK dependency and no ICU. The wheel is self-contained: it works in a bare container with nothing else installed and no environment variables set.

Version

Calendar versioning, YYYY.M.D, as the erpl projects use: a release tells you when it was cut, which for a library tracking someone else's wire protocol is the useful fact. A second release on one day takes a .N suffix.

Two namespaces, one package

import pyrfc is the compatibility surface. import erpl_pyrfc is the same objects under a name that says which implementation is running. Both ship in the same wheel.

Do not install SAP's pyrfc distribution alongside this one — both own the pyrfc/ directory, and pip cannot prevent the collision. Importing pyrfc will tell you so, with the command that fixes it.

What is and is not supported

See MIGRATION.md — one page telling you whether your code will run, including the deliberate non-goals and the handful of places behaviour differs.

Licence

BUSL-1.1, inherited from erpl-proto, and a change from PyRFC's Apache-2.0. If you are embedding this package in a product you distribute, read LICENSE and the Additional Use Grant before you ship: the terms are not the ones PyRFC came with, and that difference is deliberate rather than an oversight. For a package-specific grant, contact DataZoo.

Development

uv venv .venv
VIRTUAL_ENV=$PWD/.venv uvx maturin develop --release

# Offline tests only:
.venv/bin/python -m pytest tests/

# Against a live system (skips cleanly without credentials):
SAP_USER=DEVELOPER SAP_PASSWD=... .venv/bin/python -m pytest tests/

Live tests read SAP_ASHOST, SAP_SYSNR, SAP_CLIENT, SAP_LANG and skip with a SKIP(live): line when SAP_USER/SAP_PASSWD are unset, matching the convention in the Rust crates.

Some data-type and server tests need ABAP fixtures on the system. They are created by one script, deployed without Eclipse or SAP GUI — see abap/README.md. Tests needing them skip cleanly when they are absent.

Download files

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

Source Distribution

erpl_pyrfc-2026.8.31.tar.gz (456.2 kB view details)

Uploaded Source

Built Distributions

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

erpl_pyrfc-2026.8.31-cp39-abi3-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.9+Windows x86-64

erpl_pyrfc-2026.8.31-cp39-abi3-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ x86-64

erpl_pyrfc-2026.8.31-cp39-abi3-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

erpl_pyrfc-2026.8.31-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ x86-64

erpl_pyrfc-2026.8.31-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

erpl_pyrfc-2026.8.31-cp39-abi3-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

erpl_pyrfc-2026.8.31-cp39-abi3-macosx_10_12_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

Details for the file erpl_pyrfc-2026.8.31.tar.gz.

File metadata

  • Download URL: erpl_pyrfc-2026.8.31.tar.gz
  • Upload date:
  • Size: 456.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for erpl_pyrfc-2026.8.31.tar.gz
Algorithm Hash digest
SHA256 997e198311d9bd64ebf012796b5fb8714c0b9a9c3d56c6306f71004923bd2e5e
MD5 45a9bf77b41e47bec562b12914fea15a
BLAKE2b-256 8e077e28feeaee78a1dbb02cbca38b4cb8e1dc6933ebade14c5f170eb8afb23e

See more details on using hashes here.

Provenance

The following attestation bundles were made for erpl_pyrfc-2026.8.31.tar.gz:

Publisher: bindings-pyrfc.yml on DataZooDE/erpl-proto

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

File details

Details for the file erpl_pyrfc-2026.8.31-cp39-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for erpl_pyrfc-2026.8.31-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 d7d0969896a1a27cc9755038bae4cfb03641faa5510043db040fa1a4e010ce74
MD5 90f30b1e8eaec8475386e84c976d5784
BLAKE2b-256 c84a1501563bdd1994a86e5a61661787a84ecfe232b313c49ac291ff7f221b96

See more details on using hashes here.

Provenance

The following attestation bundles were made for erpl_pyrfc-2026.8.31-cp39-abi3-win_amd64.whl:

Publisher: bindings-pyrfc.yml on DataZooDE/erpl-proto

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

File details

Details for the file erpl_pyrfc-2026.8.31-cp39-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for erpl_pyrfc-2026.8.31-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4bf8ee6ae9f6bfd4a1b8b2969a3262fa8925e06f48401988dbfd27e74917119e
MD5 76ffde22b94ceca5a73c1679dc1345ff
BLAKE2b-256 f10b4d2dc1ad6da4dc718c48789ef3f50ae9a3b846da1c44433d8f262a16bc33

See more details on using hashes here.

Provenance

The following attestation bundles were made for erpl_pyrfc-2026.8.31-cp39-abi3-musllinux_1_2_x86_64.whl:

Publisher: bindings-pyrfc.yml on DataZooDE/erpl-proto

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

File details

Details for the file erpl_pyrfc-2026.8.31-cp39-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for erpl_pyrfc-2026.8.31-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fcfbb21a2eadfb08df496582bc46363defcf946beac70ce52b8e29a6d4bbd0be
MD5 629aab5218674f3dcc0e7b03caf3f8de
BLAKE2b-256 3495bde81c9372320752f52feeac613dbca955b749bbb7aa12f411147995d803

See more details on using hashes here.

Provenance

The following attestation bundles were made for erpl_pyrfc-2026.8.31-cp39-abi3-musllinux_1_2_aarch64.whl:

Publisher: bindings-pyrfc.yml on DataZooDE/erpl-proto

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

File details

Details for the file erpl_pyrfc-2026.8.31-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for erpl_pyrfc-2026.8.31-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a4c654683ae0f4d6bfd81484c1e2e9ce049fc39ea7efb2bdb80ec91ecdc6c36c
MD5 0ce71079bbbf8a2b195c6eb23613fac2
BLAKE2b-256 62a31eb7e25ffbeef6f45844b48eaa7ebaeeb399160b9d7d4c3cf4985febc2ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for erpl_pyrfc-2026.8.31-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: bindings-pyrfc.yml on DataZooDE/erpl-proto

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

File details

Details for the file erpl_pyrfc-2026.8.31-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for erpl_pyrfc-2026.8.31-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f735fe43fbd098ff8f435fe557b0a7e84ede39c20059b8f04de209d4ff3f5a99
MD5 0e566a4e583b56bdda17a9734194a21a
BLAKE2b-256 64c0a18796e7c30ad14cef4370cffa64de9a9c1d1e0a10d4b7c173137055df3d

See more details on using hashes here.

Provenance

The following attestation bundles were made for erpl_pyrfc-2026.8.31-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: bindings-pyrfc.yml on DataZooDE/erpl-proto

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

File details

Details for the file erpl_pyrfc-2026.8.31-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for erpl_pyrfc-2026.8.31-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 50db20f925d4fb438b01f2a6f85f9b63ef02d4a26d633031d837e5613accbdb4
MD5 35a97521559bbe6a5fe68feb93a46174
BLAKE2b-256 f7370bd138f6384ec06358664c757d3bcd30b3e76f2f532bb8ad0c56faea87ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for erpl_pyrfc-2026.8.31-cp39-abi3-macosx_11_0_arm64.whl:

Publisher: bindings-pyrfc.yml on DataZooDE/erpl-proto

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

File details

Details for the file erpl_pyrfc-2026.8.31-cp39-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for erpl_pyrfc-2026.8.31-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f82a142b772b47a21deddbb2f1e2e5952437a9ff0f3dd58a9a2129c8618a1514
MD5 f9bd34da7c593b4b0fc3785912090f20
BLAKE2b-256 6f4123d17d06df7d668a3e0adede9ad3d070d241e63b86263f1ed9ab8c19c960

See more details on using hashes here.

Provenance

The following attestation bundles were made for erpl_pyrfc-2026.8.31-cp39-abi3-macosx_10_12_x86_64.whl:

Publisher: bindings-pyrfc.yml on DataZooDE/erpl-proto

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

Release history Release notifications | RSS feed

2026.9.3

8 files

2026.9.2.1

8 files

2026.9.2

8 files

2026.9.1

8 files

This release

2026.8.31 This release

8 files

2026.8.30

8 files

2026.8.29.1

8 files

2026.8.29

8 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