To run this benchmark, clone this gist, cd
into the directory, and then run tox
. This will print a set of results.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
func x(_ body: () -> String) | |
func x(_ body: () -> Int) | |
func main() { | |
// do some stuff | |
x { | |
6 + "cabbages" // error is here | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
================== | |
WARNING: ThreadSanitizer: Swift access race (pid=7) | |
Read of size 8 at 0x7b240000bd80 by thread T11: | |
#0 Credentials.UserProfile.extendedProperties.getter : [Swift.String : Any] ??:? (Main+0xba2d6) | |
#1 static Server.AccountType.for(userProfile: Credentials.UserProfile) -> Server.AccountType? /root/Apps/SyncServerII/SyncServerII/Sources/Server/Account Specifics/Account.swift:138 (Main+0x669485) | |
#2 Server.AccountManager.accountFromProfile(profile: Credentials.UserProfile, user: Server.AccountCreationUser?, delegate: Server.AccountDelegate?) -> Server.Account? /root/Apps/SyncServerII/SyncServerII/Sources/Server/Account Specifics/AccountManager.swift:86 (Main+0x67362f) | |
#3 Server.RequestHandler.doRequest(createRequest: (Kitura.RouterRequest) -> SyncServerShared.RequestMessage?, processRequest: (Server.RequestProcessingParameters) -> ()) -> () /root/Apps/SyncServerII/SyncServerII/Sources/Server/Setup/RequestHandler.swift:406 (Main+0x84748b) | |
#4 handleRequest #1 (routerRequest: K |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
commit ebef3775f0ab40820f5a118b632d5e1f0c7d1121 | |
Author: Cory Benfield <[email protected]> | |
Date: Mon Apr 24 17:23:29 2017 +0100 | |
Read short on EOF | |
diff --git a/urllib3/contrib/securetransport.py b/urllib3/contrib/securetransport.py | |
index 84d213f..cd840a6 100644 | |
--- a/urllib3/contrib/securetransport.py | |
+++ b/urllib3/contrib/securetransport.py |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Copyright (c) 2017 Cory Benfield | |
Permission is hereby granted, free of charge, to any person obtaining a copy | |
of this software and associated documentation files (the "Software"), to deal | |
in the Software without restriction, including without limitation the rights | |
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
copies of the Software, and to permit persons to whom the Software is | |
furnished to do so, subject to the following conditions: | |
The above copyright notice and this permission notice shall be included in all |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class MyConnectionPool(HTTPSConnectionPool): | |
# This does not affect the value of HTTPSConnectionPool.ConnectionCls | |
ConnectionCls = Whatever | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- coding: utf-8 -*- | |
""" | |
A script that takes a path to a given cert and key and rebuilds them in new | |
files. | |
""" | |
import sys | |
from cryptography import x509 | |
from cryptography.hazmat.backends import default_backend | |
from cryptography.hazmat.primitives import hashes, serialization |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(py35) cory@heimdall:hyper-h2/ % py.test --help | |
usage: py.test [options] [file_or_dir] [file_or_dir] [...] | |
positional arguments: | |
file_or_dir | |
general: | |
-k EXPRESSION only run tests which match the given substring | |
expression. An expression is a python evaluatable | |
expression where all names are substring-matched |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import socket | |
import ssl | |
import time | |
ctx = ssl.create_default_context() | |
ctx.check_hostname = False | |
ctx.verify_mode = ssl.CERT_NONE | |
TARGET = ('67.205.133.224', 443) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from __future__ import print_function | |
def socket_loop(sock): | |
while True: | |
data = sock.recv(8192) | |
print(data) | |
if not data: | |
break |
NewerOlder