Coverage report: 72%

Files Functions Classes

coverage.py v7.8.0, created at 2025-05-21 22:43 +0100

File function statements missing excluded coverage
nexios\__init__.py get_application 4 0 0 100%
nexios\__init__.py (no function) 15 0 0 100%
nexios\__main__.py (no function) 9 6 0 33%
nexios\_utils\__init__.py (no function) 0 0 0 100%
nexios\_utils\async_helpers.py is_async_callable 1 0 0 100%
nexios\_utils\async_helpers.py is_async_callable 1 0 0 100%
nexios\_utils\async_helpers.py is_async_callable 3 3 0 0%
nexios\_utils\async_helpers.py SupportsAsyncClose.close 0 0 1 100%
nexios\_utils\async_helpers.py AwaitableOrContextManagerWrapper.__init__ 1 0 0 100%
nexios\_utils\async_helpers.py AwaitableOrContextManagerWrapper.__await__ 1 0 0 100%
nexios\_utils\async_helpers.py AwaitableOrContextManagerWrapper.__aenter__ 2 2 0 0%
nexios\_utils\async_helpers.py AwaitableOrContextManagerWrapper.__aexit__ 2 2 0 0%
nexios\_utils\async_helpers.py collapse_excgroups 6 0 1 100%
nexios\_utils\async_helpers.py get_route_path 11 11 0 0%
nexios\_utils\async_helpers.py (no function) 25 0 9 100%
nexios\_utils\cuncurrency.py run_until_first_complete 5 5 0 0%
nexios\_utils\cuncurrency.py run_until_first_complete.run 2 2 0 0%
nexios\_utils\cuncurrency.py run_in_threadpool 3 3 0 0%
nexios\_utils\cuncurrency.py _next 4 4 0 0%
nexios\_utils\cuncurrency.py iterate_in_threadpool 6 6 0 0%
nexios\_utils\cuncurrency.py (no function) 17 1 0 94%
nexios\application.py NexiosApp.__init__ 25 2 0 92%
nexios\application.py NexiosApp.on_startup 1 1 0 0%
nexios\application.py NexiosApp.on_shutdown 1 1 0 0%
nexios\application.py NexiosApp._startup 5 5 0 0%
nexios\application.py NexiosApp._shutdown 5 5 0 0%
nexios\application.py NexiosApp.handle_lifespan 28 28 0 0%
nexios\application.py NexiosApp._setup_openapi 8 8 0 0%
nexios\application.py NexiosApp.add_middleware 1 0 0 100%
nexios\application.py NexiosApp.add_ws_route 1 1 0 0%
nexios\application.py NexiosApp.mount_router 1 0 0 100%
nexios\application.py NexiosApp.mount_ws_router 1 1 0 0%
nexios\application.py NexiosApp.handle_websocket 4 4 0 0%
nexios\application.py NexiosApp.add_ws_middleware 1 1 0 0%
nexios\application.py NexiosApp.handle_http_request 5 0 0 100%
nexios\application.py NexiosApp.__call__ 7 2 0 71%
nexios\application.py NexiosApp.get 1 0 0 100%
nexios\application.py NexiosApp.post 1 0 0 100%
nexios\application.py NexiosApp.delete 1 1 0 0%
nexios\application.py NexiosApp.put 1 1 0 0%
nexios\application.py NexiosApp.patch 1 1 0 0%
nexios\application.py NexiosApp.options 1 1 0 0%
nexios\application.py NexiosApp.head 1 1 0 0%
nexios\application.py NexiosApp.add_route 1 0 0 100%
nexios\application.py NexiosApp.add_exception_handler 4 2 0 50%
nexios\application.py NexiosApp.add_exception_handler.decorator 2 2 0 0%
nexios\application.py NexiosApp.url_for 1 0 0 100%
nexios\application.py NexiosApp.wrap_asgi 2 2 0 0%
nexios\application.py NexiosApp.get_all_routes 1 1 0 0%
nexios\application.py NexiosApp.ws_route 1 1 0 0%
nexios\application.py NexiosApp.__str__ 1 1 0 0%
nexios\application.py (no function) 47 0 0 100%
nexios\auth\__init__.py (no function) 4 0 0 100%
nexios\auth\backends\__init__.py (no function) 2 0 0 100%
nexios\auth\backends\apikey.py APIKeyAuthBackend.__init__ 2 2 0 0%
nexios\auth\backends\apikey.py APIKeyAuthBackend.authenticate 8 8 0 0%
nexios\auth\backends\apikey.py (no function) 7 0 0 100%
nexios\auth\backends\jwt.py create_jwt 4 1 0 75%
nexios\auth\backends\jwt.py decode_jwt 9 1 0 89%
nexios\auth\backends\jwt.py JWTAuthBackend.__init__ 1 0 0 100%
nexios\auth\backends\jwt.py JWTAuthBackend.authenticate 16 1 0 94%
nexios\auth\backends\jwt.py (no function) 14 2 0 86%
nexios\auth\base.py AuthCredentials.__init__ 1 1 0 0%
nexios\auth\base.py AuthenticationBackend.authenticate 1 1 0 0%
nexios\auth\base.py BaseUser.is_authenticated 1 1 0 0%
nexios\auth\base.py BaseUser.display_name 1 1 0 0%
nexios\auth\base.py BaseUser.identity 1 1 0 0%
nexios\auth\base.py SimpleUser.__init__ 1 0 0 100%
nexios\auth\base.py SimpleUser.is_authenticated 1 1 0 0%
nexios\auth\base.py SimpleUser.display_name 1 1 0 0%
nexios\auth\base.py UnauthenticatedUser.is_authenticated 1 1 0 0%
nexios\auth\base.py UnauthenticatedUser.display_name 1 1 0 0%
nexios\auth\base.py (no function) 28 0 0 100%
nexios\auth\decorator.py auth.__init__ 6 2 0 67%
nexios\auth\decorator.py auth.__call__ 6 1 0 83%
nexios\auth\decorator.py auth.__call__.wrapper 9 2 0 78%
nexios\auth\decorator.py (no function) 8 0 0 100%
nexios\auth\exceptions.py AuthException.__init__ 1 0 0 100%
nexios\auth\exceptions.py AuthenticationFailed.__init__ 1 0 0 100%
nexios\auth\exceptions.py AuthErrorHandler 1 0 0 100%
nexios\auth\exceptions.py (no function) 10 0 0 100%
nexios\auth\middleware.py AuthenticationMiddleware.__init__ 1 0 0 100%
nexios\auth\middleware.py AuthenticationMiddleware.process_request 11 1 0 91%
nexios\auth\middleware.py (no function) 10 0 0 100%
nexios\config\__init__.py set_config 1 0 0 100%
nexios\config\__init__.py get_config 3 1 0 67%
nexios\config\__init__.py validate_server_config 6 2 0 67%
nexios\config\__init__.py (no function) 7 0 0 100%
nexios\config\base.py MakeConfig.__init__ 6 0 0 100%
nexios\config\base.py MakeConfig._set_config 6 1 0 83%
nexios\config\base.py MakeConfig.__setattr__ 5 0 0 100%
nexios\config\base.py MakeConfig.__getattr__ 1 0 0 100%
nexios\config\base.py MakeConfig._get_nested 7 0 0 100%
nexios\config\base.py MakeConfig.__getitem__ 1 0 0 100%
nexios\config\base.py MakeConfig.to_dict 2 0 0 100%
nexios\config\base.py MakeConfig.to_dict.recurse 3 0 0 100%
nexios\config\base.py MakeConfig.to_json 1 0 0 100%
nexios\config\base.py MakeConfig.__repr__ 1 0 0 100%
nexios\config\base.py _get_env_int 5 2 0 60%
nexios\config\base.py _get_env_bool 4 1 0 75%
nexios\config\base.py (no function) 36 0 0 100%
nexios\converters.py Convertor.convert 0 0 1 100%
nexios\converters.py Convertor.to_string 0 0 1 100%
nexios\converters.py StringConvertor.convert 1 0 0 100%
nexios\converters.py StringConvertor.to_string 4 4 0 0%
nexios\converters.py PathConvertor.convert 1 1 0 0%
nexios\converters.py PathConvertor.to_string 1 1 0 0%
nexios\converters.py IntegerConvertor.convert 1 1 0 0%
nexios\converters.py IntegerConvertor.to_string 3 3 0 0%
nexios\converters.py FloatConvertor.convert 1 1 0 0%
nexios\converters.py FloatConvertor.to_string 5 5 0 0%
nexios\converters.py UUIDConvertor.convert 1 1 0 0%
nexios\converters.py UUIDConvertor.to_string 1 1 0 0%
nexios\converters.py SlugConvertor.convert 3 3 0 0%
nexios\converters.py SlugConvertor.to_string 3 3 0 0%
nexios\converters.py register_url_convertor 1 1 0 0%
nexios\converters.py get_route_path 11 7 0 36%
nexios\converters.py (no function) 38 0 0 100%
nexios\decorators.py RouteDecorator.__init__ 1 0 0 100%
nexios\decorators.py RouteDecorator.__call__ 1 1 0 0%
nexios\decorators.py RouteDecorator.__get__ 3 3 0 0%
nexios\decorators.py allowed_methods.__init__ 2 0 0 100%
nexios\decorators.py allowed_methods.__call__ 6 0 0 100%
nexios\decorators.py allowed_methods.__call__.wrapper 6 2 0 67%
nexios\decorators.py catch_exception.__init__ 5 5 0 0%
nexios\decorators.py catch_exception.__call__ 6 6 0 0%
nexios\decorators.py catch_exception.__call__.wrapper 7 7 0 0%
nexios\decorators.py (no function) 18 0 0 100%
nexios\dependencies.py Depend.__init__ 1 0 0 100%
nexios\dependencies.py Depend.__class_getitem__ 1 1 0 0%
nexios\dependencies.py inject_dependencies 3 0 0 100%
nexios\dependencies.py inject_dependencies.wrapped 25 3 0 88%
nexios\dependencies.py (no function) 8 0 0 100%
nexios\events.py EventProtocol.__call__ 1 0 0 100%
nexios\events.py EventSerializationMixin.to_json 1 1 0 0%
nexios\events.py EventSerializationMixin.from_json 6 6 0 0%
nexios\events.py Event.__init__ 10 0 0 100%
nexios\events.py Event.__repr__ 1 1 0 0%
nexios\events.py Event.listener_count 2 0 0 100%
nexios\events.py Event.max_listeners 1 1 0 0%
nexios\events.py Event.max_listeners 4 4 0 0%
nexios\events.py Event.enabled 1 1 0 0%
nexios\events.py Event.enabled 1 1 0 0%
nexios\events.py Event.parent 1 0 0 100%
nexios\events.py Event.parent 6 1 0 83%
nexios\events.py Event.children 1 0 0 100%
nexios\events.py Event.add_child 1 1 0 0%
nexios\events.py Event.remove_child 2 2 0 0%
nexios\events.py Event.listen 4 1 0 75%
nexios\events.py Event.listen.decorator 2 0 0 100%
nexios\events.py Event.once 4 1 0 75%
nexios\events.py Event.once.decorator 2 0 0 100%
nexios\events.py Event._add_listener 13 6 0 54%
nexios\events.py Event.remove_listener 4 4 0 0%
nexios\events.py Event._listeners_equal 11 11 0 0%
nexios\events.py Event.remove_all_listeners 4 4 0 0%
nexios\events.py Event.has_listener 7 7 0 0%
nexios\events.py Event.trigger 20 5 0 75%
nexios\events.py Event._propagate 7 3 0 57%
nexios\events.py Event._execute_listeners 36 13 0 64%
nexios\events.py Event._update_metrics 6 0 0 100%
nexios\events.py Event._record_history 4 1 0 75%
nexios\events.py Event.get_metrics 1 1 0 0%
nexios\events.py Event.get_history 4 4 0 0%
nexios\events.py Event.cancel 1 1 0 0%
nexios\events.py Event.prevent_default 3 3 0 0%
nexios\events.py EventEmitter.__init__ 3 0 0 100%
nexios\events.py EventEmitter.__contains__ 1 1 0 0%
nexios\events.py EventEmitter.__getitem__ 1 1 0 0%
nexios\events.py EventEmitter.event 4 0 0 100%
nexios\events.py EventEmitter.namespace 1 1 0 0%
nexios\events.py EventEmitter.remove_event 3 3 0 0%
nexios\events.py EventEmitter.remove_all_events 2 0 0 100%
nexios\events.py EventEmitter.event_names 1 1 0 0%
nexios\events.py EventEmitter.has_event 1 1 0 0%
nexios\events.py EventEmitter.emit 1 0 0 100%
nexios\events.py EventEmitter.on 4 4 0 0%
nexios\events.py EventEmitter.on.decorator 2 2 0 0%
nexios\events.py EventEmitter.once 4 4 0 0%
nexios\events.py EventEmitter.once.decorator 2 2 0 0%
nexios\events.py EventEmitter.remove_listener 1 1 0 0%
nexios\events.py EventEmitter.remove_all_listeners 4 4 0 0%
nexios\events.py EventNamespace.__init__ 2 2 0 0%
nexios\events.py EventNamespace.__getitem__ 1 1 0 0%
nexios\events.py EventNamespace.event 2 2 0 0%
nexios\events.py EventNamespace.namespace 1 1 0 0%
nexios\events.py EventNamespace.emit 1 1 0 0%
nexios\events.py EventNamespace.on 4 4 0 0%
nexios\events.py EventNamespace.on.decorator 2 2 0 0%
nexios\events.py EventNamespace.once 4 4 0 0%
nexios\events.py EventNamespace.once.decorator 2 2 0 0%
nexios\events.py AsyncEventEmitter.__init__ 2 0 0 100%
nexios\events.py AsyncEventEmitter.emit_async 2 2 0 0%
nexios\events.py AsyncEventEmitter.schedule_emit 2 2 0 0%
nexios\events.py AsyncEventEmitter.shutdown 1 1 0 0%
nexios\events.py EventBenchmark.benchmark 8 8 0 0%
nexios\events.py EventBenchmark.benchmark.dummy_listener 1 1 0 0%
nexios\events.py (no function) 121 0 0 100%
nexios\exception_handler.py _lookup_exception_handler 4 0 0 100%
nexios\exception_handler.py wrap_http_exceptions 19 2 0 89%
nexios\exception_handler.py ExceptionMiddleware.__init__ 3 0 0 100%
nexios\exception_handler.py ExceptionMiddleware.add_exception_handler 4 0 0 100%
nexios\exception_handler.py ExceptionMiddleware.__call__ 1 0 0 100%
nexios\exception_handler.py ExceptionMiddleware.http_exception 4 1 0 75%
nexios\exception_handler.py (no function) 20 0 0 100%
nexios\exceptions.py HTTPException.__init__ 4 0 0 100%
nexios\exceptions.py HTTPException.__str__ 1 1 0 0%
nexios\exceptions.py HTTPException.__repr__ 1 1 0 0%
nexios\exceptions.py NotFoundException.__init__ 1 0 0 100%
nexios\exceptions.py WebSocketException.__init__ 3 3 0 0%
nexios\exceptions.py WebSocketException.__str__ 1 1 0 0%
nexios\exceptions.py WebSocketException.__repr__ 1 1 0 0%
nexios\exceptions.py (no function) 13 0 0 100%
nexios\handlers\__init__.py (no function) 0 0 0 100%
nexios\handlers\not_found.py generate_html_page 1 1 0 0%
nexios\handlers\not_found.py handle_404_error 25 10 0 60%
nexios\handlers\not_found.py (no function) 8 0 0 100%
nexios\http\__init__.py (no function) 3 0 0 100%
nexios\http\formparsers.py _user_safe_decode 4 2 0 50%
nexios\http\formparsers.py MultiPartException.__init__ 1 0 0 100%
nexios\http\formparsers.py FormParser.__init__ 4 0 0 100%
nexios\http\formparsers.py FormParser.on_field_start 2 2 0 0%
nexios\http\formparsers.py FormParser.on_field_name 2 2 0 0%
nexios\http\formparsers.py FormParser.on_field_data 2 2 0 0%
nexios\http\formparsers.py FormParser.on_field_end 2 2 0 0%
nexios\http\formparsers.py FormParser.on_end 2 2 0 0%
nexios\http\formparsers.py FormParser.parse 24 10 0 58%
nexios\http\formparsers.py MultiPartParser.__init__ 15 0 0 100%
nexios\http\formparsers.py MultiPartParser.on_part_begin 1 0 0 100%
nexios\http\formparsers.py MultiPartParser.on_part_data 10 1 0 90%
nexios\http\formparsers.py MultiPartParser.on_part_end 4 0 0 100%
nexios\http\formparsers.py MultiPartParser.on_header_field 1 0 0 100%
nexios\http\formparsers.py MultiPartParser.on_header_value 1 0 0 100%
nexios\http\formparsers.py MultiPartParser.on_header_end 6 0 0 100%
nexios\http\formparsers.py MultiPartParser.on_headers_finished 17 1 0 94%
nexios\http\formparsers.py MultiPartParser.on_end 1 0 0 100%
nexios\http\formparsers.py MultiPartParser.parse 27 2 0 93%
nexios\http\formparsers.py (no function) 59 8 0 86%
nexios\http\request.py cookie_parser 9 1 0 89%
nexios\http\request.py HTTPConnection.__init__ 2 0 0 100%
nexios\http\request.py HTTPConnection.__getitem__ 1 1 0 0%
nexios\http\request.py HTTPConnection.__iter__ 1 1 0 0%
nexios\http\request.py HTTPConnection.__len__ 1 1 0 0%
nexios\http\request.py HTTPConnection.app 1 1 0 0%
nexios\http\request.py HTTPConnection.base_app 1 0 0 100%
nexios\http\request.py HTTPConnection.url 3 0 0 100%
nexios\http\request.py HTTPConnection.base_url 11 11 0 0%
nexios\http\request.py HTTPConnection.headers 3 0 0 100%
nexios\http\request.py HTTPConnection.path 1 0 0 100%
nexios\http\request.py HTTPConnection.query_params 3 0 0 100%
nexios\http\request.py HTTPConnection.path_params 1 0 0 100%
nexios\http\request.py HTTPConnection.cookies 7 0 0 100%
nexios\http\request.py HTTPConnection.client 4 1 0 75%
nexios\http\request.py HTTPConnection.state 4 0 0 100%
nexios\http\request.py HTTPConnection.origin 1 0 0 100%
nexios\http\request.py HTTPConnection.user_agent 1 1 0 0%
nexios\http\request.py HTTPConnection.build_absolute_uri 9 9 0 0%
nexios\http\request.py empty_receive 1 1 0 0%
nexios\http\request.py empty_send 1 1 0 0%
nexios\http\request.py Request.__init__ 7 0 0 100%
nexios\http\request.py Request.method 1 0 0 100%
nexios\http\request.py Request.receive 1 0 0 100%
nexios\http\request.py Request.content_type 3 3 0 0%
nexios\http\request.py Request.stream 18 7 0 61%
nexios\http\request.py Request.body 6 0 0 100%
nexios\http\request.py Request.json 11 4 0 64%
nexios\http\request.py Request.text 7 2 0 71%
nexios\http\request.py Request._get_form 15 3 0 80%
nexios\http\request.py Request.form_data 1 0 0 100%
nexios\http\request.py Request.close 2 2 0 0%
nexios\http\request.py Request.is_disconnected 8 8 0 0%
nexios\http\request.py Request.send_push_promise 6 6 0 0%
nexios\http\request.py Request.files 10 10 0 0%
nexios\http\request.py Request.form 4 4 0 0%
nexios\http\request.py Request.valid 1 0 0 100%
nexios\http\request.py Request.session 2 0 0 100%
nexios\http\request.py Request.user 1 0 0 100%
nexios\http\request.py Request.url_for 1 0 0 100%
nexios\http\request.py Request.user 1 0 0 100%
nexios\http\request.py Request.__str__ 1 1 0 0%
nexios\http\request.py (no function) 94 2 0 98%
nexios\http\response.py MalformedRangeHeader.__init__ 1 1 0 0%
nexios\http\response.py RangeNotSatisfiable.__init__ 1 1 0 0%
nexios\http\response.py BaseResponse.__init__ 6 0 0 100%
nexios\http\response.py BaseResponse.render 5 1 0 80%
nexios\http\response.py BaseResponse._init_headers 14 0 0 100%
nexios\http\response.py BaseResponse.set_cookie 22 0 0 100%
nexios\http\response.py BaseResponse.delete_cookie 2 2 0 0%
nexios\http\response.py BaseResponse.enable_caching 10 10 0 0%
nexios\http\response.py BaseResponse.disable_caching 3 3 0 0%
nexios\http\response.py BaseResponse.__call__ 3 0 0 100%
nexios\http\response.py BaseResponse.body 1 1 0 0%
nexios\http\response.py BaseResponse.raw_headers 1 0 0 100%
nexios\http\response.py BaseResponse._generate_etag 3 3 0 0%
nexios\http\response.py BaseResponse.set_header 7 0 0 100%
nexios\http\response.py PlainTextResponse.__init__ 1 0 0 100%
nexios\http\response.py JSONResponse.__init__ 5 2 0 60%
nexios\http\response.py HTMLResponse.__init__ 1 1 0 0%
nexios\http\response.py FileResponse.__init__ 12 0 0 100%
nexios\http\response.py FileResponse.set_stat_headers 7 0 0 100%
nexios\http\response.py FileResponse.__call__ 12 3 0 75%
nexios\http\response.py FileResponse._handle_range_header 28 9 0 68%
nexios\http\response.py FileResponse._send_response 13 5 0 62%
nexios\http\response.py FileResponse._send_full_file 6 0 0 100%
nexios\http\response.py FileResponse._send_range 11 1 0 91%
nexios\http\response.py FileResponse._send_multipart_chunk 13 13 0 0%
nexios\http\response.py FileResponse._generate_multipart_boundary 1 1 0 0%
nexios\http\response.py StreamingResponse.__init__ 7 0 0 100%
nexios\http\response.py StreamingResponse.listen_for_disconnect 4 0 0 100%
nexios\http\response.py StreamingResponse.stream_response 6 0 0 100%
nexios\http\response.py StreamingResponse.__call__ 12 4 0 67%
nexios\http\response.py RedirectResponse.__init__ 4 1 0 75%
nexios\http\response.py NexiosResponse.__new__ 4 0 0 100%
nexios\http\response.py NexiosResponse.__init__ 4 0 0 100%
nexios\http\response.py NexiosResponse.headers 1 0 0 100%
nexios\http\response.py NexiosResponse.cookies 1 1 0 0%
nexios\http\response.py NexiosResponse.body 1 1 0 0%
nexios\http\response.py NexiosResponse.content_type 1 1 0 0%
nexios\http\response.py NexiosResponse.content_length 4 4 0 0%
nexios\http\response.py NexiosResponse.status_code 1 1 0 0%
nexios\http\response.py NexiosResponse._preserve_headers_and_cookies 3 0 0 100%
nexios\http\response.py NexiosResponse.has_header 1 1 0 0%
nexios\http\response.py NexiosResponse.text 3 0 0 100%
nexios\http\response.py NexiosResponse.json 3 0 0 100%
nexios\http\response.py NexiosResponse.download 1 1 0 0%
nexios\http\response.py NexiosResponse.set_permanent_cookie 3 3 0 0%
nexios\http\response.py NexiosResponse.empty 3 3 0 0%
nexios\http\response.py NexiosResponse.html 3 3 0 0%
nexios\http\response.py NexiosResponse.file 3 0 0 100%
nexios\http\response.py NexiosResponse.stream 3 0 0 100%
nexios\http\response.py NexiosResponse.redirect 3 0 0 100%
nexios\http\response.py NexiosResponse.status 2 2 0 0%
nexios\http\response.py NexiosResponse.set_header 2 0 0 100%
nexios\http\response.py NexiosResponse.set_cookie 2 0 0 100%
nexios\http\response.py NexiosResponse.delete_cookie 2 2 0 0%
nexios\http\response.py NexiosResponse.cache 2 2 0 0%
nexios\http\response.py NexiosResponse.no_cache 2 2 0 0%
nexios\http\response.py NexiosResponse.resp 3 0 0 100%
nexios\http\response.py NexiosResponse.set_cookies 3 3 0 0%
nexios\http\response.py NexiosResponse.set_headers 7 7 0 0%
nexios\http\response.py NexiosResponse.set_body 1 1 0 0%
nexios\http\response.py NexiosResponse.get_response 1 0 0 100%
nexios\http\response.py NexiosResponse.add_csp_header 2 2 0 0%
nexios\http\response.py NexiosResponse.make_response 2 2 0 0%
nexios\http\response.py NexiosResponse.remove_header 1 1 0 0%
nexios\http\response.py NexiosResponse.paginate 13 13 0 0%
nexios\http\response.py NexiosResponse.apaginate 13 13 0 0%
nexios\http\response.py NexiosResponse.__str__ 1 1 0 0%
nexios\http\response.py (no function) 118 0 0 100%
nexios\logging.py LocalQueueHandler.prepare 1 1 0 0%
nexios\logging.py _setup_logging_queue 5 5 0 0%
nexios\logging.py has_level_handler 9 2 0 78%
nexios\logging.py create_logger 13 5 0 62%
nexios\logging.py (no function) 14 1 0 93%
nexios\middlewares\__init__.py (no function) 4 0 0 100%
nexios\middlewares\base.py BaseMiddleware.__init__ 1 0 0 100%
nexios\middlewares\base.py BaseMiddleware.__call__ 5 0 0 100%
nexios\middlewares\base.py BaseMiddleware.__call__.wrapped_call_next 2 0 0 100%
nexios\middlewares\base.py BaseMiddleware.process_request 1 1 0 0%
nexios\middlewares\base.py BaseMiddleware.process_response 1 0 0 100%
nexios\middlewares\base.py (no function) 8 0 0 100%
nexios\middlewares\core\__init__.py _MiddlewareFactory.__call__ 0 0 1 100%
nexios\middlewares\core\__init__.py Middleware.__init__ 3 0 0 100%
nexios\middlewares\core\__init__.py Middleware.__iter__ 2 0 0 100%
nexios\middlewares\core\__init__.py Middleware.__repr__ 6 6 0 0%
nexios\middlewares\core\__init__.py _CachedRequest.__init__ 4 0 0 100%
nexios\middlewares\core\__init__.py _CachedRequest.wrapped_receive 23 9 2 61%
nexios\middlewares\core\__init__.py BaseMiddleware.__init__ 2 0 0 100%
nexios\middlewares\core\__init__.py BaseMiddleware.__call__ 16 2 0 88%
nexios\middlewares\core\__init__.py BaseMiddleware.__call__.call_next 19 2 0 89%
nexios\middlewares\core\__init__.py BaseMiddleware.__call__.call_next.receive_or_disconnect 9 2 0 78%
nexios\middlewares\core\__init__.py BaseMiddleware.__call__.call_next.receive_or_disconnect.wrap 3 0 0 100%
nexios\middlewares\core\__init__.py BaseMiddleware.__call__.call_next.send_no_error 4 2 0 50%
nexios\middlewares\core\__init__.py BaseMiddleware.__call__.call_next.coro 5 0 0 100%
nexios\middlewares\core\__init__.py BaseMiddleware.__call__.call_next.body_stream 9 1 0 89%
nexios\middlewares\core\__init__.py wrap_middleware 1 0 0 100%
nexios\middlewares\core\__init__.py (no function) 31 0 6 100%
nexios\middlewares\cors.py CORSMiddleware.__init__ 27 0 0 100%
nexios\middlewares\cors.py CORSMiddleware.process_request 15 3 0 80%
nexios\middlewares\cors.py CORSMiddleware.simple_response 11 1 0 91%
nexios\middlewares\cors.py CORSMiddleware.is_allowed_origin 11 5 0 55%
nexios\middlewares\cors.py CORSMiddleware.is_allowed_method 5 1 0 80%
nexios\middlewares\cors.py CORSMiddleware.preflight_response 24 4 0 83%
nexios\middlewares\cors.py CORSMiddleware.get_error_message 1 0 0 100%
nexios\middlewares\cors.py (no function) 19 0 0 100%
nexios\middlewares\csrf.py CSRFMiddleware.__init__ 18 13 0 28%
nexios\middlewares\csrf.py CSRFMiddleware.process_request 17 14 0 18%
nexios\middlewares\csrf.py CSRFMiddleware.process_response 4 2 0 50%
nexios\middlewares\csrf.py CSRFMiddleware._has_sensitive_cookies 6 6 0 0%
nexios\middlewares\csrf.py CSRFMiddleware._url_is_required 9 9 0 0%
nexios\middlewares\csrf.py CSRFMiddleware._url_is_exempt 7 7 0 0%
nexios\middlewares\csrf.py CSRFMiddleware._generate_csrf_token 1 1 0 0%
nexios\middlewares\csrf.py CSRFMiddleware._csrf_tokens_match 6 6 0 0%
nexios\middlewares\csrf.py (no function) 14 0 0 100%
nexios\middlewares\errors\__init__.py (no function) 0 0 0 100%
nexios\middlewares\errors\server_error_handler.py ServerErrorMiddleware.__init__ 1 0 0 100%
nexios\middlewares\errors\server_error_handler.py ServerErrorMiddleware.__call__ 13 2 0 85%
nexios\middlewares\errors\server_error_handler.py ServerErrorMiddleware.error_response 1 1 0 0%
nexios\middlewares\errors\server_error_handler.py ServerErrorMiddleware.get_debug_response 6 2 0 67%
nexios\middlewares\errors\server_error_handler.py ServerErrorMiddleware.format_line 4 4 0 0%
nexios\middlewares\errors\server_error_handler.py ServerErrorMiddleware._format_locals 15 15 0 0%
nexios\middlewares\errors\server_error_handler.py ServerErrorMiddleware.generate_frame_html 4 4 0 0%
nexios\middlewares\errors\server_error_handler.py ServerErrorMiddleware.generate_plain_text 1 0 0 100%
nexios\middlewares\errors\server_error_handler.py ServerErrorMiddleware._format_request_info 12 12 0 0%
nexios\middlewares\errors\server_error_handler.py ServerErrorMiddleware._format_system_info 3 3 0 0%
nexios\middlewares\errors\server_error_handler.py ServerErrorMiddleware._generate_error_json 5 5 0 0%
nexios\middlewares\errors\server_error_handler.py ServerErrorMiddleware._generate_debugging_suggestions 26 26 0 0%
nexios\middlewares\errors\server_error_handler.py ServerErrorMiddleware.generate_html 32 32 0 0%
nexios\middlewares\errors\server_error_handler.py (no function) 28 0 0 100%
nexios\openapi\__init__.py (no function) 1 0 0 100%
nexios\openapi\_builder.py APIDocumentation.__new__ 3 0 0 100%
nexios\openapi\_builder.py APIDocumentation.__init__ 4 0 0 100%
nexios\openapi\_builder.py APIDocumentation._setup_doc_routes 4 0 0 100%
nexios\openapi\_builder.py APIDocumentation._setup_doc_routes.serve_openapi 2 2 0 0%
nexios\openapi\_builder.py APIDocumentation._setup_doc_routes.swagger_ui 1 1 0 0%
nexios\openapi\_builder.py APIDocumentation.get_instance 1 1 0 0%
nexios\openapi\_builder.py APIDocumentation._generate_swagger_ui 1 1 0 0%
nexios\openapi\_builder.py APIDocumentation.document_endpoint 2 2 0 0%
nexios\openapi\_builder.py APIDocumentation.document_endpoint.decorator 48 48 0 0%
nexios\openapi\_builder.py APIDocumentation.document_endpoint.decorator.wrapper 1 1 0 0%
nexios\openapi\_builder.py APIDocumentation.add_schema 5 5 0 0%
nexios\openapi\_builder.py (no function) 17 0 0 100%
nexios\openapi\config.py OpenAPIConfig.__init__ 2 0 0 100%
nexios\openapi\config.py OpenAPIConfig.add_security_scheme 5 1 0 80%
nexios\openapi\config.py (no function) 5 0 0 100%
nexios\openapi\models.py (no function) 256 1 2 99%
nexios\pagination.py LinkBuilder.__init__ 3 0 0 100%
nexios\pagination.py LinkBuilder.build_link 3 0 0 100%
nexios\pagination.py BasePaginationStrategy.parse_parameters 1 1 0 0%
nexios\pagination.py BasePaginationStrategy.calculate_offset_limit 1 1 0 0%
nexios\pagination.py BasePaginationStrategy.generate_metadata 1 1 0 0%
nexios\pagination.py SyncDataHandler.get_total_items 1 1 0 0%
nexios\pagination.py SyncDataHandler.get_items 1 1 0 0%
nexios\pagination.py SyncListDataHandler.__init__ 1 1 0 0%
nexios\pagination.py SyncListDataHandler.get_total_items 1 1 0 0%
nexios\pagination.py SyncListDataHandler.get_items 1 1 0 0%
nexios\pagination.py AsyncDataHandler.get_total_items 1 1 0 0%
nexios\pagination.py AsyncDataHandler.get_items 1 1 0 0%
nexios\pagination.py AsyncListDataHandler.__init__ 1 0 0 100%
nexios\pagination.py AsyncListDataHandler.get_total_items 1 0 0 100%
nexios\pagination.py AsyncListDataHandler.get_items 1 0 0 100%
nexios\pagination.py PageNumberPagination.__init__ 5 0 0 100%
nexios\pagination.py PageNumberPagination.parse_parameters 9 0 0 100%
nexios\pagination.py PageNumberPagination.calculate_offset_limit 1 0 0 100%
nexios\pagination.py PageNumberPagination.generate_metadata 11 0 0 100%
nexios\pagination.py LimitOffsetPagination.__init__ 4 0 0 100%
nexios\pagination.py LimitOffsetPagination.parse_parameters 9 2 0 78%
nexios\pagination.py LimitOffsetPagination.calculate_offset_limit 1 0 0 100%
nexios\pagination.py LimitOffsetPagination.generate_metadata 14 0 0 100%
nexios\pagination.py CursorPagination.__init__ 5 0 0 100%
nexios\pagination.py CursorPagination.parse_parameters 4 0 0 100%
nexios\pagination.py CursorPagination.decode_cursor 5 5 0 0%
nexios\pagination.py CursorPagination.encode_cursor 2 0 0 100%
nexios\pagination.py CursorPagination.calculate_offset_limit 1 0 0 100%
nexios\pagination.py CursorPagination.generate_metadata 10 0 0 100%
nexios\pagination.py SyncPaginator.__init__ 5 5 0 0%
nexios\pagination.py SyncPaginator.paginate 8 8 0 0%
nexios\pagination.py AsyncPaginator.__init__ 5 0 0 100%
nexios\pagination.py AsyncPaginator.paginate 8 1 0 88%
nexios\pagination.py PaginatedResponse.__init__ 2 2 0 0%
nexios\pagination.py PaginatedResponse.to_dict 1 1 0 0%
nexios\pagination.py AsyncPaginatedResponse.__init__ 2 2 0 0%
nexios\pagination.py AsyncPaginatedResponse.to_dict 1 1 0 0%
nexios\pagination.py (no function) 66 0 0 100%
nexios\routing.py request_response 3 0 0 100%
nexios\routing.py request_response.app 9 2 0 78%
nexios\routing.py websocket_session 3 3 0 0%
nexios\routing.py websocket_session.app 3 3 0 0%
nexios\routing.py websocket_session.app.app 1 1 0 0%
nexios\routing.py replace_params 7 7 0 0%
nexios\routing.py compile_path 31 6 0 81%
nexios\routing.py RouteBuilder.create_pattern 2 0 0 100%
nexios\routing.py BaseRouter.__init__ 7 7 0 0%
nexios\routing.py BaseRouter.__call__ 1 1 0 0%
nexios\routing.py BaseRouter.add_middleware 1 1 0 0%
nexios\routing.py BaseRouter.build_middleware_stack 3 3 0 0%
nexios\routing.py BaseRouter.mount_router 9 9 0 0%
nexios\routing.py BaseRouter.__repr__ 1 1 0 0%
nexios\routing.py Routes.__init__ 24 1 0 96%
nexios\routing.py Routes.match 8 0 0 100%
nexios\routing.py Routes.url_path_for 13 4 0 69%
nexios\routing.py Routes.handle 3 0 0 100%
nexios\routing.py Routes.handle.apply_middlewares 6 2 0 67%
nexios\routing.py Routes.__call__ 1 1 0 0%
nexios\routing.py Routes.__repr__ 1 1 0 0%
nexios\routing.py Router.__init__ 13 2 0 85%
nexios\routing.py Router.build_middleware_stack 3 1 0 67%
nexios\routing.py Router.add_route 7 1 0 86%
nexios\routing.py Router.add_route.wrapped_handler 10 0 0 100%
nexios\routing.py Router.add_middleware 3 3 0 0%
nexios\routing.py Router.get 4 1 0 75%
nexios\routing.py Router.get.decorator 3 0 0 100%
nexios\routing.py Router.post 1 0 0 100%
nexios\routing.py Router.delete 1 1 0 0%
nexios\routing.py Router.put 1 1 0 0%
nexios\routing.py Router.patch 1 1 0 0%
nexios\routing.py Router.options 1 1 0 0%
nexios\routing.py Router.head 1 1 0 0%
nexios\routing.py Router.route 4 1 0 75%
nexios\routing.py Router.route.decorator 3 0 0 100%
nexios\routing.py Router.url_for 21 10 0 52%
nexios\routing.py Router.__repr__ 1 1 0 0%
nexios\routing.py Router.__call__ 2 0 0 100%
nexios\routing.py Router.app 24 0 0 100%
nexios\routing.py Router.mount_router 11 2 0 82%
nexios\routing.py Router.get_all_routes 14 14 0 0%
nexios\routing.py WebsocketRoutes.__init__ 10 10 0 0%
nexios\routing.py WebsocketRoutes.match 7 7 0 0%
nexios\routing.py WebsocketRoutes.handle 2 2 0 0%
nexios\routing.py WebsocketRoutes.__repr__ 1 1 0 0%
nexios\routing.py WSRouter.__init__ 7 2 0 71%
nexios\routing.py WSRouter.add_ws_route 1 1 0 0%
nexios\routing.py WSRouter.add_ws_middleware 1 1 0 0%
nexios\routing.py WSRouter.ws_route 4 4 0 0%
nexios\routing.py WSRouter.ws_route.decorator 2 2 0 0%
nexios\routing.py WSRouter.build_middleware_stack 4 4 0 0%
nexios\routing.py WSRouter.__call__ 5 5 0 0%
nexios\routing.py WSRouter.app 13 13 0 0%
nexios\routing.py WSRouter.wrap_asgi 1 1 0 0%
nexios\routing.py WSRouter.mount_router 9 9 0 0%
nexios\routing.py WSRouter.__repr__ 1 1 0 0%
nexios\routing.py (no function) 99 0 0 100%
nexios\session\__init__.py (no function) 0 0 0 100%
nexios\session\base.py BaseSessionInterface.__init__ 6 1 0 83%
nexios\session\base.py BaseSessionInterface.__getitem__ 2 2 0 0%
nexios\session\base.py BaseSessionInterface.__setitem__ 3 0 0 100%
nexios\session\base.py BaseSessionInterface.__delitem__ 3 3 0 0%
nexios\session\base.py BaseSessionInterface.__iter__ 2 2 0 0%
nexios\session\base.py BaseSessionInterface.__len__ 2 2 0 0%
nexios\session\base.py BaseSessionInterface.__contains__ 2 2 0 0%
nexios\session\base.py BaseSessionInterface.set_session 3 3 0 0%
nexios\session\base.py BaseSessionInterface.get_session 2 2 0 0%
nexios\session\base.py BaseSessionInterface.get_all 2 2 0 0%
nexios\session\base.py BaseSessionInterface.delete_session 4 4 0 0%
nexios\session\base.py BaseSessionInterface.keys 1 1 0 0%
nexios\session\base.py BaseSessionInterface.values 1 1 0 0%
nexios\session\base.py BaseSessionInterface.is_empty 1 0 0 100%
nexios\session\base.py BaseSessionInterface.save 1 1 0 0%
nexios\session\base.py BaseSessionInterface.get_cookie_name 3 3 0 0%
nexios\session\base.py BaseSessionInterface.get_cookie_domain 3 1 0 67%
nexios\session\base.py BaseSessionInterface.get_cookie_path 3 1 0 67%
nexios\session\base.py BaseSessionInterface.get_cookie_httponly 3 1 0 67%
nexios\session\base.py BaseSessionInterface.get_cookie_secure 3 1 0 67%
nexios\session\base.py BaseSessionInterface.get_cookie_samesite 3 1 0 67%
nexios\session\base.py BaseSessionInterface.get_cookie_partitioned 3 3 0 0%
nexios\session\base.py BaseSessionInterface.get_expiration_time 10 3 0 70%
nexios\session\base.py BaseSessionInterface.should_set_cookie 3 1 0 67%
nexios\session\base.py BaseSessionInterface.has_expired 4 4 0 0%
nexios\session\base.py BaseSessionInterface.get_session_key 3 0 0 100%
nexios\session\base.py BaseSessionInterface.clear 1 1 0 0%
nexios\session\base.py BaseSessionInterface.get 1 1 0 0%
nexios\session\base.py BaseSessionInterface.set_expiration_time 1 1 0 0%
nexios\session\base.py BaseSessionInterface.__str__ 1 1 0 0%
nexios\session\base.py BaseSessionInterface.__del__ 4 0 0 100%
nexios\session\base.py (no function) 42 0 0 100%
nexios\session\file.py FileSessionManager.__init__ 4 0 0 100%
nexios\session\file.py FileSessionManager._load_session_data 8 6 0 25%
nexios\session\file.py FileSessionManager._save_session_data 2 0 0 100%
nexios\session\file.py FileSessionManager.set_session 2 2 0 0%
nexios\session\file.py FileSessionManager.get_session 1 1 0 0%
nexios\session\file.py FileSessionManager.get_all 1 1 0 0%
nexios\session\file.py FileSessionManager.keys 1 1 0 0%
nexios\session\file.py FileSessionManager.values 1 1 0 0%
nexios\session\file.py FileSessionManager.is_empty 1 0 0 100%
nexios\session\file.py FileSessionManager.save 1 0 0 100%
nexios\session\file.py FileSessionManager.should_set_cookie 1 0 0 100%
nexios\session\file.py FileSessionManager.has_expired 4 4 0 0%
nexios\session\file.py FileSessionManager.load 4 1 0 75%
nexios\session\file.py FileSessionManager.clear 3 3 0 0%
nexios\session\file.py (no function) 21 0 0 100%
nexios\session\middleware.py SessionMiddleware.get_manager 3 0 0 100%
nexios\session\middleware.py SessionMiddleware.process_request 15 0 0 100%
nexios\session\middleware.py SessionMiddleware.process_response 9 2 0 78%
nexios\session\middleware.py (no function) 10 0 0 100%
nexios\session\signed_cookies.py SignedSessionManager.__init__ 5 0 0 100%
nexios\session\signed_cookies.py SignedSessionManager.sign_session_data 1 1 0 0%
nexios\session\signed_cookies.py SignedSessionManager.verify_session_data 7 5 0 29%
nexios\session\signed_cookies.py SignedSessionManager.get_session_cookie 1 1 0 0%
nexios\session\signed_cookies.py SignedSessionManager.load_session_from_cookie 3 0 0 100%
nexios\session\signed_cookies.py SignedSessionManager.save 3 3 0 0%
nexios\session\signed_cookies.py SignedSessionManager.load 6 1 0 83%
nexios\session\signed_cookies.py SignedSessionManager.clear 1 0 0 100%
nexios\session\signed_cookies.py (no function) 13 0 0 100%
nexios\status.py __getattr__ 6 6 0 0%
nexios\status.py __dir__ 1 1 0 0%
nexios\status.py (no function) 85 0 0 100%
nexios\structs.py URL.__init__ 27 10 0 63%
nexios\structs.py URL.components 3 0 0 100%
nexios\structs.py URL.scheme 1 1 0 0%
nexios\structs.py URL.netloc 1 1 0 0%
nexios\structs.py URL.path 1 0 0 100%
nexios\structs.py URL.query 1 1 0 0%
nexios\structs.py URL.fragment 1 1 0 0%
nexios\structs.py URL.username 1 1 0 0%
nexios\structs.py URL.password 1 1 0 0%
nexios\structs.py URL.hostname 1 1 0 0%
nexios\structs.py URL.port 1 1 0 0%
nexios\structs.py URL.is_secure 1 1 0 0%
nexios\structs.py URL.params 1 1 0 0%
nexios\structs.py URL.params 1 1 0 0%
nexios\structs.py URL.replace 21 21 0 0%
nexios\structs.py URL.include_query_params 4 4 0 0%
nexios\structs.py URL.replace_query_params 2 2 0 0%
nexios\structs.py URL.remove_query_params 7 7 0 0%
nexios\structs.py URL.__eq__ 1 1 0 0%
nexios\structs.py URL.__str__ 1 0 0 100%
nexios\structs.py URL.__repr__ 4 4 0 0%
nexios\structs.py URLPath.__new__ 2 0 0 100%
nexios\structs.py URLPath.__init__ 2 0 0 100%
nexios\structs.py URLPath.make_absolute_url 8 8 0 0%
nexios\structs.py Secret.__init__ 1 1 0 0%
nexios\structs.py Secret.__repr__ 2 2 0 0%
nexios\structs.py Secret.__str__ 1 1 0 0%
nexios\structs.py Secret.__bool__ 1 1 0 0%
nexios\structs.py ImmutableMultiDict.__init__ 16 5 0 69%
nexios\structs.py ImmutableMultiDict.getlist 1 1 0 0%
nexios\structs.py ImmutableMultiDict.keys 1 0 0 100%
nexios\structs.py ImmutableMultiDict.values 1 1 0 0%
nexios\structs.py ImmutableMultiDict.items 1 0 0 100%
nexios\structs.py ImmutableMultiDict.multi_items 1 1 0 0%
nexios\structs.py ImmutableMultiDict.__getitem__ 1 0 0 100%
nexios\structs.py ImmutableMultiDict.__contains__ 1 1 0 0%
nexios\structs.py ImmutableMultiDict.__iter__ 1 1 0 0%
nexios\structs.py ImmutableMultiDict.__len__ 1 0 0 100%
nexios\structs.py ImmutableMultiDict.__eq__ 3 3 0 0%
nexios\structs.py ImmutableMultiDict.__repr__ 3 3 0 0%
nexios\structs.py MultiDict.__setitem__ 1 1 0 0%
nexios\structs.py MultiDict.__delitem__ 2 2 0 0%
nexios\structs.py MultiDict.pop 2 2 0 0%
nexios\structs.py MultiDict.popitem 3 3 0 0%
nexios\structs.py MultiDict.poplist 3 3 0 0%
nexios\structs.py MultiDict.clear 2 2 0 0%
nexios\structs.py MultiDict.setdefault 4 4 0 0%
nexios\structs.py MultiDict.setlist 5 5 0 0%
nexios\structs.py MultiDict.append 2 0 0 100%
nexios\structs.py MultiDict.update 4 4 0 0%
nexios\structs.py QueryParams.__init__ 9 2 0 78%
nexios\structs.py QueryParams.__str__ 1 1 0 0%
nexios\structs.py QueryParams.__repr__ 3 3 0 0%
nexios\structs.py QueryParams.__call__ 1 1 0 0%
nexios\structs.py Headers.__init__ 12 1 0 92%
nexios\structs.py Headers.raw 1 1 0 0%
nexios\structs.py Headers.keys 1 1 0 0%
nexios\structs.py Headers.values 1 1 0 0%
nexios\structs.py Headers.items 1 0 0 100%
nexios\structs.py Headers.getlist 2 2 0 0%
nexios\structs.py Headers.mutablecopy 1 1 0 0%
nexios\structs.py Headers.__getitem__ 5 0 0 100%
nexios\structs.py Headers.__contains__ 5 0 0 100%
nexios\structs.py Headers.__iter__ 1 1 0 0%
nexios\structs.py Headers.__len__ 1 0 0 100%
nexios\structs.py Headers.__eq__ 3 3 0 0%
nexios\structs.py Headers.__repr__ 5 5 0 0%
nexios\structs.py MutableHeaders.__setitem__ 12 12 0 0%
nexios\structs.py MutableHeaders.__delitem__ 7 7 0 0%
nexios\structs.py MutableHeaders.__ior__ 4 4 0 0%
nexios\structs.py MutableHeaders.__or__ 5 5 0 0%
nexios\structs.py MutableHeaders.raw 1 1 0 0%
nexios\structs.py MutableHeaders.setdefault 7 7 0 0%
nexios\structs.py MutableHeaders.update 2 2 0 0%
nexios\structs.py MutableHeaders.append 3 3 0 0%
nexios\structs.py MutableHeaders.add_vary_header 4 4 0 0%
nexios\structs.py State.__init__ 3 1 0 67%
nexios\structs.py State.__setattr__ 1 0 0 100%
nexios\structs.py State.__getattr__ 4 2 0 50%
nexios\structs.py State.__delattr__ 1 1 0 0%
nexios\structs.py RouteParam.__init__ 1 0 0 100%
nexios\structs.py RouteParam.__iter__ 1 0 0 100%
nexios\structs.py RouteParam.__getitem__ 1 0 0 100%
nexios\structs.py RouteParam.__getattribute__ 4 0 0 100%
nexios\structs.py RouteParam.get_lists 1 1 0 0%
nexios\structs.py RouteParam.keys 1 0 0 100%
nexios\structs.py RouteParam.values 1 1 0 0%
nexios\structs.py RouteParam.items 1 1 0 0%
nexios\structs.py RouteParam.__repr__ 1 1 0 0%
nexios\structs.py RouteParam.__len__ 1 1 0 0%
nexios\structs.py RouteParam.__call__ 1 1 0 0%
nexios\structs.py RouteParam.get 1 1 0 0%
nexios\structs.py RouteParam.__dict__ 1 1 0 0%
nexios\structs.py UploadedFile.__init__ 4 0 0 100%
nexios\structs.py UploadedFile.content_type 1 1 0 0%
nexios\structs.py UploadedFile._in_memory 2 0 0 100%
nexios\structs.py UploadedFile.write 5 1 0 80%
nexios\structs.py UploadedFile.read 3 1 0 67%
nexios\structs.py UploadedFile.seek 3 1 0 67%
nexios\structs.py UploadedFile.close 3 3 0 0%
nexios\structs.py UploadedFile.__repr__ 1 1 0 0%
nexios\structs.py FormData.__init__ 1 0 0 100%
nexios\structs.py FormData.close 3 3 0 0%
nexios\structs.py FormData.get 4 2 0 50%
nexios\structs.py (no function) 149 0 0 100%
nexios\testing\__init__.py (no function) 2 0 0 100%
nexios\testing\client.py Client.__init__ 7 0 0 100%
nexios\testing\client.py Client.handle_request 4 0 0 100%
nexios\testing\client.py Client.get 1 0 0 100%
nexios\testing\client.py Client.post 1 0 0 100%
nexios\testing\client.py Client.__aenter__ 2 0 0 100%
nexios\testing\client.py Client.__aexit__ 1 0 0 100%
nexios\testing\client.py (no function) 14 0 0 100%
nexios\testing\transport.py WebSocketDisconnect.__init__ 3 3 0 0%
nexios\testing\transport.py WebSocketConnection.__init__ 13 13 0 0%
nexios\testing\transport.py WebSocketConnection.run_app 14 14 0 0%
nexios\testing\transport.py WebSocketConnection._asgi_receive 17 17 0 0%
nexios\testing\transport.py WebSocketConnection._asgi_send 19 19 0 0%
nexios\testing\transport.py WebSocketConnection._handle_disconnect 8 8 0 0%
nexios\testing\transport.py WebSocketConnection.connect 16 16 0 0%
nexios\testing\transport.py WebSocketConnection.send 15 15 0 0%
nexios\testing\transport.py WebSocketConnection.receive 19 19 0 0%
nexios\testing\transport.py WebSocketConnection.close 4 4 0 0%
nexios\testing\transport.py WebSocketConnection.__aenter__ 2 2 0 0%
nexios\testing\transport.py WebSocketConnection.__aexit__ 1 1 0 0%
nexios\testing\transport.py NexiosAsyncTransport.__init__ 6 0 0 100%
nexios\testing\transport.py NexiosAsyncTransport.handle_async_request 6 1 0 83%
nexios\testing\transport.py NexiosAsyncTransport._handle_websocket 17 17 0 0%
nexios\testing\transport.py NexiosAsyncTransport._handle_websocket.calculate_accept 3 3 0 0%
nexios\testing\transport.py NexiosAsyncTransport._handle_http 2 0 0 100%
nexios\testing\transport.py NexiosAsyncTransport._send_http_request 18 6 0 67%
nexios\testing\transport.py NexiosAsyncTransport._send_http_request.receive 6 0 0 100%
nexios\testing\transport.py NexiosAsyncTransport._send_http_request.send 10 0 0 100%
nexios\testing\transport.py NexiosAsyncTransport._parse_url 1 0 0 100%
nexios\testing\transport.py NexiosAsyncTransport._get_host_port 5 2 0 60%
nexios\testing\transport.py NexiosAsyncTransport._prepare_headers 3 0 0 100%
nexios\testing\transport.py NexiosAsyncTransport._build_http_scope 1 0 0 100%
nexios\testing\transport.py NexiosAsyncTransport._build_websocket_scope 4 4 0 0%
nexios\testing\transport.py (no function) 38 0 0 100%
nexios\types.py (no function) 18 0 0 100%
nexios\views.py APIView.as_route 4 0 0 100%
nexios\views.py APIView.as_route.handler 2 0 0 100%
nexios\views.py APIView.dispatch 11 5 0 55%
nexios\views.py APIView.method_not_allowed 1 1 0 0%
nexios\views.py APIView.get 1 1 0 0%
nexios\views.py APIView.post 1 1 0 0%
nexios\views.py APIView.put 1 1 0 0%
nexios\views.py APIView.delete 1 1 0 0%
nexios\views.py APIView.patch 1 1 0 0%
nexios\views.py (no function) 18 0 0 100%
nexios\websockets\__init__.py (no function) 9 0 0 100%
nexios\websockets\base.py WebSocketDisconnect.__init__ 2 2 0 0%
nexios\websockets\base.py WebSocket.__init__ 6 6 0 0%
nexios\websockets\base.py WebSocket.receive 16 16 0 0%
nexios\websockets\base.py WebSocket.send 29 29 0 0%
nexios\websockets\base.py WebSocket.accept 4 4 0 0%
nexios\websockets\base.py WebSocket._raise_on_disconnect 2 2 0 0%
nexios\websockets\base.py WebSocket.receive_text 5 5 0 0%
nexios\websockets\base.py WebSocket.receive_bytes 5 5 0 0%
nexios\websockets\base.py WebSocket.receive_json 10 10 0 0%
nexios\websockets\base.py WebSocket.iter_text 5 5 0 0%
nexios\websockets\base.py WebSocket.iter_bytes 5 5 0 0%
nexios\websockets\base.py WebSocket.iter_json 5 5 0 0%
nexios\websockets\base.py WebSocket.send_text 1 1 0 0%
nexios\websockets\base.py WebSocket.send_bytes 1 1 0 0%
nexios\websockets\base.py WebSocket.send_json 6 6 0 0%
nexios\websockets\base.py WebSocket.close 1 1 0 0%
nexios\websockets\base.py WebSocket.is_connected 1 1 0 0%
nexios\websockets\base.py (no function) 33 0 0 100%
nexios\websockets\channels.py Channel.__init__ 8 8 0 0%
nexios\websockets\channels.py Channel._send 11 11 0 0%
nexios\websockets\channels.py Channel._is_expired 3 3 0 0%
nexios\websockets\channels.py Channel.__repr__ 1 1 0 0%
nexios\websockets\channels.py ChannelBox.add_channel_to_group 7 7 0 0%
nexios\websockets\channels.py ChannelBox.remove_channel_from_group 15 15 0 0%
nexios\websockets\channels.py ChannelBox.group_send 11 11 0 0%
nexios\websockets\channels.py ChannelBox.show_groups 1 1 0 0%
nexios\websockets\channels.py ChannelBox.flush_groups 1 1 0 0%
nexios\websockets\channels.py ChannelBox.show_history 1 1 0 0%
nexios\websockets\channels.py ChannelBox.flush_history 1 1 0 0%
nexios\websockets\channels.py ChannelBox._clean_expired 13 13 0 0%
nexios\websockets\channels.py ChannelBox.close_all_connections 9 9 0 0%
nexios\websockets\channels.py (no function) 36 0 0 100%
nexios\websockets\consumers.py WebSocketConsumer.__init__ 2 2 0 0%
nexios\websockets\consumers.py WebSocketConsumer.as_route 4 4 0 0%
nexios\websockets\consumers.py WebSocketConsumer.as_route.handler 2 2 0 0%
nexios\websockets\consumers.py WebSocketConsumer.__call__ 17 17 0 0%
nexios\websockets\consumers.py WebSocketConsumer.decode 21 21 0 0%
nexios\websockets\consumers.py WebSocketConsumer.on_connect 3 3 0 0%
nexios\websockets\consumers.py WebSocketConsumer.on_receive 2 2 0 0%
nexios\websockets\consumers.py WebSocketConsumer.on_disconnect 2 2 0 0%
nexios\websockets\consumers.py WebSocketConsumer.broadcast 3 3 0 0%
nexios\websockets\consumers.py WebSocketConsumer.send_to 9 9 0 0%
nexios\websockets\consumers.py WebSocketConsumer.group 4 4 0 0%
nexios\websockets\consumers.py WebSocketConsumer.join_group 4 4 0 0%
nexios\websockets\consumers.py WebSocketConsumer.leave_group 4 4 0 0%
nexios\websockets\consumers.py (no function) 24 0 0 100%
nexios\websockets\errors.py websocket_exception_handler 3 3 0 0%
nexios\websockets\errors.py WebSocketErrorMiddleware.__init__ 1 1 0 0%
nexios\websockets\errors.py WebSocketErrorMiddleware.__call__ 11 11 0 0%
nexios\websockets\errors.py (no function) 10 0 0 100%
nexios\websockets\utils.py (no function) 26 0 0 100%
test\__init__.py (no function) 0 0 0 100%
test\test_application.py homepage 1 0 0 100%
test\test_application.py ClassBasedHandler.get 1 0 0 100%
test\test_application.py mounted_route_handler 1 0 0 100%
test\test_application.py route_prams 2 0 0 100%
test\test_application.py async_client 2 0 0 100%
test\test_application.py test_func_route 3 0 0 100%
test\test_application.py test_class_route 3 0 0 100%
test\test_application.py test_mounted_router 3 0 0 100%
test\test_application.py test_route_path_params 3 0 0 100%
test\test_application.py test_mounted_route_path_params 3 0 0 100%
test\test_application.py test_405 2 0 0 100%
test\test_application.py (no function) 27 0 0 100%
test\test_auth.py test_client 3 0 0 100%
test\test_auth.py mock_user 1 0 0 100%
test\test_auth.py valid_token 1 0 0 100%
test\test_auth.py expired_token 1 0 0 100%
test\test_auth.py test_jwt_auth_success 11 0 0 100%
test\test_auth.py test_jwt_auth_success.mock_authenticate 1 0 0 100%
test\test_auth.py test_jwt_auth_success.protected_route 1 0 0 100%
test\test_auth.py test_jwt_auth_missing_header 10 0 0 100%
test\test_auth.py test_jwt_auth_missing_header.mock_authenticate 1 1 0 0%
test\test_auth.py test_jwt_auth_missing_header.protected_route 1 1 0 0%
test\test_auth.py test_jwt_auth_invalid_token 10 0 0 100%
test\test_auth.py test_jwt_auth_invalid_token.mock_authenticate 1 1 0 0%
test\test_auth.py test_jwt_auth_invalid_token.protected_route 1 1 0 0%
test\test_auth.py test_jwt_auth_expired_token 10 0 0 100%
test\test_auth.py test_jwt_auth_expired_token.mock_authenticate 1 1 0 0%
test\test_auth.py test_jwt_auth_expired_token.protected_route 1 1 0 0%
test\test_auth.py test_jwt_auth_validation_failure 10 0 0 100%
test\test_auth.py test_jwt_auth_validation_failure.mock_authenticate 1 0 0 100%
test\test_auth.py test_jwt_auth_validation_failure.protected_route 1 0 0 100%
test\test_auth.py test_jwt_auth_with_auth_decorator 14 0 0 100%
test\test_auth.py test_jwt_auth_with_auth_decorator.mock_authenticate 1 0 0 100%
test\test_auth.py test_jwt_auth_with_auth_decorator.protected_route 1 0 0 100%
test\test_auth.py test_create_jwt 7 0 0 100%
test\test_auth.py test_decode_jwt_valid 5 0 0 100%
test\test_auth.py test_decode_jwt_expired 4 0 0 100%
test\test_auth.py test_decode_jwt_invalid 2 0 0 100%
test\test_auth.py test_custom_auth_backend 13 0 0 100%
test\test_auth.py test_custom_auth_backend.CustomAuthBackend.authenticate 3 0 0 100%
test\test_auth.py test_custom_auth_backend.custom_protected 1 0 0 100%
test\test_auth.py (no function) 27 0 0 100%
test\test_config.py test_makeconfig_initialization 9 0 0 100%
test\test_config.py test_makeconfig_nested_access 6 0 0 100%
test\test_config.py test_makeconfig_conversion_methods 6 0 0 100%
test\test_config.py test_makeconfig_repr 2 0 0 100%
test\test_config.py test_config_immutability 8 0 0 100%
test\test_config.py test_makeconfig_edge_cases 6 0 0 100%
test\test_config.py test_makeconfig_nested_immutability 3 0 0 100%
test\test_config.py (no function) 10 0 0 100%
test\test_cors.py cors_app 6 0 0 100%
test\test_cors.py cors_app.test_route 1 0 0 100%
test\test_cors.py client 2 0 0 100%
test\test_cors.py test_simple_request_allowed_origin 6 0 0 100%
test\test_cors.py test_simple_request_disallowed_origin 4 0 0 100%
test\test_cors.py test_preflight_request_success 7 0 0 100%
test\test_cors.py test_preflight_request_disallowed_method 2 0 0 100%
test\test_cors.py test_preflight_request_disallowed_header 3 0 0 100%
test\test_cors.py test_wildcard_origin 9 0 0 100%
test\test_cors.py test_wildcard_origin.wildcard_route 1 0 0 100%
test\test_cors.py test_no_cors_headers_without_origin 9 0 0 100%
test\test_cors.py test_no_cors_headers_without_origin.no_origin_route 1 0 0 100%
test\test_cors.py (no function) 16 0 0 100%
test\test_dependencies.py di_client 3 0 0 100%
test\test_dependencies.py test_basic_di 7 0 0 100%
test\test_dependencies.py test_basic_di.get_message 1 0 0 100%
test\test_dependencies.py test_basic_di.basic_di_route 1 0 0 100%
test\test_dependencies.py test_request_dependency 7 0 0 100%
test\test_dependencies.py test_request_dependency.get_user_agent 1 0 0 100%
test\test_dependencies.py test_request_dependency.user_agent_route 1 0 0 100%
test\test_dependencies.py test_nested_dependencies 8 0 0 100%
test\test_dependencies.py test_nested_dependencies.get_config 1 0 0 100%
test\test_dependencies.py test_nested_dependencies.get_service 1 0 0 100%
test\test_dependencies.py test_nested_dependencies.nested_route 1 0 0 100%
test\test_dependencies.py test_pydantic_dependency 10 0 0 100%
test\test_dependencies.py test_pydantic_dependency.get_params 1 0 0 100%
test\test_dependencies.py test_pydantic_dependency.pydantic_route 1 0 0 100%
test\test_dependencies.py test_optional_dependency 10 0 0 100%
test\test_dependencies.py test_optional_dependency.optional_header 3 0 0 100%
test\test_dependencies.py test_optional_dependency.optional_route 1 0 0 100%
test\test_dependencies.py test_dependency_error 7 0 0 100%
test\test_dependencies.py test_dependency_error.failing_dependency 1 0 0 100%
test\test_dependencies.py test_dependency_error.error_route 1 1 0 0%
test\test_dependencies.py test_sync_dependency 7 0 0 100%
test\test_dependencies.py test_sync_dependency.sync_dependency 1 0 0 100%
test\test_dependencies.py test_sync_dependency.sync_route 1 0 0 100%
test\test_dependencies.py test_route_param_dependency 7 0 0 100%
test\test_dependencies.py test_route_param_dependency.get_id_param 1 1 0 0%
test\test_dependencies.py test_route_param_dependency.param_route 1 0 0 100%
test\test_dependencies.py (no function) 17 0 0 100%
test\test_event.py app_with_emitter 4 0 0 100%
test\test_event.py listener_mock 1 0 0 100%
test\test_event.py test_app_event_registration_and_trigger 7 0 0 100%
test\test_event.py test_app_event_registration_and_trigger.startup_handler 1 0 0 100%
test\test_event.py test_app_one_time_listener 9 0 0 100%
test\test_event.py test_app_one_time_listener.request_handler 1 0 0 100%
test\test_event.py test_app_event_priorities 9 0 0 100%
test\test_event.py test_app_event_priorities.high_priority 1 0 0 100%
test\test_event.py test_app_event_priorities.low_priority 1 0 0 100%
test\test_event.py test_app_event_propagation 11 0 0 100%
test\test_event.py test_app_event_propagation.parent_handler 1 0 0 100%
test\test_event.py test_app_event_propagation.child_handler 1 0 0 100%
test\test_event.py (no function) 17 0 0 100%
test\test_exception_handlers.py async_client 3 0 0 100%
test\test_exception_handlers.py test_default_404_handler 6 0 0 100%
test\test_exception_handlers.py test_default_404_handler.existing_route 1 1 0 0%
test\test_exception_handlers.py test_custom_404_handler 6 0 0 100%
test\test_exception_handlers.py test_custom_404_handler.custom_404_handler 1 0 0 100%
test\test_exception_handlers.py test_http_exception_handling 6 0 0 100%
test\test_exception_handlers.py test_http_exception_handling.test_route 1 0 0 100%
test\test_exception_handlers.py test_custom_exception_handler 10 0 0 100%
test\test_exception_handlers.py test_custom_exception_handler.test_route 1 0 0 100%
test\test_exception_handlers.py test_custom_exception_handler.handle_custom_exception 1 0 0 100%
test\test_exception_handlers.py test_status_code_exception_handler 8 0 0 100%
test\test_exception_handlers.py test_status_code_exception_handler.test_route 1 0 0 100%
test\test_exception_handlers.py test_status_code_exception_handler.handle_teapot 1 0 0 100%
test\test_exception_handlers.py test_exception_handler_ordering 17 0 0 100%
test\test_exception_handlers.py test_exception_handler_ordering.test_specific 1 0 0 100%
test\test_exception_handlers.py test_exception_handler_ordering.test_general 1 0 0 100%
test\test_exception_handlers.py test_exception_handler_ordering.general_handler 1 0 0 100%
test\test_exception_handlers.py test_exception_handler_ordering.specific_handler 1 0 0 100%
test\test_exception_handlers.py test_exception_with_headers 6 0 0 100%
test\test_exception_handlers.py test_exception_with_headers.test_route 1 0 0 100%
test\test_exception_handlers.py test_middleware_exception_handling 8 0 0 100%
test\test_exception_handlers.py test_middleware_exception_handling.error_middleware 4 0 0 100%
test\test_exception_handlers.py test_middleware_exception_handling.test_route 1 0 0 100%
test\test_exception_handlers.py test_combined_exception_handling 10 0 0 100%
test\test_exception_handlers.py test_combined_exception_handling.custom_handler 1 0 0 100%
test\test_exception_handlers.py test_combined_exception_handling.test_route 1 0 0 100%
test\test_exception_handlers.py (no function) 17 0 0 100%
test\test_form_parser.py handle_form 2 0 0 100%
test\test_form_parser.py handle_upload 9 0 0 100%
test\test_form_parser.py create_form_stream 1 0 0 100%
test\test_form_parser.py client 2 0 0 100%
test\test_form_parser.py test_basic_form_parsing 6 0 0 100%
test\test_form_parser.py test_empty_form 6 0 0 100%
test\test_form_parser.py test_form_with_special_characters 5 0 0 100%
test\test_form_parser.py test_multipart_text_fields 6 0 0 100%
test\test_form_parser.py test_multipart_file_upload 12 0 0 100%
test\test_form_parser.py test_multipart_mixed_content 12 0 0 100%
test\test_form_parser.py test_multipart_multiple_files 18 0 0 100%
test\test_form_parser.py test_max_file_size_limit 12 0 0 100%
test\test_form_parser.py test_max_field_count_limit 15 0 0 100%
test\test_form_parser.py test_character_encoding_handling 7 0 0 100%
test\test_form_parser.py test_malformed_headers 6 0 0 100%
test\test_form_parser.py test_invalid_boundary 7 0 0 100%
test\test_form_parser.py test_simple_form_submission 5 0 0 100%
test\test_form_parser.py test_form_with_special_chars_integration 5 0 0 100%
test\test_form_parser.py test_single_file_upload 15 0 0 100%
test\test_form_parser.py test_multiple_file_uploads 22 0 0 100%
test\test_form_parser.py test_unicode_filename_and_content 11 0 0 100%
test\test_form_parser.py test_binary_file_upload 6 0 0 100%
test\test_form_parser.py (no function) 40 3 0 92%
test\test_middlewares.py async_client 2 0 0 100%
test\test_middlewares.py test_middleware_modifies_response 10 0 0 100%
test\test_middlewares.py test_middleware_modifies_response.header_middleware 2 0 0 100%
test\test_middlewares.py test_middleware_modifies_response.test_route 1 0 0 100%
test\test_middlewares.py test_middleware_modifies_request 8 0 0 100%
test\test_middlewares.py test_middleware_modifies_request.modify_request 2 0 0 100%
test\test_middlewares.py test_middleware_modifies_request.request_test 1 0 0 100%
test\test_middlewares.py test_middleware_order 11 0 0 100%
test\test_middlewares.py test_middleware_order.first_middleware 3 0 0 100%
test\test_middlewares.py test_middleware_order.second_middleware 3 0 0 100%
test\test_middlewares.py test_middleware_order.order_test 1 0 0 100%
test\test_middlewares.py test_middleware_short_circuit 12 0 0 100%
test\test_middlewares.py test_middleware_short_circuit.blocking_middleware 3 0 0 100%
test\test_middlewares.py test_middleware_short_circuit.protected_route 1 0 0 100%
test\test_middlewares.py test_middleware_exception_handling 9 0 0 100%
test\test_middlewares.py test_middleware_exception_handling.exception_middleware 4 0 0 100%
test\test_middlewares.py test_middleware_exception_handling.error_route 1 0 0 100%
test\test_middlewares.py (no function) 13 0 0 100%
test\test_pagination.py test_client 3 0 0 100%
test\test_pagination.py test_page_number_pagination_in_app 18 0 0 100%
test\test_pagination.py test_page_number_pagination_in_app.get_items 9 0 0 100%
test\test_pagination.py test_limit_offset_pagination_in_app 15 0 0 100%
test\test_pagination.py test_limit_offset_pagination_in_app.get_items 9 0 0 100%
test\test_pagination.py test_cursor_pagination_in_app 17 0 0 100%
test\test_pagination.py test_cursor_pagination_in_app.get_items 9 2 0 78%
test\test_pagination.py test_pagination_with_filters 12 0 0 100%
test\test_pagination.py test_pagination_with_filters.FilteredDataHandler.get_total_items 1 0 0 100%
test\test_pagination.py test_pagination_with_filters.FilteredDataHandler.get_items 2 0 0 100%
test\test_pagination.py test_pagination_with_filters.get_filtered_items 9 2 0 78%
test\test_pagination.py test_pagination_error_handling 9 0 0 100%
test\test_pagination.py test_pagination_error_handling.error_test 15 5 0 67%
test\test_pagination.py test_pagination_with_custom_metadata 9 0 0 100%
test\test_pagination.py test_pagination_with_custom_metadata.CustomPagination.generate_metadata 3 0 0 100%
test\test_pagination.py test_pagination_with_custom_metadata.custom_metadata 6 0 0 100%
test\test_pagination.py (no function) 14 0 0 100%
test\test_request_objects.py test_client 3 0 0 100%
test\test_request_objects.py test_request_properties 9 0 0 100%
test\test_request_objects.py test_request_properties.handler 1 0 0 100%
test\test_request_objects.py test_query_params 7 0 0 100%
test\test_request_objects.py test_query_params.handler 1 0 0 100%
test\test_request_objects.py test_path_params 6 0 0 100%
test\test_request_objects.py test_path_params.handler 1 0 0 100%
test\test_request_objects.py test_headers 7 0 0 100%
test\test_request_objects.py test_headers.handler 1 0 0 100%
test\test_request_objects.py test_cookies 7 0 0 100%
test\test_request_objects.py test_cookies.handler 1 0 0 100%
test\test_request_objects.py test_state 5 0 0 100%
test\test_request_objects.py test_state.handler 2 0 0 100%
test\test_request_objects.py test_json_body 6 0 0 100%
test\test_request_objects.py test_json_body.handler 2 0 0 100%
test\test_request_objects.py test_text_body 6 0 0 100%
test\test_request_objects.py test_text_body.handler 2 0 0 100%
test\test_request_objects.py test_form_data 8 0 0 100%
test\test_request_objects.py test_form_data.handler 2 0 0 100%
test\test_request_objects.py test_user_property 5 0 0 100%
test\test_request_objects.py test_user_property.handler 2 0 0 100%
test\test_request_objects.py test_valid_method 7 0 0 100%
test\test_request_objects.py test_valid_method.handler 1 0 0 100%
test\test_request_objects.py (no function) 20 0 0 100%
test\test_response.py send_text_response 1 0 0 100%
test\test_response.py send_byes_response 1 0 0 100%
test\test_response.py send_json_none_response 1 0 0 100%
test\test_response.py send_redirect_response 1 0 0 100%
test\test_response.py send_streaming_response 3 0 0 100%
test\test_response.py send_streaming_response.numbers 3 0 0 100%
test\test_response.py send_header_response 2 0 0 100%
test\test_response.py send_file_response 3 0 0 100%
test\test_response.py send_cookie_response 2 0 0 100%
test\test_response.py async_client 2 0 0 100%
test\test_response.py test_text_response 3 0 0 100%
test\test_response.py test_byte_response 3 0 0 100%
test\test_response.py test_json_none_response 3 0 0 100%
test\test_response.py test_redirect_response 2 0 0 100%
test\test_response.py test_streaming_response 3 0 0 100%
test\test_response.py test_response_with_header 3 0 0 100%
test\test_response.py test_file_response 5 0 0 100%
test\test_response.py test_file_response_range 3 0 0 100%
test\test_response.py test_set_cookies 5 0 0 100%
test\test_response.py (no function) 36 0 0 100%
test\test_routing.py async_client 3 0 0 100%
test\test_routing.py test_route_decorator 11 0 0 100%
test\test_routing.py test_route_decorator.handle_get 1 0 0 100%
test\test_routing.py test_route_decorator.handle_post 1 0 0 100%
test\test_routing.py test_add_route_method 11 0 0 100%
test\test_routing.py test_add_route_method.handle_get 1 0 0 100%
test\test_routing.py test_add_route_method.handle_post 1 0 0 100%
test\test_routing.py test_routers_no_prefix 7 0 0 100%
test\test_routing.py test_routers_no_prefix.handle_get 1 0 0 100%
test\test_routing.py test_url_for_with_params 4 0 0 100%
test\test_routing.py test_url_for_with_params.get 1 0 0 100%
test\test_routing.py test_url_for_with_request 6 0 0 100%
test\test_routing.py test_url_for_with_request.get 1 0 0 100%
test\test_routing.py test_url_parameters 6 0 0 100%
test\test_routing.py test_url_parameters.handle_user 2 0 0 100%
test\test_routing.py test_route_prefixes 13 0 0 100%
test\test_routing.py test_route_prefixes.handle_users 1 0 0 100%
test\test_routing.py test_route_prefixes.handle_posts 1 0 0 100%
test\test_routing.py test_invalid_routes 4 0 0 100%
test\test_routing.py test_invalid_routes.handle_valid 1 1 0 0%
test\test_routing.py test_nested_routers 10 0 0 100%
test\test_routing.py test_nested_routers.handle_nested 1 0 0 100%
test\test_routing.py test_handler_args 6 0 0 100%
test\test_routing.py test_handler_args.handle_user 1 0 0 100%
test\test_routing.py (no function) 17 0 0 100%
test\test_session.py file_session_client 3 0 0 100%
test\test_session.py signed_session_client 3 3 0 0%
test\test_session.py test_session_middleware_initialization 6 0 0 100%
test\test_session.py test_session_middleware_initialization.test_session 2 0 0 100%
test\test_session.py test_session_middleware_no_secret_key 7 0 0 100%
test\test_session.py test_session_middleware_no_secret_key.test_session 5 1 0 80%
test\test_session.py test_session_cookie_settings 8 0 0 100%
test\test_session.py test_session_cookie_settings.set_cookie_settings 2 0 0 100%
test\test_session.py (no function) 20 0 0 100%
Total   6629 1875 24 72%

No items found using the specified filter.