# File Skeleton: src/py_outline.py

### FileProcessor (`src/py_outline.py::FileProcessor`)
File: `src/py_outline.py` lines 5-22
Signature: `class FileProcessor:`
#### default_encoding: str = "utf-8"
#### self.path = path
#### def __init__(self, path: str):
#### def process(self):
#### @property def filename(self) -> str:
#### @cached_property def extension(self):

### Config (`src/py_outline.py::Config`)
File: `src/py_outline.py` lines 26-28
Signature: `class Config:`
#### host: str
#### port: int = 8080

### read_file (`src/py_outline.py::read_file`)
File: `src/py_outline.py` lines 31-32
Signature: `def read_file(path: str) -> str:`

