I hereby claim:
- I am bsolomon1124 on github.
- I am bsolomon1124 (https://keybase.io/bsolomon1124) on keybase.
- I have a public key ASAigX8YlDtlWX5TcCVax6Ys_FdC3CO0YBHzsu9ZId56WAo
To claim this, I am signing this object:
| """NumPy/SciPy implementation of Conway's Game of Life. | |
| https://bitstorm.org/gameoflife/ | |
| """ | |
| import argparse | |
| import curses | |
| import getopt | |
| import time | |
| from itertools import repeat |
I hereby claim:
To claim this, I am signing this object:
| """Generate TOC from Markdown (.md) file headings.""" | |
| import io | |
| import re | |
| import string | |
| import sys | |
| # We need .*? to avoid greediness. | |
| code_block = re.compile(r'^```.*?```', re.M|re.S) | |
| heading = re.compile(r'^#+ .*?$', re.M) |
| """Dictionary subclasses supporting dot access for keys.""" | |
| __all__ = ['AccessDict', 'SafeAccessDict'] | |
| __author__ = 'Brad Solomon <[email protected]>' | |
| class AccessDict(dict): | |
| """Dictionary with dot access, setting, and deletion of values. | |
| Otherwise, behaves the same. (KeyError is still possible.) |
| import functools | |
| import gc | |
| import itertools | |
| from timeit import default_timer as _timer | |
| _repeat = functools.partial(itertools.repeat, None) | |
| def timeit(repeat=3, number=1000): | |
| """Decorator: prints time from best of `repeat` trials. |
| # Informal proof | |
| from math import inf | |
| mn, mx = inf, -1 * inf | |
| for _ in range(100000): | |
| b = os.urandom(10) | |
| new_min = min(b) | |
| new_max = max(b) |
| # Demonstration of how `int.from_bytes()` converts a Python bytes obj to int. | |
| # Used in random module's `SystemRandom.random()` to generate a float in [0.0, 1.0) from `os.urandom()` | |
| # https://github.com/python/cpython/blob/c6040638aa1537709add895d24cdbbb9ee310fde/Lib/random.py#L676 | |
| # | |
| # An example: the number 1984 can be "decomposed" in the decimal system (base 10) | |
| # as (1 * 10 ** 3) | |
| # + (9 * 10 ** 2) | |
| # + (8 * 10 ** 1) | |
| # + (4 * 10 ** 0) | |
| # |
| import binascii | |
| import math | |
| import os | |
| # binascii.b2a_base64(data, *, newline=True) | |
| # Convert binary data to a line of ASCII characters in base64 coding. | |
| # The return value is the converted line, including a newline char if | |
| # newline is true. The output of this function conforms to RFC 3548. | |
| """Demonstrates different LogRecord attributes (formatters). | |
| https://docs.python.org/3/library/logging.html#logrecord-attributes | |
| """ | |
| import logging | |
| # Notes | |
| # ----- | |
| # pathname: this is relative! | |
| # created: time in seconds since the epoch as a float |
| # cython: profile=False | |
| from cython cimport boundscheck, wraparound | |
| # Py_ssize_t is the proper C type for Python array indices. | |
| from cython cimport Py_ssize_t | |
| import numpy as np | |
| cimport numpy as cnp | |
| from numpy cimport ndarray, double_t, int64_t |