Hackfut Security File Manager
Current Path:
/opt/alt/python37/lib64/python3.7/site-packages/aiohttp
opt
/
alt
/
python37
/
lib64
/
python3.7
/
site-packages
/
aiohttp
/
📁
..
📁
.hash
📄
__init__.py
(6.71 KB)
📁
__pycache__
📄
_cparser.pxd
(4.88 KB)
📄
_find_header.c
(183.17 KB)
📄
_find_header.h
(170 B)
📄
_find_header.pxd
(68 B)
📄
_headers.pxi
(1.96 KB)
📄
_helpers.c
(207.99 KB)
📄
_helpers.cpython-37m-x86_64-linux-gnu.so
(190.32 KB)
📄
_helpers.pyi
(202 B)
📄
_helpers.pyx
(1.02 KB)
📄
_http_parser.c
(955.26 KB)
📄
_http_parser.cpython-37m-x86_64-linux-gnu.so
(1.38 MB)
📄
_http_parser.pyx
(25.95 KB)
📄
_http_writer.c
(216.08 KB)
📄
_http_writer.cpython-37m-x86_64-linux-gnu.so
(202.37 KB)
📄
_http_writer.pyx
(4.47 KB)
📄
_websocket.c
(135.18 KB)
📄
_websocket.cpython-37m-x86_64-linux-gnu.so
(91.18 KB)
📄
_websocket.pyx
(1.52 KB)
📄
abc.py
(5.38 KB)
📄
base_protocol.py
(2.64 KB)
📄
client.py
(43.87 KB)
📄
client_exceptions.py
(9.06 KB)
📄
client_proto.py
(8 KB)
📄
client_reqrep.py
(36.02 KB)
📄
client_ws.py
(10.29 KB)
📄
connector.py
(49.66 KB)
📄
cookiejar.py
(13.25 KB)
📄
formdata.py
(5.98 KB)
📄
hdrs.py
(4.61 KB)
📄
helpers.py
(25.63 KB)
📄
http.py
(1.78 KB)
📄
http_exceptions.py
(2.53 KB)
📄
http_parser.py
(31.83 KB)
📄
http_websocket.py
(24.76 KB)
📄
http_writer.py
(5.84 KB)
📄
locks.py
(1.13 KB)
📄
log.py
(325 B)
📄
multipart.py
(31.68 KB)
📄
payload.py
(13.38 KB)
📄
payload_streamer.py
(2.06 KB)
📄
py.typed
(7 B)
📄
pytest_plugin.py
(11.5 KB)
📄
resolver.py
(4.97 KB)
📄
streams.py
(20.35 KB)
📄
tcp_helpers.py
(962 B)
📄
test_utils.py
(20.72 KB)
📄
tracing.py
(14.95 KB)
📄
typedefs.py
(1.72 KB)
📄
web.py
(17.51 KB)
📄
web_app.py
(16.86 KB)
📄
web_exceptions.py
(9.87 KB)
📄
web_fileresponse.py
(10.53 KB)
📄
web_log.py
(7.39 KB)
📄
web_middlewares.py
(4.04 KB)
📄
web_protocol.py
(22.02 KB)
📄
web_request.py
(27.23 KB)
📄
web_response.py
(26.92 KB)
📄
web_routedef.py
(5.9 KB)
📄
web_runner.py
(10.93 KB)
📄
web_server.py
(2.01 KB)
📄
web_urldispatcher.py
(38.62 KB)
📄
web_ws.py
(16.85 KB)
📄
worker.py
(8.57 KB)
Editing: web_routedef.py
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: # pragma: no cover 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 = [] # type: 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 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))
Upload File
Create Folder