Skip to content

Instantly share code, notes, and snippets.

View Carreau's full-sized avatar
:octocat:

M Bussonnier Carreau

:octocat:
View GitHub Profile
import inspect
import functools
from contextlib import contextmanager
@contextmanager
def nested_run():
from trio._core._run import GLOBAL_RUN_CONTEXT
s = object()
task, runner, _dict = s, s, s
@Carreau
Carreau / relcanonical.py
Created July 29, 2019 20:14
Fix rel canonical on matplotlib docs
import re
from glob import glob
pat = re.compile('\d\.\d\.\d')
def is_versioned_doc(path):
return pat.match(path.split('/')[0]) is not None
version: '3.5'
services:
arches:
container_name: arches
image: archesproject/arches:master
build:
context: .
dockerfile: ./Dockerfile
command: run_arches
import asyncio
import trio
import sys
from ast import PyCF_ALLOW_TOP_LEVEL_AWAIT
from inspect import CO_COROUTINE
from textwrap import dedent, indent
g = {}
l = {}
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
(None) ~/dev/hippylib[remotes/origin/Packaging-dev-WIP ✗] $ conda create -n fenicsproject -c conda-forge fenics==2017.2.0 \
> mpi4py scipy sympy==1.1.1 jupyter
Solving environment: done
## Package Plan ##
environment location: /Users/mbussonnier/miniconda3/envs/fenicsproject
added / updated specs:
- fenics==2017.2.0
@Carreau
Carreau / custom.js
Last active September 13, 2018 16:33
Beep when kernel idle after 10 sec busy
// put in your .jupyter/custom/custom.js
require(['base/js/events'], function(events){
function beep() {
var snd = new Audio("data:audio/wav;base64,//uQRAAAAWMSLwUIYAAsYkXgoQwAEaYLWfkWgAI0wWs/ItAAAGDgYtAgAyN+QWaAAihwMWm4G8QQRDiMcCBcH3Cc+CDv/7xA4Tvh9Rz/y8QADBwMWgQAZG/ILNAARQ4GLTcDeIIIhxGOBAuD7hOfBB3/94gcJ3w+o5/5eIAIAAAVwWgQAVQ2ORaIQwEMAJiDg95G4nQL7mQVWI6GwRcfsZAcsKkJvxgxEjzFUgfHoSQ9Qq7KNwqHwuB13MA4a1q/DmBrHgPcmjiGoh//EwC5nGPEmS4RcfkVKOhJf+WOgoxJclFz3kgn//dBA+ya1GhurNn8zb//9NNutNuhz31f////9vt///z+IdAEAAAK4LQIAKobHItEIYCGAExBwe8jcToF9zIKrEdDYIuP2MgOWFSE34wYiR5iqQPj0JIeoVdlG4VD4XA67mAcNa1fhzA1jwHuTRxDUQ//iYBczjHiTJcIuPyKlHQkv/LHQUYkuSi57yQT//uggfZNajQ3Vmz+Zt//+mm3Wm3Q576v////+32///5/EOgAAADVghQAAAAA//uQZAUAB1WI0PZugAAAAAoQwAAAEk3nRd2qAAAAACiDgAAAAAAABCqEEQRLCgwpBGMlJkIz8jKhGvj4k6jzRnqasNKIeoh5gI7BJaC1A1AoNBjJgbyApVS4IDlZgDU5WUAxEKDNmmALHzZp0Fkz1FMTmGFl1FMEyodIavcCAUHDWrKAIA4aa2oCgILEBupZgHvAhEBcZ6joQBxS76AgccrFlczBvKLC0QI2cBoCFvfTDAo7eoOQInqDPBtvrDEZBNYN5xwNwxQRfw8ZQ5wQVLvO8OYU+mHvFLlDh05Mdg7BT6YrRPpCBz
import numpy.random as nr
import docutils
import docutils.frontend
import docutils.parsers
import docutils.parsers.rst
import numpydoc.docscrape as nd
import pygments
import textwrap
from pygments.lexers import Python3Lexer
from pygments.token import Token
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@Carreau
Carreau / main.rs
Last active March 3, 2018 23:34
Rust From error
// in the following snippet, cargo complains:
//
// error[E0277]: the trait bound `B: std::convert::From<&A>` is not satisfied
// --> src/main.rs:54:21
// |
// 54 | let dn: B = B::from(n);
// | ^^^^^^^ the trait `std::convert::From<&A>` is not implemented for `B`
// |
// = help: the following implementations were found:
// <B as std::convert::From<A>>