Skip to content

Instantly share code, notes, and snippets.

View prostomarkeloff's full-sized avatar
🎯
Focusing

prostomarkeloff prostomarkeloff

🎯
Focusing
  • My own
  • Europe
View GitHub Profile
fn test_params_macro() {
let map: Params = {
trait __AsString {
fn __as_string(self) -> String;
}
impl __AsString for String {
fn __as_string(self) -> String {
self
}
}
Token = NewType("Token", str)
class ABCToken:
typeof: ClassVar[TokenType]
get_token_type: ClassVar[GetTokenType]
get_token: Union[GetTokenSync, GetTokenAsync]
class ABCSyncToken(ABCToken):
get_token_type = GetTokenType.SYNC
from enum import auto, Enum
import typing
import random
class TimeoutError(Exception):
def __str__(self):
return "TimeoutError"
import random
import typing
def true_or_false() -> bool:
return random.choice([True, False])
class TimeoutError(Exception):
pass
def random_result() -> typing.Union[dict, Exception]:
@prostomarkeloff
prostomarkeloff / m.vk.audio.js
Created December 21, 2019 22:32 — forked from limitedeternity/m.vk.audio.js
Delete VK audio from profile
new Promise(resolve => {
var offset = -100;
let pageScroll = () => {
window.scrollBy(0, 50);
if (window.pageYOffset === offset) {
return resolve(true);
}
offset = window.pageYOffset;
setTimeout(pageScroll, 50);
@prostomarkeloff
prostomarkeloff / test.py
Created December 10, 2019 15:24
Pycharm bug
from contextvars import ContextVar
class MySuperObject:
def hello(self):
print("Hello")
current_super_object: ContextVar[MySuperObject] = ContextVar("current_super_object")
def main():
@prostomarkeloff
prostomarkeloff / handlers.py
Created November 18, 2019 11:34
uvkpy best code ever......
"""
Class-based-handlers with states, inheritance and other features.
"""
import asyncio
import typing
import inspect
import functools
from enum import Enum, auto
@prostomarkeloff
prostomarkeloff / fastapi_cbv.py
Created November 15, 2019 11:07 — forked from dmontagu/fastapi_cbv.py
FastAPI CBV
import inspect
from typing import Any, Callable, ClassVar, List, Type, TypeVar, Union, get_type_hints
from fastapi import APIRouter, Depends
from starlette.routing import Route, WebSocketRoute
T = TypeVar("T")
def cbv(router: APIRouter) -> Callable[[Type[T]], Type[T]]: