Skip to main content

Gimmicks and hacks to make some of my other modules more robust and less demanding of others.

Project description

Gimmicks and hacks to make some of my other modules more robust and less demanding of others.

Latest release 20250323: Provide direct r() and s() instead of circular cs.lex import.

Module contents:

  • debug(*a, **kw): Wrapper for debug() which does a deferred import.
  • error(*a, **kw): Wrapper for error() which does a deferred import.
  • exception(*a, **kw): Wrapper for exception() which does a deferred import.
  • info(*a, **kw): Wrapper for info() which does a deferred import.
  • log(*a, **kw): Wrapper for log() which does a deferred import.
  • open_append(path): Ghastly hack to open something for append entirely because some Linux systems do not let you open a character device for append. Tries sane 'a' and falls back through 'r+' and finally to 'w' only if path refers to a character device.
  • r(obj): simplistic versions of cs.lex r() and s()
  • trace(*a, **kw): Wrapper for info() which does a deferred import.
  • warning(*a, **kw): Wrapper for warning() which does a deferred import.

Release Log

Release 20250323: Provide direct r() and s() instead of circular cs.lex import.

Release 20240316: Fixed release upload artifacts.

Release 20230331: New open_append to handle idiotic Linux do-not-open-tty-for-append semantics.

Release 20230212: Add gimmicks for cs.lex.r and cs.lex.s.

Release 20230210: DEVNULL default open for "r+b" instead of "wb".

Release 20221228: Generalise the logging function map, add trace function, bugfix logging call lookup.

Release 20220429: Add DEVNULL symbol, needed before Python 3.3.

Release 20211208: Define TimeoutError.

Release 20210306: Add simple implementations of nullcontext and SimpleNamespace.

Release 20200418.1: Initial release with logging call stubs.

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

cs_gimmicks-20250323.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

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

cs_gimmicks-20250323-py2.py3-none-any.whl (3.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file cs_gimmicks-20250323.tar.gz.

File metadata

  • Download URL: cs_gimmicks-20250323.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for cs_gimmicks-20250323.tar.gz
Algorithm Hash digest
SHA256 502d313206e309ef3bb446e906611dbe8f53558696ca9d1dba07256b2ab44af9
MD5 c40c30f79317f85a723be8885d913745
BLAKE2b-256 53e5d1ff9763379af0a2cd33dee39ae91cf3e46f3f216b0d38de6f75ef57b1eb

See more details on using hashes here.

File details

Details for the file cs_gimmicks-20250323-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for cs_gimmicks-20250323-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 9cc38b656a5bbd7474e893725f69beb7cbc93a280c1375333f12ec38be3c99df
MD5 cd8ac14f2d30cfcad6c14171f9042ba6
BLAKE2b-256 a3cf1dbf0dedfece064e3e69d65642959ce35b70167127b442fcd50cd81cab5a

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