aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/python/attrs/attr/setters.pyi
blob: cc8b084213061231eeadb12ca37c93b7c0ee3d7a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from typing import Any, NewType, NoReturn, TypeVar, cast
 
from . import Attribute, _OnSetAttrType


_T = TypeVar("_T") 
 
def frozen( 
    instance: Any, attribute: Attribute[Any], new_value: Any
) -> NoReturn: ... 
def pipe(*setters: _OnSetAttrType) -> _OnSetAttrType: ... 
def validate(instance: Any, attribute: Attribute[_T], new_value: _T) -> _T: ... 
 
# convert is allowed to return Any, because they can be chained using pipe. 
def convert( 
    instance: Any, attribute: Attribute[Any], new_value: Any 
) -> Any: ... 
 
_NoOpType = NewType("_NoOpType", object) 
NO_OP: _NoOpType