Menu

Tree [6f9449] master /
 History

HTTPS access


File Date Author Commit
 config 2019-12-06 Arno-Can Uestuensoez Arno-Can Uestuensoez [16785c] update-00.01.021
 doc 2019-12-13 Arno-Can Uestuensoez Arno-Can Uestuensoez [6f9449] update-00.01.026
 docsrc 2019-12-06 Arno-Can Uestuensoez Arno-Can Uestuensoez [16785c] update-00.01.021
 namedtuplex 2019-12-06 Arno-Can Uestuensoez Arno-Can Uestuensoez [20fd7c] update-00.01.020
 testdata 2019-12-06 Arno-Can Uestuensoez Arno-Can Uestuensoez [20fd7c] update-00.01.020
 tests 2019-12-06 Arno-Can Uestuensoez Arno-Can Uestuensoez [20fd7c] update-00.01.020
 .gitignore 2019-12-06 Arno-Can Uestuensoez Arno-Can Uestuensoez [c0ca52] update-00.01.020
 ArtisticLicense20.html 2019-12-06 Arno-Can Uestuensoez Arno-Can Uestuensoez [20fd7c] update-00.01.020
 LICENSE.txt 2019-12-13 Arno-Can Uestuensoez Arno-Can Uestuensoez [e2c77f] update-00.01.023
 MANIFEST.in 2019-12-13 Arno-Can Uestuensoez Arno-Can Uestuensoez [e2c77f] update-00.01.023
 README.md 2019-12-13 Arno-Can Uestuensoez Arno-Can Uestuensoez [c161e7] update-00.01.026
 RELEASE-INFO.sh 2019-12-13 Arno-Can Uestuensoez Arno-Can Uestuensoez [c161e7] update-00.01.026
 licenses-amendments.txt 2019-12-06 Arno-Can Uestuensoez Arno-Can Uestuensoez [20fd7c] update-00.01.020
 setenv-acue.sh 2019-12-06 Arno-Can Uestuensoez Arno-Can Uestuensoez [20fd7c] update-00.01.020
 setenv.bat 2019-12-06 Arno-Can Uestuensoez Arno-Can Uestuensoez [20fd7c] update-00.01.020
 setup.cfg 2019-12-06 Arno-Can Uestuensoez Arno-Can Uestuensoez [20fd7c] update-00.01.020
 setup.py 2019-12-13 Arno-Can Uestuensoez Arno-Can Uestuensoez [c161e7] update-00.01.026

Read Me

namedtuplex

The namedtuplex package provides extended named tuples with additional features
including an abstract base class, standard and extended class factories with
function-style default values and additional parameters.
The best application is for return values as tuples with a variable number
of valid members.

The contained interfaces are:

  • namedtuple:

The drop-in replacement of collections.namedtuple with optional class registration
as default.

  • namedtuplex:

The drop-in replacement of collections.namedtuple with additional features - including
default values, and custom tuple factories.

  • NamedTupleXABC:

Abstract base class in accordance to [PEP3119] supporting inheritance and mixin,
could be customised as required.
Includes a metaclass NamedTupleXABCMeta.
See also [abc].

For the standard library collections.namedtuple see Python documentation.
For the fast enumeration of the Python implementation and release refer to pythonids.
See documentation for online references.

Online documentation:

Runtime-Repository:

Install: pip install namedtuplex, see also section 'Install' of the online documentation.

Downloads:

Project Data

  • PROJECT: 'namedtuplex'

  • MISSION: The replacement of the standard collections.namedtuple by an advanced named tuple library.

  • VERSION: 00.01

  • RELEASE: 00.01.026

  • STATUS: alpha

  • AUTHOR: Arno-Can Uestuensoez

  • COPYRIGHT: Copyright (C) 2019 Arno-Can Uestuensoez @Ingenieurbuero Arno-Can Uestuensoez

  • LICENSE: Artistic-License-2.0 + Forced-Fairplay-Constraints

Runtime Environment

For a comprehensive list refer to the documentation.

Python Syntax Support

  • Python2.7, and Python3.5+

Python Implementation Support

  • CPython, IPython, IronPython, Jython, and PyPy

OS on Server, Workstation, Laptops, Virtual Machines, and Containers

  • Linux: AlpineLinux, ArchLinux, CentOS, Debian, Fedora, Gentoo, OpenSUSE, Raspbian, RHEL, Slackware, SLES, Ubuntu, ...

  • BSD: DragonFlyBSD, FreeBSD, NetBSD, OpenBSD, GhostBSD, TrueOS, NomadBSD

  • OS-X: Snow Leopard

  • Windows: Win10, Win8.1, Win7, WinXP, Win2019, Win2016, Win2012, Win2008, Win2000

  • WSL-1.0: Alpine, Debian, KaliLinux, openSUSE, SLES, Ubuntu

  • Cygwin

  • UNIX: Solaris10, Solaris11

  • Minix: Minix3

  • ReactOS

Network and Security

  • Network Devices: OpenWRT

  • Security: KaliLinux, pfSense, BlackArch, ParrotOS, Pentoo

OS on Embedded Devices

  • RaspberryPI: ArchLinux, CentOS, OpenBSD, OpenWRT, Raspbian

  • ASUS-TinkerBoard: Armbian

Current Release

Major Changes:

  • Initial release.

ToDo:

  • Test of verbose parameter as defined by collections.namedtuple
  • MicroPython, CircuitPython

Known Issues:

  • not yet