Current Path: > > opt > cloudlinux > venv > lib64 > python3.11 > > site-packages > aiohttp
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
.hash | Directory | - | - | |
__pycache__ | Directory | - | - | |
__init__.py | File | 7762 bytes | April 17 2025 13:10:59. | |
_cparser.pxd | File | 4318 bytes | April 17 2025 13:10:59. | |
_find_header.pxd | File | 68 bytes | April 17 2025 13:10:59. | |
_headers.pxi | File | 2007 bytes | April 17 2025 13:10:59. | |
_helpers.cpython-311-x86_64-linux-gnu.so | File | 88072 bytes | April 17 2025 13:11:30. | |
_helpers.pyi | File | 202 bytes | April 17 2025 13:10:59. | |
_helpers.pyx | File | 1049 bytes | April 17 2025 13:10:59. | |
_http_parser.cpython-311-x86_64-linux-gnu.so | File | 583264 bytes | April 17 2025 13:11:30. | |
_http_parser.pyx | File | 28058 bytes | April 17 2025 13:10:59. | |
_http_writer.cpython-311-x86_64-linux-gnu.so | File | 76808 bytes | April 17 2025 13:11:30. | |
_http_writer.pyx | File | 4575 bytes | April 17 2025 13:10:59. | |
_websocket.cpython-311-x86_64-linux-gnu.so | File | 54648 bytes | April 17 2025 13:11:30. | |
_websocket.pyx | File | 1561 bytes | April 17 2025 13:10:59. | |
abc.py | File | 5500 bytes | April 17 2025 13:10:59. | |
base_protocol.py | File | 2741 bytes | April 17 2025 13:10:59. | |
client.py | File | 47276 bytes | April 17 2025 13:10:59. | |
client_exceptions.py | File | 9411 bytes | April 17 2025 13:10:59. | |
client_proto.py | File | 8651 bytes | April 17 2025 13:10:59. | |
client_reqrep.py | File | 39680 bytes | April 17 2025 13:10:59. | |
client_ws.py | File | 11010 bytes | April 17 2025 13:10:59. | |
compression_utils.py | File | 5015 bytes | April 17 2025 13:10:59. | |
connector.py | File | 52798 bytes | April 17 2025 13:10:59. | |
cookiejar.py | File | 14015 bytes | April 17 2025 13:10:59. | |
formdata.py | File | 6106 bytes | April 17 2025 13:10:59. | |
hdrs.py | File | 4613 bytes | April 17 2025 13:10:59. | |
helpers.py | File | 30255 bytes | April 17 2025 13:10:59. | |
http.py | File | 1842 bytes | April 17 2025 13:10:59. | |
http_exceptions.py | File | 2716 bytes | April 17 2025 13:10:59. | |
http_parser.py | File | 35496 bytes | April 17 2025 13:10:59. | |
http_websocket.py | File | 26716 bytes | April 17 2025 13:10:59. | |
http_writer.py | File | 5933 bytes | April 17 2025 13:10:59. | |
locks.py | File | 1136 bytes | April 17 2025 13:10:59. | |
log.py | File | 325 bytes | April 17 2025 13:10:59. | |
multipart.py | File | 32472 bytes | April 17 2025 13:10:59. | |
payload.py | File | 13542 bytes | April 17 2025 13:10:59. | |
payload_streamer.py | File | 2087 bytes | April 17 2025 13:10:59. | |
py.typed | File | 7 bytes | April 17 2025 13:10:59. | |
pytest_plugin.py | File | 11605 bytes | April 17 2025 13:10:59. | |
resolver.py | File | 5070 bytes | April 17 2025 13:10:59. | |
streams.py | File | 20836 bytes | April 17 2025 13:10:59. | |
tcp_helpers.py | File | 961 bytes | April 17 2025 13:10:59. | |
test_utils.py | File | 20185 bytes | April 17 2025 13:10:59. | |
tracing.py | File | 15132 bytes | April 17 2025 13:10:59. | |
typedefs.py | File | 1471 bytes | April 17 2025 13:10:59. | |
web.py | File | 19263 bytes | April 17 2025 13:10:59. | |
web_app.py | File | 18311 bytes | April 17 2025 13:10:59. | |
web_exceptions.py | File | 10360 bytes | April 17 2025 13:10:59. | |
web_fileresponse.py | File | 11416 bytes | April 17 2025 13:10:59. | |
web_log.py | File | 7801 bytes | April 17 2025 13:10:59. | |
web_middlewares.py | File | 4032 bytes | April 17 2025 13:10:59. | |
web_protocol.py | File | 23044 bytes | April 17 2025 13:10:59. | |
web_request.py | File | 28756 bytes | April 17 2025 13:10:59. | |
web_response.py | File | 27729 bytes | April 17 2025 13:10:59. | |
web_routedef.py | File | 6132 bytes | April 17 2025 13:10:59. | |
web_runner.py | File | 11736 bytes | April 17 2025 13:10:59. | |
web_server.py | File | 2587 bytes | April 17 2025 13:10:59. | |
web_urldispatcher.py | File | 40057 bytes | April 17 2025 13:10:59. | |
web_ws.py | File | 18647 bytes | April 17 2025 13:10:59. | |
worker.py | File | 7965 bytes | April 17 2025 13:10:59. |
import abc import os # noqa from typing import ( TYPE_CHECKING, Any, Callable, Dict, Iterator, List, Optional, Sequence, Type, Union, overload, ) import attr from . import hdrs from .abc import AbstractView from .typedefs import Handler, PathLike if TYPE_CHECKING: from .web_request import Request from .web_response import StreamResponse from .web_urldispatcher import AbstractRoute, UrlDispatcher else: Request = StreamResponse = UrlDispatcher = AbstractRoute = None __all__ = ( "AbstractRouteDef", "RouteDef", "StaticDef", "RouteTableDef", "head", "options", "get", "post", "patch", "put", "delete", "route", "view", "static", ) class AbstractRouteDef(abc.ABC): @abc.abstractmethod def register(self, router: UrlDispatcher) -> List[AbstractRoute]: pass # pragma: no cover _HandlerType = Union[Type[AbstractView], Handler] @attr.s(auto_attribs=True, frozen=True, repr=False, slots=True) class RouteDef(AbstractRouteDef): method: str path: str handler: _HandlerType kwargs: Dict[str, Any] def __repr__(self) -> str: info = [] for name, value in sorted(self.kwargs.items()): info.append(f", {name}={value!r}") return "<RouteDef {method} {path} -> {handler.__name__!r}" "{info}>".format( method=self.method, path=self.path, handler=self.handler, info="".join(info) ) def register(self, router: UrlDispatcher) -> List[AbstractRoute]: if self.method in hdrs.METH_ALL: reg = getattr(router, "add_" + self.method.lower()) return [reg(self.path, self.handler, **self.kwargs)] else: return [ router.add_route(self.method, self.path, self.handler, **self.kwargs) ] @attr.s(auto_attribs=True, frozen=True, repr=False, slots=True) class StaticDef(AbstractRouteDef): prefix: str path: PathLike kwargs: Dict[str, Any] def __repr__(self) -> str: info = [] for name, value in sorted(self.kwargs.items()): info.append(f", {name}={value!r}") return "<StaticDef {prefix} -> {path}" "{info}>".format( prefix=self.prefix, path=self.path, info="".join(info) ) def register(self, router: UrlDispatcher) -> List[AbstractRoute]: resource = router.add_static(self.prefix, self.path, **self.kwargs) routes = resource.get_info().get("routes", {}) return list(routes.values()) def route(method: str, path: str, handler: _HandlerType, **kwargs: Any) -> RouteDef: return RouteDef(method, path, handler, kwargs) def head(path: str, handler: _HandlerType, **kwargs: Any) -> RouteDef: return route(hdrs.METH_HEAD, path, handler, **kwargs) def options(path: str, handler: _HandlerType, **kwargs: Any) -> RouteDef: return route(hdrs.METH_OPTIONS, path, handler, **kwargs) def get( path: str, handler: _HandlerType, *, name: Optional[str] = None, allow_head: bool = True, **kwargs: Any, ) -> RouteDef: return route( hdrs.METH_GET, path, handler, name=name, allow_head=allow_head, **kwargs ) def post(path: str, handler: _HandlerType, **kwargs: Any) -> RouteDef: return route(hdrs.METH_POST, path, handler, **kwargs) def put(path: str, handler: _HandlerType, **kwargs: Any) -> RouteDef: return route(hdrs.METH_PUT, path, handler, **kwargs) def patch(path: str, handler: _HandlerType, **kwargs: Any) -> RouteDef: return route(hdrs.METH_PATCH, path, handler, **kwargs) def delete(path: str, handler: _HandlerType, **kwargs: Any) -> RouteDef: return route(hdrs.METH_DELETE, path, handler, **kwargs) def view(path: str, handler: Type[AbstractView], **kwargs: Any) -> RouteDef: return route(hdrs.METH_ANY, path, handler, **kwargs) def static(prefix: str, path: PathLike, **kwargs: Any) -> StaticDef: return StaticDef(prefix, path, kwargs) _Deco = Callable[[_HandlerType], _HandlerType] class RouteTableDef(Sequence[AbstractRouteDef]): """Route definition table""" def __init__(self) -> None: self._items: List[AbstractRouteDef] = [] def __repr__(self) -> str: return f"<RouteTableDef count={len(self._items)}>" @overload def __getitem__(self, index: int) -> AbstractRouteDef: ... @overload def __getitem__(self, index: slice) -> List[AbstractRouteDef]: ... def __getitem__(self, index): # type: ignore[no-untyped-def] return self._items[index] def __iter__(self) -> Iterator[AbstractRouteDef]: return iter(self._items) def __len__(self) -> int: return len(self._items) def __contains__(self, item: object) -> bool: return item in self._items def route(self, method: str, path: str, **kwargs: Any) -> _Deco: def inner(handler: _HandlerType) -> _HandlerType: self._items.append(RouteDef(method, path, handler, kwargs)) return handler return inner def head(self, path: str, **kwargs: Any) -> _Deco: return self.route(hdrs.METH_HEAD, path, **kwargs) def get(self, path: str, **kwargs: Any) -> _Deco: return self.route(hdrs.METH_GET, path, **kwargs) def post(self, path: str, **kwargs: Any) -> _Deco: return self.route(hdrs.METH_POST, path, **kwargs) def put(self, path: str, **kwargs: Any) -> _Deco: return self.route(hdrs.METH_PUT, path, **kwargs) def patch(self, path: str, **kwargs: Any) -> _Deco: return self.route(hdrs.METH_PATCH, path, **kwargs) def delete(self, path: str, **kwargs: Any) -> _Deco: return self.route(hdrs.METH_DELETE, path, **kwargs) def options(self, path: str, **kwargs: Any) -> _Deco: return self.route(hdrs.METH_OPTIONS, path, **kwargs) def view(self, path: str, **kwargs: Any) -> _Deco: return self.route(hdrs.METH_ANY, path, **kwargs) def static(self, prefix: str, path: PathLike, **kwargs: Any) -> None: self._items.append(StaticDef(prefix, path, kwargs))
SILENT KILLER Tool