Skip to content

Instantly share code, notes, and snippets.

View nerodono's full-sized avatar
😒
У меня не отображается статус

Aleksandr nerodono

😒
У меня не отображается статус
View GitHub Profile
@nerodono
nerodono / mre.py
Created December 18, 2023 05:22
Adaptix tagged union MRE
from adaptix import Retort
from typing import Literal
from dataclasses import dataclass
from io import IOBase
@dataclass(frozen=False, slots=True)
class InputMediaVideo:
"""Represents a video to be sent."""
import Data.Char ( isDigit )
import qualified Data.Map as M
import qualified Data.Bifunctor as Bi
import Prelude hiding ( scope, lookup )
data BType = Open | Close
deriving Show
newtype Operator = Operator String
pub(crate) fn parse_hex(buffer: &[u8]) -> FeedingResult<usize> {
let mut output = 0;
const fn naive_upper(v: u8) -> u8 {
v & !(0x20 * (v >= b'A') as u8)
}
// !{char} = incorrect
const TABLE: &[usize] = &[
pub(crate) fn parse_hex(buffer: &[u8]) -> Result<usize, ()> {
let mut output = 0;
let buf_len = buffer.len();
for (idx, chr) in buffer.iter().copied().enumerate() {
let shl = 4 * (buf_len - idx - 1);
match chr {
alpha @ b'a'..=b'f' => {
output += (10_usize + (alpha - b'a') as usize) << shl;
}
use std::{
fs,
num::{NonZeroU8, NonZeroUsize},
path::Path,
};
use regex::Regex;
macro_rules! entries {
() => {};