Size: a a a

Сообщество Python Программистов

2021 April 24

H

Heilsenberg ᕕ( ᐛ )ᕗ... in Сообщество Python Программистов
ааа, ну хоть частично лор буду знать)
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
from typing import Callable

def override(method):
   func_name = method.__name__
   bound_class = method.__objclass__
   mro = bound_class.__mro__
   attrs = (getattr(obj, func_name, None) for obj in mro)
   is_func = (isinstance(attr, Callable) for attr in attrs)
   if any(is_func):
       return method
   else:
       raise TyMneNapizdelError
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
На, написал для тебя)
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Ну можно попытаться дёрнуть super, но я чёт не уверен)
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
так?
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
   bound_class = method.__objclass__
AttributeError: 'function' object has no attribute '__objclass__'
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Отнаследоваться забыл)
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Можно и без вызова функции, оно по идее отрабатывает во время запуска
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
в любом случае аттрибут эррор
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Странно, вроде как у методов должен быть определён
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Какая-то хуйня
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
inspect.ismethod выдаёт False 0_о
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Есть вот такая жутковатая херня:

def get_class_that_defined_method(meth):
 if inspect.isfunction(meth):
   return getattr(inspect.getmodule(meth), meth.__qualname__.split('.<locals>', 1)[0].rsplit('.', 1)[0], None)
 return None
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Но это пиздец
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Ага, хуй там
Это, видимо, только у дескрипторов есть
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
да забей
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
это я так
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Эта херня буквально берёт стрингу с полным именем функции, отрезает от неё название класса и получает по имени класс из модуля
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Короче пиздец
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Я рот ебал таких приколюх)
источник