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. I 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, doc=doc) record = X509(LDAP()) record.CN = 'Slate Rock and Gravel Company/emailAddress=cert@slaterock.com'
Changelog
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-1.3.zip
(11.7 kB
view details)
File details
Details for the file apply-1.3.zip
.
File metadata
- Download URL: apply-1.3.zip
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c89c06c75b8655fa4811d80315630fababab36cea5a5423ed5e8add5561e63b |
|
MD5 | 63357bc1f68160bf204c008d99a7cf25 |
|
BLAKE2b-256 | d88a2988b2c9ff40fca5f6693855430c2ce03f197ab65bd5658d77ec9148273c |