Skip to main content

py-xdrlib

Build Status Docs Coverage PyPI Python PePY Downloads PePY Monthly

This is a copy of the Python xdrlib module, present in the standard library from release 1.4 to release 3.12. This module will be maintained with a compatible API and functionality for as long as it is possible and useful.

Removal from Standard Library

PEP-594 proposed the removal of a number of less commonly used modules from the standard library. The removal of xdrlib was justified on the basis that it is rarely used other than for NFS at the time of writing in 2019.

The last version of Python to support xdrlib was 3.12; the module is no longer part of the standard library in 3.13 and later.

Supported Python Versions

This library supports the CPython versions supported by the Python Software Foundation, plus an additional year.

Currently, that means that Python 3.8, moved to end-of-life by the PSF on 2024-10-07, will be supported by py-xdrlib until 2025-10-07.

Roadmap

  • Tests
    • GitHub CI integration
    • Based off current test code from 3.11
    • See if flit supports a test step
    • coverage?
  • Formatting
    • Black?
  • Lint
    • pylint?
    • flake8
  • Doc
    • Clean up the cloned doc's structure so it can stand alone
    • Push it to ... ReadTheDocs, I guess?
      • Can this be a part of the flit publish process too?
    • Check the docstrings in the module, and extend them if they're not already useful
    • Add type hints to the code
    • Add some badges in this README
      • GitHub CI
      • Coverage
      • PyPI
      • pepy.tech?
  • Consider adding rpcgen-like tool to compile XDR IDL into classes
    • IDL parser
      • Need to add support for struct and union
    • Code generator
  • Investigate the newer RFCs (1832/4506) and see if there's anything needs to be done to comply with them.
    • If so, and it can be done transparently, just do it.
    • Otherwise, if it needs some sort of mode switch, add that.
  • Extend the test suite with examples from modern NFS and elsewhere
  • Check for any reported bugs in the Python bug tracker
    • Mentioned in gh-83162, which seems to be dead, but the point is that the exception could be renamed to something more descriptive. I think ... that's a bit unnecessary, since xdrlib.Error is kinda fine?
    • Check Debian bug tracker, and maybe Arch?
  • Check for any CVEs
    • TBD
    • Can I subscribe for these?
  • Push out a 4.0.x fairly soon, with better tests, better doc, and otherwise unchanged functionality, maintaining functionality for those who need to use a single module with Python 3.8 through 3.13.

Contributing

Contributions are very welcome!

Metadata

Release files for py-xdrlib 4.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for py-xdrlib 4.0.2
File Size Uploaded
py_xdrlib-4.0.2.tar.gz 5.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for py-xdrlib 4.0.2
File Interpreter ABI Platform
py_xdrlib-4.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 11.7 kB

Release files / py_xdrlib-4.0.2.tar.gz

Download URL py_xdrlib-4.0.2.tar.gz
Size 5.0 kB
Tags Source
SHA-256 checksum
How to use checksums
e80a8b1b2920f61d088d832830e59227666b0ef8e87d9225ac224f9556fd535f
BLAKE2b-256 checksum
How to use checksums
b90a096cd6f9b85086864ed73a3b38b0be551d5883a4ee7909c6578278856cc5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.8.18

Release files / py_xdrlib-4.0.2-py3-none-any.whl

Download URL py_xdrlib-4.0.2-py3-none-any.whl
Size 6.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
72bebc05eb41bb8126ac7286a25e06e8a6b2053757e866c40afb173157e0fc0b
BLAKE2b-256 checksum
How to use checksums
977f3b115d29cb0ce24cc2a8010ea5ab6d8b0fdcf4a807a52b88cc38085c8c0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.8.18

Release history Release notifications | RSS feed

This release

4.0.2 This release

2 release files

4.0.1

2 release files

4.0.0

2 release 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