Skip to content

Instantly share code, notes, and snippets.

View demianbrecht's full-sized avatar

Demian Brecht demianbrecht

View GitHub Profile
hg heads --topo
changeset: 93656:20d99d0d30e2
bookmark: issue21793
tag: tip
parent: 93654:bd97eab25c70
user: Demian Brecht <demianbrecht@gmail.com>
date: Fri Dec 05 08:35:27 2014 -0800
summary: issue21793
changeset: 93655:51d37306c28a
@ changeset: 93656:20d99d0d30e2
| bookmark: issue21793
| tag: tip
| parent: 93654:bd97eab25c70
| user: Demian Brecht <demianbrecht@xxx.com>
| date: Fri Dec 05 08:35:27 2014 -0800
| summary: issue21793
|
| o changeset: 93655:51d37306c28a
|/ bookmark: issue22931
#!/bin/bash
OPENSSL_VERSION="1.0.1g"
curl -O http://www.openssl.org/source/openssl-$OPENSSL_VERSION.tar.gz
tar -xvzf openssl-$OPENSSL_VERSION.tar.gz
mv openssl-$OPENSSL_VERSION openssl_i386
tar -xvzf openssl-$OPENSSL_VERSION.tar.gz
mv openssl-$OPENSSL_VERSION openssl_x86_64
cd openssl_i386
>>> ba = bytearray('AAAA')
>>> ba[3] = 'B'
>>> ba
bytearray(b'AAAB')
@demianbrecht
demianbrecht / metaclass_hackery
Created October 12, 2013 00:51
Some metaclass/abc hackery to implement an ABCMeta-like feature that's tailored more towards duck typing and doesn't use inheritance. Basically, when you want an object to "look" like another, but not "be" one. It's nasty proof of concept and I'd /highly/ suggest not using for /anything/. :)
import abc
def _new(mcls, name, bases, dct):
cls = type.__new__(mcls, name, bases, dct)
abstracts = set()
for k, v in filter(lambda o: not o[0].startswith('__'),
mcls.__looks_like__.__dict__.items()):