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

Uploaded CPython 3.9+Windows x86-64

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

Uploaded CPython 3.9+macOS 11.0+ ARM64

erpl_pyrfc-2026.9.2.1-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.2.1.tar.gz.

File metadata

  • Download URL: erpl_pyrfc-2026.9.2.1.tar.gz
  • Upload date:
  • Size: 515.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.9.2.1.tar.gz
Algorithm Hash digest
SHA256 2d54993389f6ea043289560773f28f33850ef21bd64ad5078437bcb17433bf8d
MD5 5fc76c95d42af572dc2f001dd3fe8f72
BLAKE2b-256 0a7138abb07645481ef83a9a129d342f052860a88fbc3add4e4943e4aaab2e05

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for erpl_pyrfc-2026.9.2.1-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 3d549e54cb547cc88235ee615b4445fe227192a4b5dcdc7e9142ce7080aeeb74
MD5 da1e757d8a967e1dac891798b35e97f9
BLAKE2b-256 9967e4790e445e353ffa0f28a573f668628905f6cb4474105d78ec9a2f032e36

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for erpl_pyrfc-2026.9.2.1-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8defc213cc119126085129f6e2c41f39cd5aa506fdcb0b652cd11b9caffa2d3d
MD5 4168641d6ed5e7e942ca817d351973a9
BLAKE2b-256 d9cb8e38e8a1d89eb9c6ef1ccffa1a6df0a6aa24dc799ec29249300a9aa9a70c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for erpl_pyrfc-2026.9.2.1-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b1a087941af78f1891b9c0e4b37d811db612439193783e7cb9220860000c308b
MD5 0bbfaec7c649d1567695900aa1cef99d
BLAKE2b-256 7c4818e852a454243e469408f8ae3829cbbc1a2354290966360c4840dd179fa7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for erpl_pyrfc-2026.9.2.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5c4ae6a45852fa82cd8242ea103c883c3e6a8ea6e4847f0414be08782ec5a325
MD5 1435e3563d70a0d475574f8a6d6531cd
BLAKE2b-256 029f6c87cb3aa5d0199022585a41b35046520bfd79675d91cd2438d22fe4972a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for erpl_pyrfc-2026.9.2.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c542cab15ed2bce2da8ae87e53aac90e5995d97606bfe59435d4fd7f9501e70f
MD5 5fb015ede40442b769bf8082ce5d41ba
BLAKE2b-256 8869a3074d6cd9b5b0d00ed81313314eb6b16f9adbe09831e852cbcc0e66ebac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for erpl_pyrfc-2026.9.2.1-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e5d038ad3bafaea5de7f27a26728a6e6ef1070d6efbd274575178ca5b79b777f
MD5 94596c38a19de0010b3e9a694a1ec627
BLAKE2b-256 9324ea7f98465414d65ad079d07aa5a8bed4e22a57079afc2d983ac18089387a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for erpl_pyrfc-2026.9.2.1-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b739fefeaa195b5a2fa385029c96708269082986526b865f7f87294c84456498
MD5 4f1011a537d2f7e92d9ad27ab7b98395
BLAKE2b-256 acfa0d271b868a2d686e635b5e65f347e9a6cdd2939bf3faf8b63effe06ec161

See more details on using hashes here.

Provenance

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

This release

2026.9.2.1 This release

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