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.29.tar.gz (390.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.8.29-cp39-abi3-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.9+Windows x86-64

erpl_pyrfc-2026.8.29-cp39-abi3-musllinux_1_2_x86_64.whl (1.6 MB view details)

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

erpl_pyrfc-2026.8.29-cp39-abi3-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

erpl_pyrfc-2026.8.29-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.29-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.29-cp39-abi3-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

erpl_pyrfc-2026.8.29-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.29.tar.gz.

File metadata

  • Download URL: erpl_pyrfc-2026.8.29.tar.gz
  • Upload date:
  • Size: 390.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.8.29.tar.gz
Algorithm Hash digest
SHA256 825a1d5ea5001179317cb9af689a29de4241ee8aea76124f66c61fb80d8637d0
MD5 c8ace4cacc7f2cc4745d2c4deb8743d3
BLAKE2b-256 a807d6449fe3fac4b5c166033f95bbcbb955bc1614c21671ca71329a94e930fe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for erpl_pyrfc-2026.8.29-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 886a8a383939e74cbe4ff64dc811d452e835bd12db32c8c0dfd2480f5413fb7d
MD5 54ecdf82f1804b8240d96664848590a2
BLAKE2b-256 b605b2134ec8e291c47d97f90ca2f9230671c3bb5611c5ccf5cf0b69406fe310

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for erpl_pyrfc-2026.8.29-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 662330cbef6f4aadecf48c40253ddb2569d891bf29d138f80f8ed7cb7c10c20d
MD5 d20f7359f46a29c9946b5cadef9b0681
BLAKE2b-256 8591edeae27f0a0d9b4c6856d47ccbc30aee0ed358ad2f2e67815fe15b8d0ed3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for erpl_pyrfc-2026.8.29-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d84f7d3924f38d83449ed9351b99b4abd557f77f4544b6896706641b2570f8bb
MD5 1546aa1471a6bde05f35a0707f69ac80
BLAKE2b-256 e74d5ae9fca19991e993dab4ebc625e0a3d8afcbd738a29c9da1cf2b5f55c848

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for erpl_pyrfc-2026.8.29-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e7a10fef59eca7daec6e1d0959f8da11d22b6635f05690cfacbd94b97cbf4032
MD5 c72eb9a18ebd5995953b90c09edbda3c
BLAKE2b-256 3c4fbadff2b717afc1f7e2ad9ea1835bc6d1bbaf019da6178a7ad033b69a3b92

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for erpl_pyrfc-2026.8.29-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 47a821b7ee3e684bae16ae612edcba793f5b4577b3dde2a6d67bcec50ec2bf0a
MD5 05cc5d73b8764fbfbaadbcc38c799732
BLAKE2b-256 40c84632c013a2963f568cfda136b1eb505d73ea58e3cae5a8c1f601ca6c716e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for erpl_pyrfc-2026.8.29-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d25fe00fbfbbbf4e088077a626ff9d26836db576227b7831efa692f650c631f
MD5 90b57435312ef6125c8734c671b38dfa
BLAKE2b-256 5da9ec0d025257d53314a0b5b0524690199d05a06c3c02012a55ed8dfea8d2ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for erpl_pyrfc-2026.8.29-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 86d657fc2806255946907d7cef3dc67d05762d32c27240d5b3ed09274bfd1a5c
MD5 481028d2971b373089983b317a1e7d02
BLAKE2b-256 5de2e3cdeff824a342357451041b50b0a62e6d6cc437ea332492b86caaadb027

See more details on using hashes here.

Provenance

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

2026.8.30

8 files

2026.8.29.1

8 files

This release

2026.8.29 This release

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