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.DictValidatorValidates 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.ValidatorValidates 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.LiteralDictValidatorValidates 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.DictFormatterValidatorValidates 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.StringFormatterValidatorA 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.ValidatorEnsures 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.StringValidatorEnsures 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.ValidatorValidates boolean fields.
- property value: bool
rtype: Boolean value
- class ytdl_subscribe.validators.base.validators.DictValidator(name, value)
Bases:
ytdl_subscribe.validators.base.validators.ValidatorValidates 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.DictValidatorDictValidator 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.ValidatorValidates string fields.
- property value: str
rtype: String value
- class ytdl_subscribe.validators.base.validators.Validator(name: str, value: Any)
Bases:
abc.ABCUsed 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__.