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: tracing.py
from types import SimpleNamespace from typing import TYPE_CHECKING, Awaitable, Optional, Type, TypeVar import attr from aiosignal import Signal from multidict import CIMultiDict from yarl import URL from .client_reqrep import ClientResponse if TYPE_CHECKING: # pragma: no cover from .client import ClientSession from .typedefs import Protocol _ParamT_contra = TypeVar("_ParamT_contra", contravariant=True) class _SignalCallback(Protocol[_ParamT_contra]): def __call__( self, __client_session: ClientSession, __trace_config_ctx: SimpleNamespace, __params: _ParamT_contra, ) -> Awaitable[None]: ... __all__ = ( "TraceConfig", "TraceRequestStartParams", "TraceRequestEndParams", "TraceRequestExceptionParams", "TraceConnectionQueuedStartParams", "TraceConnectionQueuedEndParams", "TraceConnectionCreateStartParams", "TraceConnectionCreateEndParams", "TraceConnectionReuseconnParams", "TraceDnsResolveHostStartParams", "TraceDnsResolveHostEndParams", "TraceDnsCacheHitParams", "TraceDnsCacheMissParams", "TraceRequestRedirectParams", "TraceRequestChunkSentParams", "TraceResponseChunkReceivedParams", "TraceRequestHeadersSentParams", ) class TraceConfig: """First-class used to trace requests launched via ClientSession objects.""" def __init__( self, trace_config_ctx_factory: Type[SimpleNamespace] = SimpleNamespace ) -> None: self._on_request_start = Signal( self ) # type: Signal[_SignalCallback[TraceRequestStartParams]] self._on_request_chunk_sent = Signal( self ) # type: Signal[_SignalCallback[TraceRequestChunkSentParams]] self._on_response_chunk_received = Signal( self ) # type: Signal[_SignalCallback[TraceResponseChunkReceivedParams]] self._on_request_end = Signal( self ) # type: Signal[_SignalCallback[TraceRequestEndParams]] self._on_request_exception = Signal( self ) # type: Signal[_SignalCallback[TraceRequestExceptionParams]] self._on_request_redirect = Signal( self ) # type: Signal[_SignalCallback[TraceRequestRedirectParams]] self._on_connection_queued_start = Signal( self ) # type: Signal[_SignalCallback[TraceConnectionQueuedStartParams]] self._on_connection_queued_end = Signal( self ) # type: Signal[_SignalCallback[TraceConnectionQueuedEndParams]] self._on_connection_create_start = Signal( self ) # type: Signal[_SignalCallback[TraceConnectionCreateStartParams]] self._on_connection_create_end = Signal( self ) # type: Signal[_SignalCallback[TraceConnectionCreateEndParams]] self._on_connection_reuseconn = Signal( self ) # type: Signal[_SignalCallback[TraceConnectionReuseconnParams]] self._on_dns_resolvehost_start = Signal( self ) # type: Signal[_SignalCallback[TraceDnsResolveHostStartParams]] self._on_dns_resolvehost_end = Signal( self ) # type: Signal[_SignalCallback[TraceDnsResolveHostEndParams]] self._on_dns_cache_hit = Signal( self ) # type: Signal[_SignalCallback[TraceDnsCacheHitParams]] self._on_dns_cache_miss = Signal( self ) # type: Signal[_SignalCallback[TraceDnsCacheMissParams]] self._on_request_headers_sent = Signal( self ) # type: Signal[_SignalCallback[TraceRequestHeadersSentParams]] self._trace_config_ctx_factory = trace_config_ctx_factory def trace_config_ctx( self, trace_request_ctx: Optional[SimpleNamespace] = None ) -> SimpleNamespace: """Return a new trace_config_ctx instance""" return self._trace_config_ctx_factory(trace_request_ctx=trace_request_ctx) def freeze(self) -> None: self._on_request_start.freeze() self._on_request_chunk_sent.freeze() self._on_response_chunk_received.freeze() self._on_request_end.freeze() self._on_request_exception.freeze() self._on_request_redirect.freeze() self._on_connection_queued_start.freeze() self._on_connection_queued_end.freeze() self._on_connection_create_start.freeze() self._on_connection_create_end.freeze() self._on_connection_reuseconn.freeze() self._on_dns_resolvehost_start.freeze() self._on_dns_resolvehost_end.freeze() self._on_dns_cache_hit.freeze() self._on_dns_cache_miss.freeze() self._on_request_headers_sent.freeze() @property def on_request_start(self) -> "Signal[_SignalCallback[TraceRequestStartParams]]": return self._on_request_start @property def on_request_chunk_sent( self, ) -> "Signal[_SignalCallback[TraceRequestChunkSentParams]]": return self._on_request_chunk_sent @property def on_response_chunk_received( self, ) -> "Signal[_SignalCallback[TraceResponseChunkReceivedParams]]": return self._on_response_chunk_received @property def on_request_end(self) -> "Signal[_SignalCallback[TraceRequestEndParams]]": return self._on_request_end @property def on_request_exception( self, ) -> "Signal[_SignalCallback[TraceRequestExceptionParams]]": return self._on_request_exception @property def on_request_redirect( self, ) -> "Signal[_SignalCallback[TraceRequestRedirectParams]]": return self._on_request_redirect @property def on_connection_queued_start( self, ) -> "Signal[_SignalCallback[TraceConnectionQueuedStartParams]]": return self._on_connection_queued_start @property def on_connection_queued_end( self, ) -> "Signal[_SignalCallback[TraceConnectionQueuedEndParams]]": return self._on_connection_queued_end @property def on_connection_create_start( self, ) -> "Signal[_SignalCallback[TraceConnectionCreateStartParams]]": return self._on_connection_create_start @property def on_connection_create_end( self, ) -> "Signal[_SignalCallback[TraceConnectionCreateEndParams]]": return self._on_connection_create_end @property def on_connection_reuseconn( self, ) -> "Signal[_SignalCallback[TraceConnectionReuseconnParams]]": return self._on_connection_reuseconn @property def on_dns_resolvehost_start( self, ) -> "Signal[_SignalCallback[TraceDnsResolveHostStartParams]]": return self._on_dns_resolvehost_start @property def on_dns_resolvehost_end( self, ) -> "Signal[_SignalCallback[TraceDnsResolveHostEndParams]]": return self._on_dns_resolvehost_end @property def on_dns_cache_hit(self) -> "Signal[_SignalCallback[TraceDnsCacheHitParams]]": return self._on_dns_cache_hit @property def on_dns_cache_miss(self) -> "Signal[_SignalCallback[TraceDnsCacheMissParams]]": return self._on_dns_cache_miss @property def on_request_headers_sent( self, ) -> "Signal[_SignalCallback[TraceRequestHeadersSentParams]]": return self._on_request_headers_sent @attr.s(auto_attribs=True, frozen=True, slots=True) class TraceRequestStartParams: """Parameters sent by the `on_request_start` signal""" method: str url: URL headers: "CIMultiDict[str]" @attr.s(auto_attribs=True, frozen=True, slots=True) class TraceRequestChunkSentParams: """Parameters sent by the `on_request_chunk_sent` signal""" method: str url: URL chunk: bytes @attr.s(auto_attribs=True, frozen=True, slots=True) class TraceResponseChunkReceivedParams: """Parameters sent by the `on_response_chunk_received` signal""" method: str url: URL chunk: bytes @attr.s(auto_attribs=True, frozen=True, slots=True) class TraceRequestEndParams: """Parameters sent by the `on_request_end` signal""" method: str url: URL headers: "CIMultiDict[str]" response: ClientResponse @attr.s(auto_attribs=True, frozen=True, slots=True) class TraceRequestExceptionParams: """Parameters sent by the `on_request_exception` signal""" method: str url: URL headers: "CIMultiDict[str]" exception: BaseException @attr.s(auto_attribs=True, frozen=True, slots=True) class TraceRequestRedirectParams: """Parameters sent by the `on_request_redirect` signal""" method: str url: URL headers: "CIMultiDict[str]" response: ClientResponse @attr.s(auto_attribs=True, frozen=True, slots=True) class TraceConnectionQueuedStartParams: """Parameters sent by the `on_connection_queued_start` signal""" @attr.s(auto_attribs=True, frozen=True, slots=True) class TraceConnectionQueuedEndParams: """Parameters sent by the `on_connection_queued_end` signal""" @attr.s(auto_attribs=True, frozen=True, slots=True) class TraceConnectionCreateStartParams: """Parameters sent by the `on_connection_create_start` signal""" @attr.s(auto_attribs=True, frozen=True, slots=True) class TraceConnectionCreateEndParams: """Parameters sent by the `on_connection_create_end` signal""" @attr.s(auto_attribs=True, frozen=True, slots=True) class TraceConnectionReuseconnParams: """Parameters sent by the `on_connection_reuseconn` signal""" @attr.s(auto_attribs=True, frozen=True, slots=True) class TraceDnsResolveHostStartParams: """Parameters sent by the `on_dns_resolvehost_start` signal""" host: str @attr.s(auto_attribs=True, frozen=True, slots=True) class TraceDnsResolveHostEndParams: """Parameters sent by the `on_dns_resolvehost_end` signal""" host: str @attr.s(auto_attribs=True, frozen=True, slots=True) class TraceDnsCacheHitParams: """Parameters sent by the `on_dns_cache_hit` signal""" host: str @attr.s(auto_attribs=True, frozen=True, slots=True) class TraceDnsCacheMissParams: """Parameters sent by the `on_dns_cache_miss` signal""" host: str @attr.s(auto_attribs=True, frozen=True, slots=True) class TraceRequestHeadersSentParams: """Parameters sent by the `on_request_headers_sent` signal""" method: str url: URL headers: "CIMultiDict[str]" class Trace: """Internal dependency holder class. Used to keep together the main dependencies used at the moment of send a signal. """ def __init__( self, session: "ClientSession", trace_config: TraceConfig, trace_config_ctx: SimpleNamespace, ) -> None: self._trace_config = trace_config self._trace_config_ctx = trace_config_ctx self._session = session async def send_request_start( self, method: str, url: URL, headers: "CIMultiDict[str]" ) -> None: return await self._trace_config.on_request_start.send( self._session, self._trace_config_ctx, TraceRequestStartParams(method, url, headers), ) async def send_request_chunk_sent( self, method: str, url: URL, chunk: bytes ) -> None: return await self._trace_config.on_request_chunk_sent.send( self._session, self._trace_config_ctx, TraceRequestChunkSentParams(method, url, chunk), ) async def send_response_chunk_received( self, method: str, url: URL, chunk: bytes ) -> None: return await self._trace_config.on_response_chunk_received.send( self._session, self._trace_config_ctx, TraceResponseChunkReceivedParams(method, url, chunk), ) async def send_request_end( self, method: str, url: URL, headers: "CIMultiDict[str]", response: ClientResponse, ) -> None: return await self._trace_config.on_request_end.send( self._session, self._trace_config_ctx, TraceRequestEndParams(method, url, headers, response), ) async def send_request_exception( self, method: str, url: URL, headers: "CIMultiDict[str]", exception: BaseException, ) -> None: return await self._trace_config.on_request_exception.send( self._session, self._trace_config_ctx, TraceRequestExceptionParams(method, url, headers, exception), ) async def send_request_redirect( self, method: str, url: URL, headers: "CIMultiDict[str]", response: ClientResponse, ) -> None: return await self._trace_config._on_request_redirect.send( self._session, self._trace_config_ctx, TraceRequestRedirectParams(method, url, headers, response), ) async def send_connection_queued_start(self) -> None: return await self._trace_config.on_connection_queued_start.send( self._session, self._trace_config_ctx, TraceConnectionQueuedStartParams() ) async def send_connection_queued_end(self) -> None: return await self._trace_config.on_connection_queued_end.send( self._session, self._trace_config_ctx, TraceConnectionQueuedEndParams() ) async def send_connection_create_start(self) -> None: return await self._trace_config.on_connection_create_start.send( self._session, self._trace_config_ctx, TraceConnectionCreateStartParams() ) async def send_connection_create_end(self) -> None: return await self._trace_config.on_connection_create_end.send( self._session, self._trace_config_ctx, TraceConnectionCreateEndParams() ) async def send_connection_reuseconn(self) -> None: return await self._trace_config.on_connection_reuseconn.send( self._session, self._trace_config_ctx, TraceConnectionReuseconnParams() ) async def send_dns_resolvehost_start(self, host: str) -> None: return await self._trace_config.on_dns_resolvehost_start.send( self._session, self._trace_config_ctx, TraceDnsResolveHostStartParams(host) ) async def send_dns_resolvehost_end(self, host: str) -> None: return await self._trace_config.on_dns_resolvehost_end.send( self._session, self._trace_config_ctx, TraceDnsResolveHostEndParams(host) ) async def send_dns_cache_hit(self, host: str) -> None: return await self._trace_config.on_dns_cache_hit.send( self._session, self._trace_config_ctx, TraceDnsCacheHitParams(host) ) async def send_dns_cache_miss(self, host: str) -> None: return await self._trace_config.on_dns_cache_miss.send( self._session, self._trace_config_ctx, TraceDnsCacheMissParams(host) ) async def send_request_headers( self, method: str, url: URL, headers: "CIMultiDict[str]" ) -> None: return await self._trace_config._on_request_headers_sent.send( self._session, self._trace_config_ctx, TraceRequestHeadersSentParams(method, url, headers), )
Upload File
Create Folder