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

Uploaded CPython 3.9+Windows x86-64

erpl_pyrfc-2026.8.30-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.30-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.30-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

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

erpl_pyrfc-2026.8.30-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.30-cp39-abi3-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

erpl_pyrfc-2026.8.30-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.30.tar.gz.

File metadata

  • Download URL: erpl_pyrfc-2026.8.30.tar.gz
  • Upload date:
  • Size: 428.7 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.30.tar.gz
Algorithm Hash digest
SHA256 9d96ec55e433b51732633bb61543c67adc6e69688d716d3425375661f5f71d90
MD5 190c3a585f16326cf0771bd71b69afe6
BLAKE2b-256 89c531f36cd6bc14191aa199abad606fc4b9c1300a1c2a3cad677754527ffc39

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for erpl_pyrfc-2026.8.30-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 f30902f806b9e7b7b074014776ca2c3550eb4a8bddaf506985b4625b96d3117c
MD5 d50513075ba9b69b4000493b1e2eecdc
BLAKE2b-256 827eb47596b4c673aa5c64842112d4d085e7a1b2372f3a8ac315866c66273741

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for erpl_pyrfc-2026.8.30-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a5df92149709ce220927e97b92a2f1e2f92bfcfc40a126ea5db737ba9d30fa90
MD5 f9460b23415c5a8b89faa3b5558dc492
BLAKE2b-256 44f79f078dcaf1cfc7317ed76252d84240ae9b25aa9c3a3fa7e2d26a71d9ae0e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for erpl_pyrfc-2026.8.30-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c20a799864fce07f5743d722459654f3dcfa0adc997cbb794cc50647cb9004b9
MD5 10a3705f69ea52021eecac00d7f2dbf6
BLAKE2b-256 565e96298d718ca187292ca42a53762a64dde48b9bc0a2d4ec17f55047d3c93e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for erpl_pyrfc-2026.8.30-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 138873f3ef039558f0345d09471deab5745e323a21a3f41f70f338a497d9db9a
MD5 b358c5baf271b2fabe4c359a917b3f89
BLAKE2b-256 7f6f4cdef2d771b36eb6d274f49090cb9f04ffbb487a26d6172e0bb24240e5a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for erpl_pyrfc-2026.8.30-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ecdd0bf7c00ecaf8d855a2fd0a5c55977075f4831a6334520d9d9aea0c08c694
MD5 700f3f753faa7eb2ee6a08912491f50b
BLAKE2b-256 3cf14b9aaf892f3a81159549565fb0945c2d540ce5299aa3c62b721b166facc1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for erpl_pyrfc-2026.8.30-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e4ccde1e1dc8470ef81a9b8787e353e31c18fbb99e13e8ad31f0b248b3087fc
MD5 8bb1157d96726e96497a1e1a3c30e777
BLAKE2b-256 cfe95400d1990c377c86b4508c364ef0f9b7b72434e9f45221af4c0699cd21bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for erpl_pyrfc-2026.8.30-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fabbfa073c55b317a5b31b3c197b10054b27f056c2136e637edcb1f76afcbfb3
MD5 ccb5f547a7ba7fb79885c1952dd82ac1
BLAKE2b-256 20aac9e5a4f4f2d1233dd13e6ae1bf93f7f845acd45d5f5e375f5ec27917ce2a

See more details on using hashes here.

Provenance

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

2026.8.31

8 files

This release

2026.8.30 This release

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