ytdl_subscribe.validators.base package

Submodules

ytdl_subscribe.validators.base.strict_dict_validator module

class ytdl_subscribe.validators.base.strict_dict_validator.StrictDictValidator(name, value)

Bases: ytdl_subscribe.validators.base.validators.DictValidator

Validates dictionary-based fields with required and optional keys.

ytdl_subscribe.validators.base.string_datetime module

class ytdl_subscribe.validators.base.string_datetime.StringDatetimeValidator(name, value)

Bases: ytdl_subscribe.validators.base.validators.Validator

Validates a ytdl datetime string value

property datetime_str: str

Returns the datetime as a string

ytdl_subscribe.validators.base.string_formatter_validators module

class ytdl_subscribe.validators.base.string_formatter_validators.DictFormatterValidator(name, value)

Bases: ytdl_subscribe.validators.base.validators.LiteralDictValidator

Validates a dictionary made up of key: string_formatters

property dict: Dict[str, ytdl_subscribe.validators.base.string_formatter_validators.StringFormatterValidator]

Returns dict with string formatter values

property dict_with_format_strings: Dict[str, str]

Returns dict with the format strings themselves

class ytdl_subscribe.validators.base.string_formatter_validators.OverridesDictFormatterValidator(name, value)

Bases: ytdl_subscribe.validators.base.string_formatter_validators.DictFormatterValidator

Validates a dictionary made up of key: string_formatters, that must be resolved by overrides only.

class ytdl_subscribe.validators.base.string_formatter_validators.OverridesStringFormatterValidator(name, value: str)

Bases: ytdl_subscribe.validators.base.string_formatter_validators.StringFormatterValidator

A string formatter that should strictly use overrides that resolve without any entry variables.

class ytdl_subscribe.validators.base.string_formatter_validators.StringFormatterValidator(name, value: str)

Bases: ytdl_subscribe.validators.base.validators.Validator

Ensures user-created formatter strings are valid

final apply_formatter(variable_dict: Dict[str, str]) str
property format_string: str

rtype: The literal format string, unformatted.

ytdl_subscribe.validators.base.string_formatter_validators.iskeyword()

x.__contains__(y) <==> y in x.

ytdl_subscribe.validators.base.string_select_validator module

class ytdl_subscribe.validators.base.string_select_validator.StringSelectValidator(name, value: str)

Bases: ytdl_subscribe.validators.base.validators.StringValidator

Ensures strings have selected one of the discrete allowed values.

ytdl_subscribe.validators.base.validators module

class ytdl_subscribe.validators.base.validators.BoolValidator(name: str, value: Any)

Bases: ytdl_subscribe.validators.base.validators.Validator

Validates boolean fields.

property value: bool

rtype: Boolean value

class ytdl_subscribe.validators.base.validators.DictValidator(name, value)

Bases: ytdl_subscribe.validators.base.validators.Validator

Validates dictionary-based fields. Errors to them as ‘object’s since this could be validating a yaml.

class ytdl_subscribe.validators.base.validators.LiteralDictValidator(name, value)

Bases: ytdl_subscribe.validators.base.validators.DictValidator

DictValidator with exposed dict and keys method

property dict: Dict

Returns the entire dict

property keys: List[str]

Returns a sorted list of the dict’s keys

class ytdl_subscribe.validators.base.validators.StringValidator(name: str, value: Any)

Bases: ytdl_subscribe.validators.base.validators.Validator

Validates string fields.

property value: str

rtype: String value

class ytdl_subscribe.validators.base.validators.Validator(name: str, value: Any)

Bases: abc.ABC

Used to validate the value of a python object. This is the ‘base’ class that will first check that the value’s type matches the expected type. Validators that inherit from this should perform their validation within the __init__.

Module contents