Skip to content

Instantly share code, notes, and snippets.

View ethanhs's full-sized avatar

Ethan Smith ethanhs

View GitHub Profile
ethanhs /
Created September 7, 2023 20:35
OCF Printing -- Client side
#!/usr/bin/env python3.7
from ocflib.printing.quota import get_quota
from ocflib.printing.quota import get_connection
from import user_is_sorried
from import user_exists
from import VideoStream
from pyzbar import pyzbar
import imutils
import cv2
ethanhs /
Last active April 21, 2024 11:53
Example using pickling in pyo3
use pyo3::prelude::*;
use pyo3::pyclass::PyClassShell;
use pyo3::types::{PyBytes, PyTuple};
use pyo3::ToPyObject;
use bincode::{deserialize, serialize};
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize)]
ethanhs / pypitest.log
Last active February 18, 2020 10:58
running pegen on pypi's top 4000 packages
This file has been truncated, but you can view the full file.
pegen/pegen.c:101:1: warning: ‘token_name’ defined but not used [-Wunused-function]
token_name(int type)
pegen/parse_string.c: In function ‘FstringParser_ConcatFstring’:
pegen/parse_string.c:604:24: warning: ‘expr’ may be used uninitialized in this function [-Wmaybe-uninitialized]
return expr->v.Expr.value;
pegen/parse_string.c:584:13: note: ‘expr’ was declared here
stmt_ty expr = asdl_seq_GET(mod->v.Module.body, 0);
ethanhs / output.log
Created February 28, 2019 22:41
Trying to build typed_ast with pypy
ethanhs▶~\Documents\typed_ast◇master❯ ..\..\Downloads\pypy3.6-v7.0.0-win32\pypy3 -m pip install .
Processing c:\users\ethanhs\documents\typed_ast
Installing collected packages: typed-ast
Running install for typed-ast ... error
Complete output from command C:\Users\ethanhs\Downloads\pypy3.6-v7.0.0-win32\pypy3.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\ethanhs\\AppData\\Local\\Temp\\pip-req-build-13ik00j7\\';f=getattr(tokenize, 'open', open)(__file__);'\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\ethanhs\AppData\Local\Temp\pip-record-qn2gezr2\install-record.txt --single-version-externally-managed --compile:
running install
running build
running build_py
creating build\lib.win32-3.6
creating build\lib.win32-3.6\typed_ast
ethanhs /
Last active October 24, 2018 19:51
An experiment writing nice wrappers around namedpipes using the _winapi module.
import time
import sys
from namedpipe import *
if __name__ == '__main__':
if len(sys.argv) < 2:
print("need s or c as argument")
elif sys.argv[1] == "s":
with NamedPipeServer('testFoo') as server:
count = 10
while count > 0:
ethanhs / py-spy-mypy
Created October 18, 2018 09:48
Running py-spy on mypy
Collecting samples from 'python -m mypy mypy' (python v3.7.0)
Total Samples 4700
GIL: 0.00%, Active: 32.00%, Threads: 1
%Own %Total OwnTime TotalTime Function (filename:line)
8.50% 8.50% 1.77s 1.82s atomic_write (C:\Users\ethanhs\Documents\mypy\mypy\
1.00% 9.50% 0.190s 2.78s __eq__ (C:\Users\ethanhs\Documents\mypy\mypy\
1.00% 1.00% 0.025s 0.085s check_arg (C:\Users\ethanhs\Documents\mypy\mypy\
1.00% 3.50% 0.190s 1.19s __hash__ (C:\Users\ethanhs\Documents\mypy\mypy\
0.50% 9.50% 0.045s 3.76s literal_hash (C:\Users\ethanhs\Documents\mypy\mypy\
ethanhs /
Created April 25, 2018 03:35
`functools.singledispatchmethod` for use before 3.8
from functools import singledispatch, update_wrapper
class singledispatchmethod:
"""Single-dispatch generic method descriptor.
Supports wrapping existing descriptors and handles non-descriptor
callables as instance methods.
def __init__(self, func):
if not callable(func) and not hasattr(func, "__get__"):
ethanhs / output.log
Created March 6, 2018 13:24
Changing default python version in mypy
Worker information
version: v3.5.0
instance: 24be829 travisci/ci-garnet:packer-1512502276-986baf0 (via amqp)
startup: 417.936957ms
mode of ‘/usr/local/clang-5.0.0/bin’ changed from 0777 (rwxrwxrwx) to 0775 (rwxrwxr-x)
Build system information
Build language: python
Build group: stable
ethanhs /
Created March 2, 2018 06:59

Keybase proof

I hereby claim:

  • I am ethanhs on github.
  • I am ethanhs ( on keybase.
  • I have a public key ASB62E5i52bI_UgYyZyjrivJLeaf9qTzpAD4vITJ7-7dtAo

To claim this, I am signing this object:

Worker information
version: v3.5.0
instance: 355a358 travisci/ci-garnet:packer-1512502276-986baf0 (via amqp)
startup: 463.749498ms
mode of ‘/usr/local/clang-5.0.0/bin’ changed from 0777 (rwxrwxrwx) to 0775 (rwxrwxr-x)
Build system information