Пометка автовайринга методов/конструкторов, которая позволит добавить в репозиторий базовых преобразований методы объекта если те не оперируют базовыми типами
Концепт:
При появлении Foo внутри сигнатур базовых преобразований, конструктор (A,B)->Foo, а также метод (Foo)->B будут добавлены в репозиторий базовых преобразований, если преобразований с такой сигнатурой ещё не было, можно включить/выключить данное поведение, но это может привести к некоммутативности графов преобразований, поскольку будет существовать несколько идентичных путей преобразования, например (A,B)->Foo с одинаковой сигнатурой, которые будут для системы равносильны и будет неочевидно какой из них необходимо использовать
Пометка автовайринга методов/конструкторов, которая позволит добавить в репозиторий базовых преобразований методы объекта если те не оперируют базовыми типами
Концепт:
```python
@mark_autowired
class Foo:
def __init__(self, depA: A, depB: B):
self.a = depA
self.b = depB
def into_B(self) -> B:
return self.b
```
При появлении `Foo` внутри сигнатур базовых преобразований, конструктор (A,B)->Foo, а также метод (Foo)->B будут добавлены в репозиторий базовых преобразований, если преобразований с такой сигнатурой ещё не было, можно включить/выключить данное поведение, но это может привести к некоммутативности графов преобразований, поскольку будет существовать несколько идентичных путей преобразования, например (A,B)->Foo с одинаковой сигнатурой, которые будут для системы равносильны и будет неочевидно какой из них необходимо использовать
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Пометка автовайринга методов/конструкторов, которая позволит добавить в репозиторий базовых преобразований методы объекта если те не оперируют базовыми типами
Концепт:
При появлении
Fooвнутри сигнатур базовых преобразований, конструктор (A,B)->Foo, а также метод (Foo)->B будут добавлены в репозиторий базовых преобразований, если преобразований с такой сигнатурой ещё не было, можно включить/выключить данное поведение, но это может привести к некоммутативности графов преобразований, поскольку будет существовать несколько идентичных путей преобразования, например (A,B)->Foo с одинаковой сигнатурой, которые будут для системы равносильны и будет неочевидно какой из них необходимо использовать