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.9.3.tar.gz (516.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.9.3-cp39-abi3-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.9+Windows x86-64

erpl_pyrfc-2026.9.3-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.9.3-cp39-abi3-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

erpl_pyrfc-2026.9.3-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.9.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.9+macOS 11.0+ ARM64

erpl_pyrfc-2026.9.3-cp39-abi3-macosx_10_12_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: erpl_pyrfc-2026.9.3.tar.gz
  • Upload date:
  • Size: 516.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.9.3.tar.gz
Algorithm Hash digest
SHA256 c79d629b9d9ee7c4a8a6c713f2f451fbfa54dbb1e870eeac5a56e8b217e14162
MD5 87eb29ee7fd72f2a9c5f219a6e564da6
BLAKE2b-256 272b0a3edaa188594dce87461461073151cb756e2825f2bf1abec93e7751218a

See more details on using hashes here.

Provenance

The following attestation bundles were made for erpl_pyrfc-2026.9.3.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.9.3-cp39-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for erpl_pyrfc-2026.9.3-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 cf7fcf027bc8c8525f9dad5de9552a8ece839180f8210f4a058733cc48d4f8c9
MD5 88c5f9d7097a279fb35f2faf898801ee
BLAKE2b-256 d69d10fec94cab6e8b10d750f48ddb9b6096df932f611641914b055c3b1b62a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for erpl_pyrfc-2026.9.3-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.9.3-cp39-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for erpl_pyrfc-2026.9.3-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a6a5535d4275a26657a7194f7a37af1dc4d2cab0cec0f2a5cf531db55b8cbb87
MD5 bb37ce536954de68dce352b6ec5ef5e5
BLAKE2b-256 6d9d2be714dc81ab3c86ee9e581cda9f532b80cd310c7ca0654a8c8c386cda8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for erpl_pyrfc-2026.9.3-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.9.3-cp39-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for erpl_pyrfc-2026.9.3-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 470906822e549841fa145223b1a48b3a3abc8893def8e7068b94019d620fc951
MD5 3696b1db7db076769c90c6f568374996
BLAKE2b-256 f1e48187bd5885a04a4d152e21da16540c8b1aef83b7dcf29414bd5a7b899603

See more details on using hashes here.

Provenance

The following attestation bundles were made for erpl_pyrfc-2026.9.3-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.9.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for erpl_pyrfc-2026.9.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 748273e8ba19bba5678e4f7716aa5d63fef134c612e281f411a0e2712b233e04
MD5 16e710ffcd6021db12bc56e0aceced8f
BLAKE2b-256 1bab50b8b33614960e8211df3a345675f9b56634e9f76a58bdafaba0a44c2908

See more details on using hashes here.

Provenance

The following attestation bundles were made for erpl_pyrfc-2026.9.3-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.9.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for erpl_pyrfc-2026.9.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b88fd3a73759034c63dd0e08341eb729624bb18dd4ae649f2c089df9e559bde9
MD5 e43313f0c18ac5775cc5e4ee03e99704
BLAKE2b-256 331a32665d664f6fe3f2d8ce22158645eda0b40f92252ae962b68c80af33f52f

See more details on using hashes here.

Provenance

The following attestation bundles were made for erpl_pyrfc-2026.9.3-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.9.3-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for erpl_pyrfc-2026.9.3-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4bf29813deaa78b09724f5a8ca40fd92aa920feac14d155d166c9ffcbebda4d9
MD5 829ff49255ecf6e5529a0a76e026f022
BLAKE2b-256 30ae7f7ad8c3c11fc5b6f4b0ab1e579cfc8b8410df3e8e2ad825b68dbe513dc1

See more details on using hashes here.

Provenance

The following attestation bundles were made for erpl_pyrfc-2026.9.3-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.9.3-cp39-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for erpl_pyrfc-2026.9.3-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bd9acf7b4435acc46ed907fdb57793bcbc33633f8020dd2ff1e95d446dd384b2
MD5 df482339f37b3d4dd0fe00619ec7b4c1
BLAKE2b-256 a6d7c9c04ab3acfcd5e4d4a7bcb27929a159a894ae5d3856a6bcc611c1106145

See more details on using hashes here.

Provenance

The following attestation bundles were made for erpl_pyrfc-2026.9.3-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

This release

2026.9.3 This release

8 files

2026.9.2.1

8 files

2026.9.2

8 files

2026.9.1

8 files

2026.8.31

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