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 |