/
liquid-g
/
liquid-code
Обзор
Документация
Войти
/
liquid-g
/
liquid-code
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop-0.2.0
src/liquidcode/http/http_response.py
51 строка
1 KB
User
ci: настроен Black и flake8 для автоматического форматирования кода
04 июл 2026, 08:14
04 июл 2026, 08:14
4778ed6
Код
Авторство
О чём код?
""" HTTP-реализация абстрактного Response для формирования HTTP-ответов. """ from typing import Any, Dict, Optional from ..contracts import Response class HttpResponse(Response): """ Конкретная реализация Response для HTTP. Хранит содержимое, статус и заголовки. """ def __init__( self, content: Any = None, status: int = 200, headers: Optional[Dict[str, str]] = None, ) -> None: """ Args: content: Содержимое ответа (может быть dict, str, bytes и т.д.). status: HTTP-статус (по умолчанию 200). headers: Словарь заголовков. """ self._content = content self._status = status self._headers = headers or {} def get_content(self) -> Any: return self._content def get_status(self) -> int: return self._status def get_headers(self) -> Dict[str, str]: return self._headers def set_header(self, key: str, value: str) -> None: self._headers[key] = value def set_content(self, content: Any) -> None: self._content = content def set_status(self, status: int) -> None: self._status = status def __repr__(self) -> str: return f"<HttpResponse status={self._status}>"