테스트 커버리지 리포트: 92%

Files Functions Classes

coverage.py v7.13.5, created at 2026-04-04 15:08 +0000

      Statements   Branches   Total
File class   coverage statements missing excluded   coverage branches partial   coverage
brokers / broker_api_wrapper.py BrokerAPIWrapper   87% 63 8 0   83% 12 0   87%
brokers / broker_api_wrapper.py (no class)   100% 48 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_account_api.py KoreaInvestApiAccount   100% 16 0 0   100% 2 0   100%
brokers / korea_investment / korea_invest_account_api.py (no class)   100% 13 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_api_base.py ApiRetryError   100% 2 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_api_base.py ApiFatalError   100% 2 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_api_base.py KoreaInvestApiBase   96% 147 6 0   96% 52 2   96%
brokers / korea_investment / korea_invest_api_base.py (no class)   91% 32 3 0   100% 2 0   91%
brokers / korea_investment / korea_invest_client.py KoreaInvestApiClient   90% 49 5 0   100% 0 0   90%
brokers / korea_investment / korea_invest_client.py (no class)   100% 51 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_env.py KoreaInvestApiEnv   100% 64 0 0   100% 16 0   100%
brokers / korea_investment / korea_invest_env.py (no class)   100% 25 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_header_provider.py KoreaInvestHeaderProvider   98% 40 1 0   89% 18 2   95%
brokers / korea_investment / korea_invest_header_provider.py (no class)   100% 28 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_params_provider.py SearchInfoParams   100% 2 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_params_provider.py InquirePriceParams   100% 2 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_params_provider.py AskingPriceParams   100% 2 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_params_provider.py TimeConcludeParams   100% 2 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_params_provider.py DailyItemChartPriceParams   100% 2 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_params_provider.py TimeItemChartPriceParams   100% 2 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_params_provider.py TimeDailyItemChartPriceParams   100% 2 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_params_provider.py VolumeRankParams   67% 3 1 0   100% 0 0   67%
brokers / korea_investment / korea_invest_params_provider.py MarketCapScreenParams   100% 2 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_params_provider.py SearchStockParams   0% 2 2 0   100% 0 0   0%
brokers / korea_investment / korea_invest_params_provider.py ItemNewsParams   0% 2 2 0   100% 0 0   0%
brokers / korea_investment / korea_invest_params_provider.py FinancialRatioParams   100% 2 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_params_provider.py ETFInfoParams   100% 2 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_params_provider.py CheckHolidayParams   100% 2 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_params_provider.py FluctuationParams   64% 11 4 0   50% 4 2   60%
brokers / korea_investment / korea_invest_params_provider.py InvestorTradeByStockDailyParams   100% 2 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_params_provider.py ProgramTradeByStockDailyParams   100% 2 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_params_provider.py MultiPriceParams   80% 10 2 0   67% 6 2   75%
brokers / korea_investment / korea_invest_params_provider.py AccountBalanceParams   100% 2 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_params_provider.py OrderCashBody   100% 1 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_params_provider.py Params   87% 23 3 0   100% 0 0   87%
brokers / korea_investment / korea_invest_params_provider.py (no class)   100% 320 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_quotations_api.py KoreaInvestApiQuotations   98% 409 8 0   94% 134 8   97%
brokers / korea_investment / korea_invest_quotations_api.py (no class)   95% 41 2 0   50% 4 2   91%
brokers / korea_investment / korea_invest_token_provider.py TokenProvider   97% 77 2 0   90% 20 2   96%
brokers / korea_investment / korea_invest_token_provider.py (no class)   100% 17 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_trading_api.py KoreaInvestApiTrading   92% 40 3 0   88% 8 1   92%
brokers / korea_investment / korea_invest_trading_api.py (no class)   100% 18 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_trid_keys.py TrIdLeaf   100% 0 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_trid_keys.py TrIdLeafWebSocket   100% 0 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_trid_keys.py TrId   100% 0 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_trid_keys.py (no class)   100% 37 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_trid_provider.py KoreaInvestTrIdProvider   95% 38 2 0   88% 16 2   93%
brokers / korea_investment / korea_invest_trid_provider.py (no class)   100% 20 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_url_keys.py EndpointKey   100% 0 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_url_keys.py (no class)   100% 23 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_url_provider.py KoreaInvestUrlProvider   100% 19 0 0   100% 6 0   100%
brokers / korea_investment / korea_invest_url_provider.py (no class)   100% 14 0 0   100% 0 0   100%
brokers / korea_investment / korea_invest_websocket_api.py KoreaInvestWebSocketAPI   90% 358 37 0   85% 96 6   89%
brokers / korea_investment / korea_invest_websocket_api.py (no class)   93% 58 4 0   100% 4 0   94%
common / types.py Exchange   100% 0 0 0   100% 0 0   100%
common / types.py ErrorCode   100% 1 0 0   100% 0 0   100%
common / types.py TradeSignal   100% 1 0 0   100% 0 0   100%
common / types.py ResPriceSummary   50% 2 1 0   100% 0 0   50%
common / types.py ResMomentumStock   0% 2 2 0   100% 0 0   0%
common / types.py ResMarketCapStockItem   0% 2 2 0   100% 0 0   0%
common / types.py ResStockFullInfoApiOutput   89% 9 1 0   100% 4 0   92%
common / types.py ResTopMarketCapApiItem   87% 15 2 0   80% 10 2   84%
common / types.py ResDailyChartApiItem   50% 2 1 0   100% 0 0   50%
common / types.py ResAccountBalanceApiOutput   0% 2 2 0   100% 0 0   0%
common / types.py ResStockOrderApiOutput   0% 2 2 0   100% 0 0   0%
common / types.py ResBasicStockInfo   0% 2 2 0   100% 0 0   0%
common / types.py ResFluctuation   100% 2 0 0   100% 0 0   100%
common / types.py ResBollingerBand   50% 2 1 0   100% 0 0   50%
common / types.py ResRSI   50% 2 1 0   100% 0 0   50%
common / types.py ResMovingAverage   0% 2 2 0   100% 0 0   0%
common / types.py ResRelativeStrength   0% 1 1 0   100% 0 0   0%
common / types.py ResCommonResponse   86% 28 4 0   88% 24 3   87%
common / types.py (no class)   100% 268 0 0   100% 0 0   100%
config / DynamicConfig.py DynamicConfig   100% 0 0 0   100% 0 0   100%
config / DynamicConfig.py DynamicConfig.OHLCV   100% 0 0 0   100% 0 0   100%
config / DynamicConfig.py (no class)   100% 5 0 0   100% 0 0   100%
config / config_loader.py WebConfig   100% 0 0 0   100% 0 0   100%
config / config_loader.py CacheConfig   100% 0 0 0   100% 0 0   100%
config / config_loader.py AppConfig   100% 5 0 0   100% 2 0   100%
config / config_loader.py (no class)   100% 63 0 0   100% 0 0   100%
core / cache / cache_config.py (no class)   100% 10 0 0   50% 2 1   92%
core / cache / cache_store.py CacheStore   87% 67 9 0   89% 46 1   88%
core / cache / cache_store.py (no class)   100% 14 0 0   100% 0 0   100%
core / cache / cache_wrapper.py ClientWithCache   89% 117 13 0   75% 60 9   84%
core / cache / cache_wrapper.py (no class)   100% 14 0 0   100% 0 0   100%
core / cache / db_cache.py DBCache   95% 155 7 0   76% 76 18   89%
core / cache / db_cache.py (no class)   100% 26 0 0   100% 0 0   100%
core / cache / file_cache.py FileCache   96% 136 6 0   86% 90 13   92%
core / cache / file_cache.py (no class)   100% 32 0 0   100% 2 0   100%
core / cache / memory_cache.py MemoryCache   100% 8 0 0   100% 0 0   100%
core / cache / memory_cache.py (no class)   100% 9 0 0   100% 0 0   100%
core / logger.py SizeTimeRotatingFileHandler   86% 42 6 0   75% 20 5   82%
core / logger.py JsonFormatter   100% 7 0 0   100% 4 0   100%
core / logger.py StreamingEventLogger   100% 12 0 0   100% 0 0   100%
core / logger.py CacheEventLogger   100% 19 0 0   100% 0 0   100%
core / logger.py StrategyInfoFilter   100% 3 0 0   100% 2 0   100%
core / logger.py Logger   97% 59 2 0   100% 22 0   98%
core / logger.py (no class)   100% 126 0 0   100% 18 0   100%
core / market_clock.py MarketClock   100% 60 0 0   100% 22 0   100%
core / market_clock.py (no class)   100% 20 0 0   100% 0 0   100%
core / performance_profiler.py PerformanceProfiler   100% 47 0 0   100% 14 0   100%
core / performance_profiler.py (no class)   91% 22 2 0   100% 0 0   91%
core / retry_queue / api_request_queue.py QueuedRequest   100% 0 0 0   100% 0 0   100%
core / retry_queue / api_request_queue.py ApiRequestQueue   100% 51 0 0   92% 12 1   98%
core / retry_queue / api_request_queue.py (no class)   100% 30 0 0   100% 0 0   100%
core / retry_queue / client_with_retry_queue.py ClientWithRetryQueue   100% 9 0 0   100% 2 0   100%
core / retry_queue / client_with_retry_queue.py (no class)   100% 8 0 0   100% 0 0   100%
core / retry_queue / retry_classifier.py RequestOutcome   100% 0 0 0   100% 0 0   100%
core / retry_queue / retry_classifier.py (no class)   100% 31 0 0   100% 14 0   100%
interfaces / live_strategy.py LiveStrategy   100% 3 0 0   100% 0 0   100%
interfaces / live_strategy.py (no class)   100% 11 0 0   100% 0 0   100%
interfaces / schedulable_task.py TaskPriority   100% 0 0 0   100% 0 0   100%
interfaces / schedulable_task.py TaskState   100% 0 0 0   100% 0 0   100%
interfaces / schedulable_task.py SchedulableTask   100% 8 0 0   100% 0 0   100%
interfaces / schedulable_task.py (no class)   100% 33 0 0   100% 0 0   100%
interfaces / strategy.py Strategy   100% 1 0 0   100% 0 0   100%
interfaces / strategy.py (no class)   100% 3 0 0   100% 0 0   100%
repositories / cache.py _LRUCache   96% 53 2 0   96% 28 1   96%
repositories / cache.py _LFUCache   100% 67 0 0   96% 28 1   99%
repositories / cache.py (no class)   100% 14 0 0   100% 0 0   100%
repositories / stock_code_repository.py StockCodeRepository   98% 84 2 0   79% 42 9   91%
repositories / stock_code_repository.py (no class)   100% 24 0 0   100% 2 0   100%
repositories / stock_ohlcv_repository.py StockOhlcvRepository   89% 192 21 0   78% 60 13   87%
repositories / stock_ohlcv_repository.py (no class)   97% 35 1 0   50% 2 1   95%
repositories / stock_price_repository.py StockPriceRepository   96% 72 3 0   72% 40 11   88%
repositories / stock_price_repository.py (no class)   94% 17 1 0   50% 2 1   89%
repositories / stock_repository.py StockRepository   88% 41 5 0   50% 6 3   83%
repositories / stock_repository.py (no class)   100% 35 0 0   100% 0 0   100%
repositories / virtual_trade_repository.py VirtualTradeRepository   94% 371 22 0   77% 134 31   90%
repositories / virtual_trade_repository.py (no class)   98% 66 1 0   83% 6 1   97%
scheduler / after_market_loop.py (no class)   98% 42 1 0   93% 14 1   96%
scheduler / background_scheduler.py BackgroundScheduler   87% 46 6 0   95% 20 1   89%
scheduler / background_scheduler.py (no class)   100% 14 0 0   100% 0 0   100%
scheduler / foreground_scheduler.py ForegroundScheduler   100% 21 0 0   100% 4 0   100%
scheduler / foreground_scheduler.py (no class)   100% 15 0 0   100% 0 0   100%
scheduler / strategy_scheduler.py SignalRecord   100% 0 0 0   100% 0 0   100%
scheduler / strategy_scheduler.py StrategySchedulerConfig   100% 0 0 0   100% 0 0   100%
scheduler / strategy_scheduler.py StrategyScheduler   89% 331 36 0   83% 138 18   87%
scheduler / strategy_scheduler.py (no class)   100% 66 0 0   100% 0 0   100%
scheduler / strategy_scheduler_store.py StrategySchedulerStore   90% 82 8 0   93% 14 1   91%
scheduler / strategy_scheduler_store.py (no class)   100% 25 0 0   100% 0 0   100%
services / indicator_service.py IndicatorService   95% 227 11 0   85% 86 13   92%
services / indicator_service.py (no class)   97% 36 1 0   50% 2 1   95%
services / market_calendar_service.py MarketCalendarService   93% 121 9 0   88% 48 6   91%
services / market_calendar_service.py (no class)   100% 18 0 0   100% 0 0   100%
services / market_data_service.py MarketDataService   90% 327 32 0   77% 142 20   86%
services / market_data_service.py (no class)   98% 46 1 0   50% 2 1   96%
services / naver_finance_scraper_service.py NaverFinanceScraperService   100% 44 0 0   77% 22 5   92%
services / naver_finance_scraper_service.py (no class)   100% 7 0 0   100% 0 0   100%
services / notification_service.py NotificationCategory   100% 0 0 0   100% 0 0   100%
services / notification_service.py NotificationLevel   100% 0 0 0   100% 0 0   100%
services / notification_service.py NotificationEvent   100% 1 0 0   100% 0 0   100%
services / notification_service.py NotificationService   90% 41 4 0   100% 10 0   92%
services / notification_service.py (no class)   100% 43 0 0   100% 0 0   100%
services / oneil_universe_service.py OneilUniverseService   91% 397 34 0   86% 156 16   90%
services / oneil_universe_service.py (no class)   100% 45 0 0   100% 2 0   100%
services / order_execution_service.py OrderExecutionService   95% 127 6 0   88% 42 5   93%
services / order_execution_service.py (no class)   100% 19 0 0   100% 0 0   100%
services / price_subscription_service.py SubscriptionPriority   100% 0 0 0   100% 0 0   100%
services / price_subscription_service.py PriceSubscriptionService   93% 76 5 0   84% 32 5   91%
services / price_subscription_service.py (no class)   88% 25 3 0   50% 2 1   85%
services / program_trading_stream_service.py ProgramTradingStreamService   90% 248 26 0   87% 38 5   89%
services / program_trading_stream_service.py (no class)   100% 45 0 0   100% 0 0   100%
services / stock_query_service.py StockQueryService   97% 351 12 0   91% 124 9   95%
services / stock_query_service.py (no class)   100% 36 0 0   100% 0 0   100%
services / stock_sync_service.py (no class)   95% 61 3 0   100% 6 0   96%
services / streaming_service.py StreamingService   82% 111 20 0   63% 38 12   77%
services / streaming_service.py (no class)   87% 23 3 0   50% 2 1   84%
services / telegram_notifier.py TelegramNotifier   100% 29 0 0   93% 14 1   98%
services / telegram_notifier.py TelegramReporter   95% 116 6 0   89% 36 4   93%
services / telegram_notifier.py (no class)   100% 14 0 0   100% 0 0   100%
services / virtual_trade_service.py VirtualTradeService   100% 81 0 0   72% 60 17   88%
services / virtual_trade_service.py (no class)   100% 33 0 0   67% 6 2   95%
strategies / GapUpPullback_strategy.py GapUpPullbackStrategy   100% 31 0 0   100% 8 0   100%
strategies / GapUpPullback_strategy.py (no class)   100% 7 0 0   100% 0 0   100%
strategies / backtest_data_provider.py BacktestDataProvider   97% 39 1 0   93% 14 1   96%
strategies / backtest_data_provider.py (no class)   100% 7 0 0   100% 0 0   100%
strategies / base_strategy_config.py BaseStrategyConfig   100% 0 0 0   100% 0 0   100%
strategies / base_strategy_config.py (no class)   100% 4 0 0   100% 0 0   100%
strategies / first_pullback_strategy.py FirstPullbackStrategy   93% 256 18 0   84% 116 18   90%
strategies / first_pullback_strategy.py (no class)   100% 32 0 0   100% 0 0   100%
strategies / first_pullback_types.py FirstPullbackConfig   100% 0 0 0   100% 0 0   100%
strategies / first_pullback_types.py FPPositionState   100% 0 0 0   100% 0 0   100%
strategies / first_pullback_types.py (no class)   100% 31 0 0   100% 0 0   100%
strategies / high_tight_flag_strategy.py HighTightFlagStrategy   94% 208 13 0   90% 94 9   93%
strategies / high_tight_flag_strategy.py (no class)   100% 29 0 0   100% 0 0   100%
strategies / momentum_strategy.py MomentumStrategy   90% 60 6 0   85% 20 3   89%
strategies / momentum_strategy.py (no class)   100% 8 0 0   100% 0 0   100%
strategies / oneil_common_types.py OneilUniverseConfig   100% 0 0 0   100% 0 0   100%
strategies / oneil_common_types.py OneilBreakoutConfig   100% 0 0 0   100% 0 0   100%
strategies / oneil_common_types.py OSBWatchlistItem   100% 0 0 0   100% 0 0   100%
strategies / oneil_common_types.py OSBPositionState   100% 0 0 0   100% 0 0   100%
strategies / oneil_common_types.py OneilPocketPivotConfig   100% 0 0 0   100% 0 0   100%
strategies / oneil_common_types.py PPPositionState   100% 0 0 0   100% 0 0   100%
strategies / oneil_common_types.py HTFConfig   100% 0 0 0   100% 0 0   100%
strategies / oneil_common_types.py HTFPositionState   100% 0 0 0   100% 0 0   100%
strategies / oneil_common_types.py (no class)   100% 125 0 0   100% 0 0   100%
strategies / oneil_pocket_pivot_strategy.py OneilPocketPivotStrategy   95% 338 16 0   93% 164 11   95%
strategies / oneil_pocket_pivot_strategy.py (no class)   100% 35 0 0   100% 0 0   100%
strategies / oneil_squeeze_breakout_strategy.py OneilSqueezeBreakoutStrategy   94% 207 13 0   86% 106 15   91%
strategies / oneil_squeeze_breakout_strategy.py (no class)   100% 28 0 0   100% 0 0   100%
strategies / program_buy_follow_strategy.py ProgramBuyFollowConfig   100% 0 0 0   100% 0 0   100%
strategies / program_buy_follow_strategy.py ProgramBuyFollowStrategy   94% 136 8 0   88% 48 6   92%
strategies / program_buy_follow_strategy.py (no class)   100% 29 0 0   100% 0 0   100%
strategies / strategy_executor.py StrategyExecutor   100% 2 0 0   100% 0 0   100%
strategies / strategy_executor.py (no class)   100% 5 0 0   100% 0 0   100%
strategies / traditional_volume_breakout_strategy.py TraditionalVBConfig   100% 0 0 0   100% 0 0   100%
strategies / traditional_volume_breakout_strategy.py WatchlistItem   100% 0 0 0   100% 0 0   100%
strategies / traditional_volume_breakout_strategy.py PositionState   100% 0 0 0   100% 0 0   100%
strategies / traditional_volume_breakout_strategy.py TraditionalVolumeBreakoutStrategy   99% 232 3 0   96% 92 4   98%
strategies / traditional_volume_breakout_strategy.py (no class)   100% 54 0 0   100% 0 0   100%
strategies / volume_breakout_live_strategy.py VolumeBreakoutLiveStrategy   90% 103 10 0   88% 34 4   90%
strategies / volume_breakout_live_strategy.py (no class)   100% 15 0 0   100% 0 0   100%
strategies / volume_breakout_strategy.py VolumeBreakoutConfig   100% 0 0 0   100% 0 0   100%
strategies / volume_breakout_strategy.py VolumeBreakoutStrategy   94% 71 4 0   81% 26 5   91%
strategies / volume_breakout_strategy.py (no class)   100% 20 0 0   100% 0 0   100%
task / background / after_market / after_market_task_base.py AfterMarketTasksConfig   100% 0 0 0   100% 0 0   100%
task / background / after_market / after_market_task_base.py TaskConfigModel   100% 0 0 0   100% 0 0   100%
task / background / after_market / after_market_task_base.py AfterMarketTask   100% 22 0 0   90% 10 1   97%
task / background / after_market / after_market_task_base.py (no class)   96% 45 2 0   75% 4 1   94%
task / background / after_market / cache_warmup_task.py CacheWarmupTask   97% 122 4 0   92% 38 3   96%
task / background / after_market / cache_warmup_task.py (no class)   88% 40 5 0   75% 4 1   86%
task / background / after_market / daily_price_collector_task.py DailyPriceCollectorTask   71% 267 78 0   57% 94 22   67%
task / background / after_market / daily_price_collector_task.py (no class)   98% 48 1 0   75% 4 1   96%
task / background / after_market / ohlcv_update_task.py OhlcvUpdateTask   97% 122 4 0   94% 52 3   96%
task / background / after_market / ohlcv_update_task.py (no class)   97% 37 1 0   75% 4 1   95%
task / background / after_market / premium_watchlist_generator_task.py PremiumWatchlistGeneratorTask   100% 60 0 0   100% 20 0   100%
task / background / after_market / premium_watchlist_generator_task.py (no class)   86% 22 3 0   50% 2 1   83%
task / background / after_market / ranking_task.py RankingTask   89% 262 29 0   76% 104 17   85%
task / background / after_market / ranking_task.py (no class)   100% 56 0 0   100% 2 0   100%
task / background / always_on / notification_queue_task.py NotificationQueueTask   93% 59 4 0   75% 20 5   89%
task / background / always_on / notification_queue_task.py (no class)   95% 21 1 0   50% 2 1   91%
task / background / intraday / strategy_scheduler_task_adapter.py StrategySchedulerTaskAdapter   100% 26 0 0   100% 8 0   100%
task / background / intraday / strategy_scheduler_task_adapter.py (no class)   100% 16 0 0   100% 0 0   100%
task / background / intraday / websocket_watchdog_task.py WebSocketWatchdogTask   88% 166 20 0   74% 80 19   83%
task / background / intraday / websocket_watchdog_task.py (no class)   86% 29 4 0   50% 2 1   84%
utils / kr_stock_data.py StockCodeNameResolver   100% 5 0 0   100% 0 0   100%
utils / kr_stock_data.py (no class)   100% 5 0 0   100% 0 0   100%
utils / transaction_cost_utils.py TransactionCostUtils   100% 13 0 0   100% 4 0   100%
utils / transaction_cost_utils.py (no class)   100% 7 0 0   100% 0 0   100%
view / web / api_common.py OrderRequest   100% 0 0 0   100% 0 0   100%
view / web / api_common.py EnvironmentRequest   100% 0 0 0   100% 0 0   100%
view / web / api_common.py ProgramTradingRequest   100% 0 0 0   100% 0 0   100%
view / web / api_common.py ProgramTradingUnsubscribeRequest   100% 0 0 0   100% 0 0   100%
view / web / api_common.py ProgramTradingDataModel   100% 0 0 0   100% 0 0   100%
view / web / api_common.py (no class)   100% 51 0 0   100% 14 0   100%
view / web / routes / auth.py (no class)   100% 17 0 0   100% 2 0   100%
view / web / routes / balance.py (no class)   94% 32 2 0   100% 8 0   95%
view / web / routes / notification.py (no class)   100% 32 0 0   100% 4 0   100%
view / web / routes / ohlcv.py (no class)   100% 22 0 0   100% 6 0   100%
view / web / routes / order.py (no class)   100% 32 0 0   88% 16 2   96%
view / web / routes / program.py (no class)   93% 100 7 0   69% 16 3   90%
view / web / routes / ranking.py (no class)   100% 38 0 0   100% 12 0   100%
view / web / routes / scheduler.py UpdateMaxPositionsRequest   100% 0 0 0   100% 0 0   100%
view / web / routes / scheduler.py (no class)   94% 98 6 0   86% 36 3   92%
view / web / routes / stock.py (no class)   95% 108 5 0   94% 16 1   95%
view / web / routes / streaming.py SubscribeRequest   100% 0 0 0   100% 0 0   100%
view / web / routes / streaming.py (no class)   100% 33 0 0   100% 6 0   100%
view / web / routes / system.py (no class)   100% 125 0 0   100% 44 0   100%
view / web / routes / virtual.py (no class)   96% 255 11 0   93% 98 7   95%
view / web / web_api.py (no class)   100% 8 0 0   100% 2 0   100%
view / web / web_app_initializer.py WebAppContext   88% 234 28 0   63% 86 24   81%
view / web / web_app_initializer.py (no class)   100% 60 0 0   100% 0 0   100%
view / web / web_main.py _DebugHandler   0% 14 14 0   0% 2 0   0%
view / web / web_main.py lifespan.SimpleContext   100% 0 0 0   100% 0 0   100%
view / web / web_main.py (no class)   93% 141 10 0   80% 20 2   91%
Total     94% 13183 780 0   85% 3820 494   92%

No items found using the specified filter.