Some basic functions and exceptions for various semantics shared by modules.
*Latest release 20250103*:
Initial PyPI release: ClosedError and @not_closed.
## <a name="ClosedError"></a>Class `ClosedError(builtins.Exception)`
Exception for operations which are invalid when something is closed.
## <a name="not_closed"></a>`not_closed(*da, **dkw)`
A decorator to wrap methods of objects with a `.closed` property
which should raise when `self.closed`.
This raised `ClosedError` if the object is closed.
Excample:
@not_closed
def doit(self):
... proceed know we were not closed ...
# Release Log
*Release 20250103*:
Initial PyPI release: ClosedError and @not_closed.
Raw data
{
"_id": null,
"home_page": null,
"name": "cs-semantics",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "python3",
"author": null,
"author_email": "Cameron Simpson <cs@cskk.id.au>",
"download_url": "https://files.pythonhosted.org/packages/3e/6b/c13d329f89edd6a278cd22b4b6bf89c6ae42306e08469dcc08fb26a17573/cs_semantics-20250103.tar.gz",
"platform": null,
"description": "Some basic functions and exceptions for various semantics shared by modules.\n\n*Latest release 20250103*:\nInitial PyPI release: ClosedError and @not_closed.\n\n## <a name=\"ClosedError\"></a>Class `ClosedError(builtins.Exception)`\n\nException for operations which are invalid when something is closed.\n\n## <a name=\"not_closed\"></a>`not_closed(*da, **dkw)`\n\nA decorator to wrap methods of objects with a `.closed` property\nwhich should raise when `self.closed`.\nThis raised `ClosedError` if the object is closed.\n\nExcample:\n\n @not_closed\n def doit(self):\n ... proceed know we were not closed ...\n\n# Release Log\n\n\n\n*Release 20250103*:\nInitial PyPI release: ClosedError and @not_closed.\n",
"bugtrack_url": null,
"license": "GNU General Public License v3 or later (GPLv3+)",
"summary": "Some basic functions and exceptions for various semantics shared by modules.",
"version": "20250103",
"project_urls": {
"MonoRepo Commits": "https://bitbucket.org/cameron_simpson/css/commits/branch/main",
"Monorepo Git Mirror": "https://github.com/cameron-simpson/css",
"Monorepo Hg/Mercurial Mirror": "https://hg.sr.ht/~cameron-simpson/css",
"Source": "https://github.com/cameron-simpson/css/blob/main/lib/python/cs/semantics.py"
},
"split_keywords": [
"python3"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "4901d34b0fdc8bcec1ccdb2828cd4f72d44126f141cc2d30f6fa7d86f12e8e25",
"md5": "9ea4f5391de2266ee4445cd0545b616e",
"sha256": "355e3b22a118a51a0b0ef2e87e02b61492004b42779fbd0a295cbcb193d3b369"
},
"downloads": -1,
"filename": "cs_semantics-20250103-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9ea4f5391de2266ee4445cd0545b616e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 2520,
"upload_time": "2025-01-03T03:09:39",
"upload_time_iso_8601": "2025-01-03T03:09:39.334660Z",
"url": "https://files.pythonhosted.org/packages/49/01/d34b0fdc8bcec1ccdb2828cd4f72d44126f141cc2d30f6fa7d86f12e8e25/cs_semantics-20250103-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3e6bc13d329f89edd6a278cd22b4b6bf89c6ae42306e08469dcc08fb26a17573",
"md5": "5bbeb894fb0bfb89ddc75c46412320ab",
"sha256": "67356bef68351881e3c587dc955f67178816c1fd5fe911e27a12e1c93c12fe32"
},
"downloads": -1,
"filename": "cs_semantics-20250103.tar.gz",
"has_sig": false,
"md5_digest": "5bbeb894fb0bfb89ddc75c46412320ab",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 2478,
"upload_time": "2025-01-03T03:09:42",
"upload_time_iso_8601": "2025-01-03T03:09:42.820242Z",
"url": "https://files.pythonhosted.org/packages/3e/6b/c13d329f89edd6a278cd22b4b6bf89c6ae42306e08469dcc08fb26a17573/cs_semantics-20250103.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-03 03:09:42",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "cameron-simpson",
"github_project": "css",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "cs-semantics"
}