# `Typist`: Powerful, Varied Typing Utilities ```{py:currentmodule} my.typing.Typist ``` ```{eval-rst} .. autoclass:: my.typing.Typist.Typist ``` The three chambers `Typist` mixes in are documented on their own pages: casting on [`cast`](typing.cast.md) (`ty.cast`, `ty.flexcast`, ...), value checking on [`check`](typing.check.md) (`ty.check`, `ty.is_atom`, ...), and type matching on [`match`](typing.match.md) (`ty.match`, `ty.is_atom_type`, ...). ## `I` Initial Methods ```{eval-rst} .. automethod:: my.typing.Typist.Typist.preset ``` ```{eval-rst} .. automethod:: my.typing.Typist.Typist.inst ``` ## `II` Primary Methods ```{eval-rst} .. automethod:: my.typing.Typist.Typist.specify ``` ## `III` Parsing ```{eval-rst} .. automethod:: my.typing.Typist.Typist.parse ``` ## `IV` Comparison ```{eval-rst} .. automethod:: my.typing.Typist.Typist.all_are ``` ```{eval-rst} .. automethod:: my.typing.Typist.Typist.any_are ``` ```{eval-rst} .. automethod:: my.typing.Typist.Typist.match_instances ``` ```{eval-rst} .. automethod:: my.typing.Typist.Typist.type_partition ``` ```{eval-rst} .. automethod:: my.typing.Typist.Typist.seek_usage ``` ## `V` Coercion ```{eval-rst} .. automethod:: my.typing.Typist.Typist.flex_deserialize ``` ```{eval-rst} .. automethod:: my.typing.Typist.Typist.setattr ``` ```{eval-rst} .. automethod:: my.typing.Typist.Typist.cast_file_data ``` ## `VI` Transformation ```{eval-rst} .. automethod:: my.typing.Typist.Typist.serialize ``` ```{eval-rst} .. automethod:: my.typing.Typist.Typist.assemble ``` ```{eval-rst} .. automethod:: my.typing.Typist.Typist.distill ``` ## `VII` Persistence ```{eval-rst} .. automethod:: my.typing.Typist.Typist.from_file ``` ```{eval-rst} .. automethod:: my.typing.Typist.Typist.from_json ``` ```{eval-rst} .. automethod:: my.typing.Typist.Typist.from_yaml ``` ```{eval-rst} .. automethod:: my.typing.Typist.Typist.from_toml ``` ```{eval-rst} .. automethod:: my.typing.Typist.Typist.from_pickle ``` ```{eval-rst} .. automethod:: my.typing.Typist.Typist.to_file ``` ```{eval-rst} .. automethod:: my.typing.Typist.Typist.to_yaml ``` ```{eval-rst} .. automethod:: my.typing.Typist.Typist.to_json ``` ```{eval-rst} .. automethod:: my.typing.Typist.Typist.to_toml ``` ```{eval-rst} .. automethod:: my.typing.Typist.Typist.to_pickle ``` ## `VIII` Invocation ```{eval-rst} .. automethod:: my.typing.Typist.Typist.get_str_method ``` ```{eval-rst} .. automethod:: my.typing.Typist.Typist.get_method ``` ```{eval-rst} .. automethod:: my.typing.Typist.Typist.invocable ``` ```{eval-rst} .. automethod:: my.typing.Typist.Typist.upper_cast ``` ```{eval-rst} .. automethod:: my.typing.Typist.Typist.invoke ``` ```{eval-rst} .. automethod:: my.typing.Typist.Typist.try_method ```