Open
Description
Description
This is full of obscure stuff:
```python
import pytensor
dir(pytensor)
['Any',
'FunctionMaker',
'In',
'Lop',
'Mode',
'NoReturn',
'OpFromGraph',
'Optional',
'OrderedUpdates',
'Out',
'Path',
'ProfileStats',
'Rop',
'Variable',
'__annotations__',
'__api_version__',
'__builtins__',
'__cached__',
'__doc__',
'__docformat__',
'__file__',
'__loader__',
'__name__',
'__package__',
'__path__',
'__spec__',
'__version__',
'_as_symbolic',
'_version',
'as_symbolic',
'checkpoints',
'clone_replace',
'compile',
'config',
'configdefaults',
'configparser',
'disable_log_handler',
'dprint',
'foldl',
'foldr',
'function',
'function_dump',
'get_underlying_scalar_constant',
'grad',
'gradient',
'graph',
'graph_replace',
'ifelse',
'link',
'logging',
'logging_default_formatter',
'logging_default_handler',
'map',
'misc',
'npy_2_compat',
'pp',
'pprint',
'predefined_linkers',
'predefined_modes',
'predefined_optimizers',
'printing',
'pytensor',
'pytensor_logger',
'raise_op',
'reduce',
'rpath',
'scalar',
'scan',
'shared',
'singledispatch',
'sparse',
'subgraph_grad',
'sys',
'tensor',
'updates',
'utils',
'warnings']