Skip to main content

An apply function for Python 2 and 3

Project description

Package Contents

apply(object, args=None, kwargs=None)

Call object with args and kwargs; return its results.

Overview

Python 3 has no apply. We like apply. If you like apply as well, have no fear. This version of apply works across all versions of Python.

Examples

apply allows to create read/write properties in a very compact way:

from apply import apply

class X509:

    def __init__(self, store):
        self.store = store

    @apply
    def CN():
        doc = 'The common name attribute'
        def get(self):
            return self.store.get('CN')
        def set(self, value):
            self.store.put('CN', value)
        return property(get, set, None, doc)

record = X509(LDAP())
record.CN = 'Slate Rock and Gravel Company'

Documentation

For further details please refer to the API Documentation.

Changelog

2.0 - 2026-07-06

  • Remove deprecated license classifier. [stefan]

  • Upgrade GitHub workflow. [stefan]

  • Upgrade .readthedocs.yaml. [stefan]

  • Upgrade sphinx and sphinx-rtd-theme in docs extra. [stefan]

  • Require Python >= 3.5. [stefan]

1.7 - 2023-09-14

  • Update tox.ini for latest tox. [stefan]

  • Add GitHub CI workflow. [stefan]

  • Add .readthedocs.yaml file. [stefan]

  • Pin sphinx and sphinx-rtd-theme versions in docs extra. [stefan]

1.6 - 2022-03-09

  • Add Python 3.8-3.10 to tox.ini. Remove old Python versions. [stefan]

  • Replace deprecated python setup.py test in tox.ini. [stefan]

  • Remove deprecated test_suite from setup.py. [stefan]

  • Move metadata to setup.cfg and add a pyproject.toml file. [stefan]

  • Include tests in sdist but not in wheel. [stefan]

1.5 - 2019-01-28

  • Add MANIFEST.in. [stefan]

  • Release as wheel. [stefan]

1.4 - 2017-02-05

  • Support Python 2.6-3.6 without 2to3. [stefan]

  • Add a LICENSE file. [stefan]

1.3 - 2014-04-19

  • Remove setuptools from install_requires because it isn’t. [stefan]

1.2 - 2011-11-26

  • Update README. [stefan]

1.1 - 2011-11-26

  • Fix function signature. [stefan]

1.0 - 2011-11-25

  • Initial release. [stefan]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

apply-2.0.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

apply-2.0-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file apply-2.0.tar.gz.

File metadata

  • Download URL: apply-2.0.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.2

File hashes

Hashes for apply-2.0.tar.gz
Algorithm Hash digest
SHA256 3b24f80fece9ff4034c551c8d9278760419e5cac69d712538943ce4c26fdcb74
MD5 1f2c97818b308f125d12d6263ef970a3
BLAKE2b-256 3dc7057edda54cb10f47c5042e8f7f2207c0e850025058bd353f3217854b5b2f

See more details on using hashes here.

File details

Details for the file apply-2.0-py3-none-any.whl.

File metadata

  • Download URL: apply-2.0-py3-none-any.whl
  • Upload date:
  • Size: 3.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.2

File hashes

Hashes for apply-2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f284fe7f6964631b88026f71e1d10b9cf2ed96fba9e30e731336df7da1c81b36
MD5 e584054edcaf538da71e1b4fb75b365e
BLAKE2b-256 41efa196359bff3e5f6022bfea831ec354fe8a46f11fb6c7c78f72cf73e9a67a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page