module documentation

Apply decorators to classes and functions.

Class ValidateDecoratedClassVisitor Apply class decorators.
Function add_generated_init Undocumented
Function add_init_from_fields Undocumented
Function check_class Undocumented
Function check_defaults Check that a non-default field does not follow a default one.
Function get_attributes Get class attributes, filtering out properties and ClassVars.
Function has_decorator Undocumented
Function process_class Apply all decorators to a class.
Function validate_class Undocumented
Function _decorate_class Apply a single decorator to a class.
Function _decorator_names Undocumented
Function _validate_class Validate a single decorator for a class.
Constant _DECORATORS Undocumented
Constant _VALIDATORS Undocumented
def add_generated_init(cls: pytd.Class) -> pytd.Class: (source)

Undocumented

def add_init_from_fields(cls: pytd.Class, fields: Iterable[pytd.Constant]) -> pytd.Class: (source)

Undocumented

def check_class(cls: pytd.Class): (source)

Undocumented

def check_defaults(fields: Iterable[pytd.Constant], cls_name: str): (source)

Check that a non-default field does not follow a default one.

def get_attributes(cls: pytd.Class): (source)

Get class attributes, filtering out properties and ClassVars.

def has_decorator(cls: pytd.Class, names): (source)

Undocumented

def process_class(cls: pytd.Class) -> Tuple[pytd.Class, bool]: (source)

Apply all decorators to a class.

def validate_class(cls: pytd.Class): (source)

Undocumented

def _decorate_class(cls: pytd.Class, decorator: str) -> Tuple[pytd.Class, bool]: (source)

Apply a single decorator to a class.

def _decorator_names(cls: pytd.Class) -> List[str]: (source)

Undocumented

def _validate_class(cls: pytd.Class, decorator: str): (source)

Validate a single decorator for a class.

_DECORATORS = (source)

Undocumented

Value
{'dataclasses.dataclass': add_generated_init,
 'attr.s': add_generated_init,
 'attr.attrs': add_generated_init,
 'attr._make.attrs': add_generated_init}
_VALIDATORS = (source)

Undocumented

Value
{'dataclasses.dataclass': check_class,
 'attr.s': check_class,
 'attr.attrs': check_class,
 'attr._make.attrs': check_class}