Skip to content

Instantly share code, notes, and snippets.

View AmiZya's full-sized avatar
🎯
pruning branches 🌳

Amine Zyad AmiZya

🎯
pruning branches 🌳
  • Zeta Software
  • Morocco
  • 02:34 (UTC +01:00)
  • LinkedIn in/amizya
View GitHub Profile
@AmiZya
AmiZya / opcodes.py
Last active October 24, 2022 16:57
Parsing python bytecode for fun (work in progress)
opmap = {'POP_TOP': 1, 'ROT_TWO': 2, 'ROT_THREE': 3, 'DUP_TOP': 4, 'DUP_TOP_TWO': 5, 'ROT_FOUR': 6, 'NOP': 9, 'UNARY_POSITIVE': 10, 'UNARY_NEGATIVE': 11, 'UNARY_NOT': 12, 'UNARY_INVERT': 15, 'BINARY_MATRIX_MULTIPLY': 16, 'INPLACE_MATRIX_MULTIPLY': 17, 'BINARY_POWER': 19, 'BINARY_MULTIPLY': 20, 'BINARY_MODULO': 22, 'BINARY_ADD': 23, 'BINARY_SUBTRACT': 24, 'BINARY_SUBSCR': 25, 'BINARY_FLOOR_DIVIDE': 26, 'BINARY_TRUE_DIVIDE': 27, 'INPLACE_FLOOR_DIVIDE': 28, 'INPLACE_TRUE_DIVIDE': 29, 'RERAISE': 48, 'WITH_EXCEPT_START': 49, 'GET_AITER': 50, 'GET_ANEXT': 51, 'BEFORE_ASYNC_WITH': 52, 'END_ASYNC_FOR': 54, 'INPLACE_ADD': 55, 'INPLACE_SUBTRACT': 56, 'INPLACE_MULTIPLY': 57, 'INPLACE_MODULO': 59, 'STORE_SUBSCR': 60, 'DELETE_SUBSCR': 61, 'BINARY_LSHIFT': 62, 'BINARY_RSHIFT': 63, 'BINARY_AND': 64, 'BINARY_XOR': 65, 'BINARY_OR': 66, 'INPLACE_POWER': 67, 'GET_ITER': 68, 'GET_YIELD_FROM_ITER': 69, 'PRINT_EXPR': 70, 'LOAD_BUILD_CLASS': 71, 'YIELD_FROM': 72, 'GET_AWAITABLE': 73, 'LOAD_ASSERTION_ERROR': 74, 'INPLACE_LSHIFT': 75
@AmiZya
AmiZya / enveloppeConvexeATrous.py
Created December 4, 2017 10:11
Graham scan implementation in Python
import random
import tkinter as tk
class EnveloppeConvexe:
def __init__(self, points):
self.pts = sorted(points)
def teste(self, p, q, r):
"""teste si p->q->r est un virage à gauche"""
import Tkinter as tk
class Example(tk.Frame):
def __init__(self, root):
tk.Frame.__init__(self, root)
self.canvas = tk.Canvas(root, borderwidth=0, background="#ffffff")
self.frame = tk.Frame(self.canvas, background="#ffffff")
self.vsb = tk.Scrollbar(root, orient="vertical", command=self.canvas.yview)
self.canvas.configure(yscrollcommand=self.vsb.set)
[1] guard(main)>
02:12:12 - INFO - Run all
02:12:12 - INFO - Running all specs
......................
From: /Users/amine/Ruby/timetracker/spec/features/account_creation_feature_spec.rb @ line 6 :
1: require 'spec_helper'
2:
3: describe 'account creation' do
4: it 'allows user to create account' do