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

Uploaded CPython 3.9+Windows x86-64

erpl_pyrfc-2026.9.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.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.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.1-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.9.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.1-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.9.1.tar.gz.

File metadata

  • Download URL: erpl_pyrfc-2026.9.1.tar.gz
  • Upload date:
  • Size: 478.9 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.1.tar.gz
Algorithm Hash digest
SHA256 597583f9932d0777241149551cea8c655579cc4c61eaf76860a1f8e05c5b0d9c
MD5 bb69d33efd46e2f40a6282d0e926e9f0
BLAKE2b-256 438f062873d4b5693dd3ab26553317f00aa07183e304e95a2e64fb02005fe29b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for erpl_pyrfc-2026.9.1-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 540772631a41a0ba1c35f8b0585488a32f10365ddc6a7a27777eb2629323e533
MD5 f8f0e58ddb6c0ac255c8de93243e65e4
BLAKE2b-256 80eeba2c248768b791b574d53c0904fa02b0b8b4e83c3adc1dac2a6743bc507d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for erpl_pyrfc-2026.9.1-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e81959e2cec7c5d26f12badd9dfe9518aeb8374b2af0aa99cf9c9c69af7d5513
MD5 d01ee5c67d2d937b51361d2667392df2
BLAKE2b-256 c2f0492675c3a1653435e013d98dc360b8727efe2e696b9811d3d17fda2e6e7f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for erpl_pyrfc-2026.9.1-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 da32a9b2dd1218f5d116df751e9d58aec849552d63762eebabb44dec0886b8c5
MD5 a94f235587ceb21d867ce99adce61de7
BLAKE2b-256 ff438512b5cd65835a5f3cd8e1f59bc98de45453435e949bff1c213f4cde5fd9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for erpl_pyrfc-2026.9.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1836f4a00dd7838d86bad552c7b11117db2dcba16a0e237ee494605368eab6b3
MD5 cab7ab28bb49634c63f5bf7a4bf47ab0
BLAKE2b-256 157059ff5e84079d1b0f47337c08f81db834df290246f7e7bf464a1a172273c1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for erpl_pyrfc-2026.9.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1d7da29b4bbbddb02e973d6f0ccd0c998618cab0728580beca44bbeba1044773
MD5 1677e8961f6e39d9015f88fbcc850a8c
BLAKE2b-256 bdd715cc896eb9ed8603a9e3e0858be086f6c7d9806495da957aa749e9aa97a1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for erpl_pyrfc-2026.9.1-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b64ecd3155947360a98f8cc24cb072179467a2ed717bb9a048a0a70643da80a7
MD5 86bc4fe5d0a142997feb4725e191501c
BLAKE2b-256 d7a7b5143d9bcc9c911bb5d845565e74e98f364e1ecd7015895629412471053d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for erpl_pyrfc-2026.9.1-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2b65e0e4b24635243a5969494544fcc53b37f3fb0e506a6b2f9cb665ad4a6a37
MD5 88b704dc799ac68c2994e4ca8fddc7a0
BLAKE2b-256 2bdc5fe493d6b65dd3e379efac9fd9ad48b66f75040cca09fdb8581d8ad641f0

See more details on using hashes here.

Provenance

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

2026.9.2.1

8 files

2026.9.2

8 files

This release

2026.9.1 This release

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