Coverage report: 67%

Files Functions Classes

coverage.py v7.10.6, created at 2025-09-11 20:54 +0000

File function statements missing excluded coverage
pure3270/__init__.py setup_logging 1 0 0 100%
pure3270/__init__.py main 32 8 0 75%
pure3270/__init__.py (no function) 10 1 0 90%
pure3270/emulation/__init__.py (no function) 0 0 0 100%
pure3270/emulation/ebcdic.py EBCDICCodec.__init__ 2 0 0 100%
pure3270/emulation/ebcdic.py EBCDICCodec.encode 9 0 0 100%
pure3270/emulation/ebcdic.py EBCDICCodec.decode 7 0 0 100%
pure3270/emulation/ebcdic.py EBCDICCodec.encode_to_unicode_table 2 0 0 100%
pure3270/emulation/ebcdic.py get_p3270_version 9 6 0 33%
pure3270/emulation/ebcdic.py encode_field_attribute 1 1 0 0%
pure3270/emulation/ebcdic.py translate_ebcdic_to_ascii 1 0 0 100%
pure3270/emulation/ebcdic.py translate_ascii_to_ebcdic 1 0 0 100%
pure3270/emulation/ebcdic.py (no function) 22 2 0 91%
pure3270/emulation/screen_buffer.py Field.__init__ 12 0 0 100%
pure3270/emulation/screen_buffer.py Field.get_content 5 1 0 80%
pure3270/emulation/screen_buffer.py Field.set_content 4 0 0 100%
pure3270/emulation/screen_buffer.py Field.__repr__ 1 0 0 100%
pure3270/emulation/screen_buffer.py ScreenBuffer.__init__ 10 0 0 100%
pure3270/emulation/screen_buffer.py ScreenBuffer.clear 5 0 0 100%
pure3270/emulation/screen_buffer.py ScreenBuffer.set_position 2 0 0 100%
pure3270/emulation/screen_buffer.py ScreenBuffer.get_position 1 0 0 100%
pure3270/emulation/screen_buffer.py ScreenBuffer.write_char 9 0 0 100%
pure3270/emulation/screen_buffer.py ScreenBuffer._update_field_content 6 0 0 100%
pure3270/emulation/screen_buffer.py ScreenBuffer.update_from_stream 25 4 0 84%
pure3270/emulation/screen_buffer.py ScreenBuffer._detect_fields 30 8 0 73%
pure3270/emulation/screen_buffer.py ScreenBuffer.to_text 7 0 0 100%
pure3270/emulation/screen_buffer.py ScreenBuffer.get_field_content 3 0 0 100%
pure3270/emulation/screen_buffer.py ScreenBuffer.read_modified_fields 6 0 0 100%
pure3270/emulation/screen_buffer.py ScreenBuffer.set_modified 4 4 0 0%
pure3270/emulation/screen_buffer.py ScreenBuffer.is_position_modified 5 5 0 0%
pure3270/emulation/screen_buffer.py ScreenBuffer.__repr__ 1 0 0 100%
pure3270/emulation/screen_buffer.py ScreenBuffer.get_field_at_position 6 1 0 83%
pure3270/emulation/screen_buffer.py ScreenBuffer.remove_field 12 0 0 100%
pure3270/emulation/screen_buffer.py ScreenBuffer.update_fields 1 0 0 100%
pure3270/emulation/screen_buffer.py (no function) 25 0 0 100%
pure3270/patching/__init__.py (no function) 1 0 0 100%
pure3270/patching/patching.py Pure3270PatchError.__init__ 2 0 0 100%
pure3270/patching/patching.py MonkeyPatchManager.__init__ 6 0 0 100%
pure3270/patching/patching.py MonkeyPatchManager.apply 9 9 0 0%
pure3270/patching/patching.py MonkeyPatchManager._store_original 2 0 0 100%
pure3270/patching/patching.py MonkeyPatchManager._apply_module_patch 5 0 0 100%
pure3270/patching/patching.py MonkeyPatchManager._apply_method_patch 11 0 0 100%
pure3270/patching/patching.py MonkeyPatchManager._check_version_compatibility 7 0 0 100%
pure3270/patching/patching.py MonkeyPatchManager.apply_patches 31 1 0 97%
pure3270/patching/patching.py MonkeyPatchManager.unpatch 25 10 0 60%
pure3270/patching/patching.py PatchContext 4 0 0 100%
pure3270/patching/patching.py enable_replacement 3 0 0 100%
pure3270/patching/patching.py (no function) 23 0 0 100%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper.__init__ 7 0 0 100%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper.do 8 0 0 100%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper._execute_command 58 19 0 67%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper._handle_connect 26 12 0 54%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper._handle_disconnect 3 0 0 100%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper._handle_quit 3 3 0 0%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper._handle_enter 9 0 0 100%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper._handle_pf 10 0 0 100%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper._handle_pa 10 0 0 100%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper._handle_backspace 9 0 0 100%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper._handle_backtab 3 3 0 0%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper._handle_home 9 0 0 100%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper._handle_tab 3 3 0 0%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper._handle_key 9 9 0 0%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper._handle_clear 9 4 0 56%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper._handle_delete 9 9 0 0%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper._handle_delete_field 9 9 0 0%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper._handle_delete_word 3 3 0 0%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper._handle_erase 9 9 0 0%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper._handle_down 9 9 0 0%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper._handle_up 9 9 0 0%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper._handle_left 9 9 0 0%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper._handle_right 9 9 0 0%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper._handle_move_cursor 10 10 0 0%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper._handle_string 10 0 0 100%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper._handle_print_text 11 11 0 0%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper._handle_noop 3 3 0 0%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper._handle_ascii 11 11 0 0%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper._handle_wait 8 8 0 0%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper._create_status 2 0 0 100%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper._create_error_status 1 0 0 100%
pure3270/patching/s3270_wrapper.py Pure3270S3270Wrapper.check 4 0 0 100%
pure3270/patching/s3270_wrapper.py (no function) 38 0 0 100%
pure3270/protocol/__init__.py (no function) 0 0 0 100%
pure3270/protocol/data_stream.py DataStreamParser.__init__ 5 0 0 100%
pure3270/protocol/data_stream.py DataStreamParser.get_aid 1 0 0 100%
pure3270/protocol/data_stream.py DataStreamParser.parse 45 5 0 89%
pure3270/protocol/data_stream.py DataStreamParser._handle_wcc 3 0 0 100%
pure3270/protocol/data_stream.py DataStreamParser._handle_sba 11 2 0 82%
pure3270/protocol/data_stream.py DataStreamParser._handle_sf 19 2 0 89%
pure3270/protocol/data_stream.py DataStreamParser._handle_ra 7 6 0 14%
pure3270/protocol/data_stream.py DataStreamParser._handle_scs_ctl_codes 8 3 0 62%
pure3270/protocol/data_stream.py DataStreamParser._handle_data_stream_ctl 6 2 0 67%
pure3270/protocol/data_stream.py DataStreamParser._handle_ge 1 0 0 100%
pure3270/protocol/data_stream.py DataStreamParser._handle_write 2 0 0 100%
pure3270/protocol/data_stream.py DataStreamParser._handle_scs_data 1 1 0 0%
pure3270/protocol/data_stream.py DataStreamParser._handle_data 7 2 0 71%
pure3270/protocol/data_stream.py DataStreamParser._handle_structured_field 2 0 0 100%
pure3270/protocol/data_stream.py DataStreamParser._skip_structured_field 5 0 0 100%
pure3270/protocol/data_stream.py DataStreamParser._handle_read_partition_query 1 1 0 0%
pure3270/protocol/data_stream.py DataStreamParser.build_query_reply_sf 11 0 0 100%
pure3270/protocol/data_stream.py DataStreamParser.build_device_type_query_reply 2 0 0 100%
pure3270/protocol/data_stream.py DataStreamParser.build_characteristics_query_reply 5 0 0 100%
pure3270/protocol/data_stream.py DataStreamSender.__init__ 1 0 0 100%
pure3270/protocol/data_stream.py DataStreamSender.build_read_modified_all 2 0 0 100%
pure3270/protocol/data_stream.py DataStreamSender.build_read_modified_fields 2 0 0 100%
pure3270/protocol/data_stream.py DataStreamSender.build_scs_ctl_codes 1 0 0 100%
pure3270/protocol/data_stream.py DataStreamSender.build_data_stream_ctl 1 0 0 100%
pure3270/protocol/data_stream.py DataStreamSender.build_write 4 0 0 100%
pure3270/protocol/data_stream.py DataStreamSender.build_sba 4 0 0 100%
pure3270/protocol/data_stream.py DataStreamSender.build_sf 6 6 0 0%
pure3270/protocol/data_stream.py DataStreamSender.build_key_press 2 0 0 100%
pure3270/protocol/data_stream.py DataStreamSender.build_input_stream 9 4 0 56%
pure3270/protocol/data_stream.py (no function) 90 0 0 100%
pure3270/protocol/exceptions.py (no function) 6 0 0 100%
pure3270/protocol/negotiator.py Negotiator.__init__ 17 0 0 100%
pure3270/protocol/negotiator.py Negotiator.negotiate 7 1 0 86%
pure3270/protocol/negotiator.py Negotiator._negotiate_tn3270 25 11 0 56%
pure3270/protocol/negotiator.py Negotiator.set_ascii_mode 4 0 0 100%
pure3270/protocol/negotiator.py Negotiator._receive_data 3 0 0 100%
pure3270/protocol/negotiator.py Negotiator._read_iac 3 1 0 67%
pure3270/protocol/negotiator.py Negotiator.is_printer_session_active 1 0 0 100%
pure3270/protocol/negotiator.py Negotiator.lu_name 1 0 0 100%
pure3270/protocol/negotiator.py Negotiator.lu_name 1 0 0 100%
pure3270/protocol/negotiator.py Negotiator._parse_tn3270e_subnegotiation 13 7 0 46%
pure3270/protocol/negotiator.py Negotiator._handle_device_type_subnegotiation 20 1 0 95%
pure3270/protocol/negotiator.py Negotiator._handle_functions_subnegotiation 25 18 0 28%
pure3270/protocol/negotiator.py Negotiator._send_supported_device_types 8 4 0 50%
pure3270/protocol/negotiator.py Negotiator._send_supported_functions 8 3 0 62%
pure3270/protocol/negotiator.py (no function) 25 0 2 100%
pure3270/protocol/printer.py PrinterJob.__init__ 8 0 0 100%
pure3270/protocol/printer.py PrinterJob.add_data 2 0 0 100%
pure3270/protocol/printer.py PrinterJob.complete_job 3 0 0 100%
pure3270/protocol/printer.py PrinterJob.set_error 3 0 0 100%
pure3270/protocol/printer.py PrinterJob.get_duration 3 0 0 100%
pure3270/protocol/printer.py PrinterJob.get_page_count 5 0 0 100%
pure3270/protocol/printer.py PrinterJob.get_data_size 1 0 0 100%
pure3270/protocol/printer.py PrinterJob.__repr__ 1 0 0 100%
pure3270/protocol/printer.py PrinterSession.__init__ 6 0 0 100%
pure3270/protocol/printer.py PrinterSession.activate 2 0 0 100%
pure3270/protocol/printer.py PrinterSession.deactivate 5 2 0 60%
pure3270/protocol/printer.py PrinterSession.start_new_job 11 2 0 82%
pure3270/protocol/printer.py PrinterSession.add_scs_data 6 1 0 83%
pure3270/protocol/printer.py PrinterSession.handle_print_eoj 6 1 0 83%
pure3270/protocol/printer.py PrinterSession._finish_current_job 6 1 0 83%
pure3270/protocol/printer.py PrinterSession.get_current_job 1 0 0 100%
pure3270/protocol/printer.py PrinterSession.get_completed_jobs 1 0 0 100%
pure3270/protocol/printer.py PrinterSession.get_job_statistics 5 0 0 100%
pure3270/protocol/printer.py PrinterSession.clear_completed_jobs 2 0 0 100%
pure3270/protocol/printer.py PrinterSession.handle_scs_control_code 6 1 0 83%
pure3270/protocol/printer.py PrinterSession.process_tn3270e_message 13 3 0 77%
pure3270/protocol/printer.py PrinterSession.__repr__ 2 0 0 100%
pure3270/protocol/printer.py (no function) 32 0 0 100%
pure3270/protocol/ssl_wrapper.py SSLWrapper.__init__ 4 0 0 100%
pure3270/protocol/ssl_wrapper.py SSLWrapper.create_context 19 2 0 89%
pure3270/protocol/ssl_wrapper.py SSLWrapper.wrap_connection 3 0 0 100%
pure3270/protocol/ssl_wrapper.py SSLWrapper.get_context 3 0 0 100%
pure3270/protocol/ssl_wrapper.py SSLWrapper.decrypt 1 0 0 100%
pure3270/protocol/ssl_wrapper.py (no function) 13 0 0 100%
pure3270/protocol/tn3270_handler.py TN3270Handler.connect 23 6 0 74%
pure3270/protocol/tn3270_handler.py TN3270Handler.__init__ 9 0 0 100%
pure3270/protocol/tn3270_handler.py TN3270Handler.negotiate 1 1 0 0%
pure3270/protocol/tn3270_handler.py TN3270Handler._negotiate_tn3270 1 0 0 100%
pure3270/protocol/tn3270_handler.py TN3270Handler.set_ascii_mode 1 1 0 0%
pure3270/protocol/tn3270_handler.py TN3270Handler.send_data 5 0 0 100%
pure3270/protocol/tn3270_handler.py TN3270Handler.receive_data 43 23 0 47%
pure3270/protocol/tn3270_handler.py TN3270Handler._detect_vt100_sequences 29 15 0 48%
pure3270/protocol/tn3270_handler.py TN3270Handler.send_scs_data 9 2 0 78%
pure3270/protocol/tn3270_handler.py TN3270Handler.send_print_eoj 12 2 0 83%
pure3270/protocol/tn3270_handler.py TN3270Handler._read_iac 6 6 0 0%
pure3270/protocol/tn3270_handler.py TN3270Handler.close 5 0 0 100%
pure3270/protocol/tn3270_handler.py TN3270Handler.is_connected 10 2 0 80%
pure3270/protocol/tn3270_handler.py TN3270Handler.is_printer_session_active 1 0 0 100%
pure3270/protocol/tn3270_handler.py TN3270Handler.negotiated_tn3270e 1 0 0 100%
pure3270/protocol/tn3270_handler.py TN3270Handler.lu_name 1 1 0 0%
pure3270/protocol/tn3270_handler.py TN3270Handler.lu_name 1 1 0 0%
pure3270/protocol/tn3270_handler.py TN3270Handler.screen_rows 1 1 0 0%
pure3270/protocol/tn3270_handler.py TN3270Handler.screen_cols 1 1 0 0%
pure3270/protocol/tn3270_handler.py TN3270Handler.is_printer_session 1 1 0 0%
pure3270/protocol/tn3270_handler.py TN3270Handler.is_printer_session 1 0 0 100%
pure3270/protocol/tn3270_handler.py (no function) 39 0 0 100%
pure3270/protocol/tn3270e_header.py TN3270EHeader.__init__ 4 0 0 100%
pure3270/protocol/tn3270e_header.py TN3270EHeader.from_bytes 7 2 0 71%
pure3270/protocol/tn3270e_header.py TN3270EHeader.to_bytes 1 0 0 100%
pure3270/protocol/tn3270e_header.py TN3270EHeader.__repr__ 5 0 0 100%
pure3270/protocol/tn3270e_header.py TN3270EHeader.is_tn3270_data 1 0 0 100%
pure3270/protocol/tn3270e_header.py TN3270EHeader.is_scs_data 1 0 0 100%
pure3270/protocol/tn3270e_header.py TN3270EHeader.is_response 1 0 0 100%
pure3270/protocol/tn3270e_header.py TN3270EHeader.is_error_response 1 0 0 100%
pure3270/protocol/tn3270e_header.py TN3270EHeader.is_negative_response 1 1 0 0%
pure3270/protocol/tn3270e_header.py TN3270EHeader.is_positive_response 1 1 0 0%
pure3270/protocol/tn3270e_header.py TN3270EHeader.is_always_response 1 1 0 0%
pure3270/protocol/tn3270e_header.py TN3270EHeader.get_data_type_name 2 0 0 100%
pure3270/protocol/tn3270e_header.py TN3270EHeader.get_response_flag_name 2 2 0 0%
pure3270/protocol/tn3270e_header.py (no function) 20 0 0 100%
pure3270/protocol/utils.py send_iac 2 0 0 100%
pure3270/protocol/utils.py send_subnegotiation 3 0 0 100%
pure3270/protocol/utils.py strip_telnet_iac 30 5 0 83%
pure3270/protocol/utils.py (no function) 72 0 0 100%
pure3270/protocol/vt100_parser.py VT100Parser.__init__ 8 8 0 0%
pure3270/protocol/vt100_parser.py VT100Parser.parse 5 5 0 0%
pure3270/protocol/vt100_parser.py VT100Parser._parse_text 13 13 0 0%
pure3270/protocol/vt100_parser.py VT100Parser._parse_escape_sequence 36 36 0 0%
pure3270/protocol/vt100_parser.py VT100Parser._parse_csi_sequence 18 18 0 0%
pure3270/protocol/vt100_parser.py VT100Parser._handle_csi_command 38 38 0 0%
pure3270/protocol/vt100_parser.py VT100Parser._handle_sgr 1 1 0 0%
pure3270/protocol/vt100_parser.py VT100Parser._write_char 33 33 0 0%
pure3270/protocol/vt100_parser.py VT100Parser._move_cursor 2 2 0 0%
pure3270/protocol/vt100_parser.py VT100Parser._save_cursor 2 2 0 0%
pure3270/protocol/vt100_parser.py VT100Parser._restore_cursor 2 2 0 0%
pure3270/protocol/vt100_parser.py VT100Parser._erase_display 10 10 0 0%
pure3270/protocol/vt100_parser.py VT100Parser._erase_line 15 15 0 0%
pure3270/protocol/vt100_parser.py VT100Parser._index 2 2 0 0%
pure3270/protocol/vt100_parser.py VT100Parser._reverse_index 2 2 0 0%
pure3270/protocol/vt100_parser.py VT100Parser._reset 8 8 0 0%
pure3270/protocol/vt100_parser.py (no function) 21 21 0 0%
pure3270/session.py Session.__init__ 4 0 0 100%
pure3270/session.py Session.connect 8 3 0 62%
pure3270/session.py Session.send 3 1 0 67%
pure3270/session.py Session.read 3 1 0 67%
pure3270/session.py Session.execute_macro 3 1 0 67%
pure3270/session.py Session.close 3 0 0 100%
pure3270/session.py Session.open 1 1 0 0%
pure3270/session.py Session.close_script 2 2 0 0%
pure3270/session.py Session.ascii 3 3 0 0%
pure3270/session.py Session.ebcdic 3 3 0 0%
pure3270/session.py Session.ascii1 3 3 0 0%
pure3270/session.py Session.ebcdic1 3 3 0 0%
pure3270/session.py Session.ascii_field 3 3 0 0%
pure3270/session.py Session.cursor_select 3 1 0 67%
pure3270/session.py Session.delete_field 3 1 0 67%
pure3270/session.py Session.echo 1 1 0 0%
pure3270/session.py Session.circum_not 3 1 0 67%
pure3270/session.py Session.script 3 1 0 67%
pure3270/session.py Session.execute 3 3 0 0%
pure3270/session.py Session.capabilities 3 3 0 0%
pure3270/session.py Session.interrupt 3 3 0 0%
pure3270/session.py Session.key 3 3 0 0%
pure3270/session.py Session.query 3 3 0 0%
pure3270/session.py Session.set_option 3 3 0 0%
pure3270/session.py Session.exit 3 3 0 0%
pure3270/session.py Session.keyboard_disable 4 4 0 0%
pure3270/session.py Session.enter 3 3 0 0%
pure3270/session.py Session.erase 3 1 0 67%
pure3270/session.py Session.erase_eof 3 1 0 67%
pure3270/session.py Session.home 3 3 0 0%
pure3270/session.py Session.left 3 3 0 0%
pure3270/session.py Session.right 3 3 0 0%
pure3270/session.py Session.up 3 3 0 0%
pure3270/session.py Session.down 3 3 0 0%
pure3270/session.py Session.backspace 3 3 0 0%
pure3270/session.py Session.tab 3 3 0 0%
pure3270/session.py Session.backtab 3 3 0 0%
pure3270/session.py Session.compose 3 3 0 0%
pure3270/session.py Session.cookie 3 3 0 0%
pure3270/session.py Session.expect 3 3 0 0%
pure3270/session.py Session.fail 3 3 0 0%
pure3270/session.py Session.pf 3 1 0 67%
pure3270/session.py Session.pa 3 1 0 67%
pure3270/session.py Session.screen_buffer 3 1 0 67%
pure3270/session.py Session.connected 3 0 0 100%
pure3270/session.py AsyncSession.__init__ 20 0 0 100%
pure3270/session.py AsyncSession.connect 34 12 0 65%
pure3270/session.py AsyncSession.send 3 0 0 100%
pure3270/session.py AsyncSession.read 7 0 0 100%
pure3270/session.py AsyncSession._execute_single_command 6 0 0 100%
pure3270/session.py AsyncSession._evaluate_condition 5 3 0 40%
pure3270/session.py AsyncSession.execute_macro 39 3 0 92%
pure3270/session.py AsyncSession.close 4 0 0 100%
pure3270/session.py AsyncSession.execute 3 3 0 0%
pure3270/session.py AsyncSession.exit 2 2 0 0%
pure3270/session.py AsyncSession.quit 2 0 0 100%
pure3270/session.py AsyncSession.capabilities 3 3 0 0%
pure3270/session.py AsyncSession.interrupt 2 2 0 0%
pure3270/session.py AsyncSession.key 6 6 0 0%
pure3270/session.py AsyncSession.query 5 5 0 0%
pure3270/session.py AsyncSession.set 4 4 0 0%
pure3270/session.py AsyncSession.managed 3 0 0 100%
pure3270/session.py AsyncSession.connected 1 0 0 100%
pure3270/session.py AsyncSession.tn3270_mode 1 0 0 100%
pure3270/session.py AsyncSession.tn3270_mode 1 0 0 100%
pure3270/session.py AsyncSession.tn3270e_mode 1 1 0 0%
pure3270/session.py AsyncSession.tn3270e_mode 1 0 0 100%
pure3270/session.py AsyncSession.lu_name 1 1 0 0%
pure3270/session.py AsyncSession.lu_name 1 1 0 0%
pure3270/session.py AsyncSession.screen 1 0 0 100%
pure3270/session.py AsyncSession.handler 1 0 0 100%
pure3270/session.py AsyncSession.handler 1 0 0 100%
pure3270/session.py AsyncSession.macro 115 97 0 16%
pure3270/session.py AsyncSession.pf 9 9 0 0%
pure3270/session.py AsyncSession.pa 7 7 0 0%
pure3270/session.py AsyncSession.submit 14 5 0 64%
pure3270/session.py AsyncSession.ascii 2 0 0 100%
pure3270/session.py AsyncSession.ebcdic 2 0 0 100%
pure3270/session.py AsyncSession.ascii1 2 2 0 0%
pure3270/session.py AsyncSession.ebcdic1 3 3 0 0%
pure3270/session.py AsyncSession.ascii_field 1 1 0 0%
pure3270/session.py AsyncSession.insert_text 5 0 0 100%
pure3270/session.py AsyncSession.backtab 3 3 0 0%
pure3270/session.py AsyncSession.home 3 3 0 0%
pure3270/session.py AsyncSession.left 8 3 0 62%
pure3270/session.py AsyncSession.right 8 3 0 62%
pure3270/session.py AsyncSession.up 5 5 0 0%
pure3270/session.py AsyncSession.down 5 0 0 100%
pure3270/session.py AsyncSession.backspace 1 1 0 0%
pure3270/session.py AsyncSession.tab 3 3 0 0%
pure3270/session.py AsyncSession.enter 1 1 0 0%
pure3270/session.py AsyncSession.toggle_insert 1 1 0 0%
pure3270/session.py AsyncSession.insert 1 0 0 100%
pure3270/session.py AsyncSession.delete 9 0 0 100%
pure3270/session.py AsyncSession.erase 4 0 0 100%
pure3270/session.py AsyncSession.erase_eof 6 0 0 100%
pure3270/session.py AsyncSession.end 2 0 0 100%
pure3270/session.py AsyncSession.field_end 1 0 0 100%
pure3270/session.py AsyncSession.erase_input 4 0 0 100%
pure3270/session.py AsyncSession.delete_field 6 0 0 100%
pure3270/session.py AsyncSession.dup 1 1 0 0%
pure3270/session.py AsyncSession.field_mark 1 1 0 0%
pure3270/session.py AsyncSession.flip 1 0 0 100%
pure3270/session.py AsyncSession.move_cursor 1 0 0 100%
pure3270/session.py AsyncSession.move_cursor1 1 0 0 100%
pure3270/session.py AsyncSession.next_word 1 0 0 100%
pure3270/session.py AsyncSession.previous_word 1 0 0 100%
pure3270/session.py AsyncSession.restore_input 1 1 0 0%
pure3270/session.py AsyncSession.save_input 1 1 0 0%
pure3270/session.py AsyncSession.toggle_reverse 1 1 0 0%
pure3270/session.py AsyncSession.circum_not 1 0 0 100%
pure3270/session.py AsyncSession.cursor_select 5 0 0 100%
pure3270/session.py AsyncSession.clear 1 0 0 100%
pure3270/session.py AsyncSession.close_session 2 2 0 0%
pure3270/session.py AsyncSession.close_script 2 2 0 0%
pure3270/session.py AsyncSession.open 1 1 0 0%
pure3270/session.py AsyncSession.disconnect 2 0 0 100%
pure3270/session.py AsyncSession.info 1 0 0 100%
pure3270/session.py AsyncSession.newline 3 0 0 100%
pure3270/session.py AsyncSession.page_down 2 0 0 100%
pure3270/session.py AsyncSession.page_up 2 0 0 100%
pure3270/session.py AsyncSession.paste_string 1 0 0 100%
pure3270/session.py AsyncSession.script 12 4 0 67%
pure3270/session.py AsyncSession.set_option 1 0 0 100%
pure3270/session.py AsyncSession.bell 1 0 0 100%
pure3270/session.py AsyncSession.pause 2 0 0 100%
pure3270/session.py AsyncSession.ansi_text 1 0 0 100%
pure3270/session.py AsyncSession.hex_string 1 0 0 100%
pure3270/session.py AsyncSession.show 1 0 0 100%
pure3270/session.py AsyncSession.snap 1 1 0 0%
pure3270/session.py AsyncSession.left2 2 0 0 100%
pure3270/session.py AsyncSession.right2 2 0 0 100%
pure3270/session.py AsyncSession.mono_case 1 1 0 0%
pure3270/session.py AsyncSession.nvt_text 2 0 0 100%
pure3270/session.py AsyncSession.print_text 1 0 0 100%
pure3270/session.py AsyncSession.prompt 1 1 0 0%
pure3270/session.py AsyncSession.read_buffer 1 0 0 100%
pure3270/session.py AsyncSession.reconnect 2 0 0 100%
pure3270/session.py AsyncSession.screen_trace 1 0 0 100%
pure3270/session.py AsyncSession.source 1 0 0 100%
pure3270/session.py AsyncSession.subject_names 1 0 0 100%
pure3270/session.py AsyncSession.sys_req 1 0 0 100%
pure3270/session.py AsyncSession.toggle_option 1 0 0 100%
pure3270/session.py AsyncSession.trace 1 0 0 100%
pure3270/session.py AsyncSession.transfer 1 0 0 100%
pure3270/session.py AsyncSession.wait_condition 1 0 0 100%
pure3270/session.py AsyncSession.compose 1 0 0 100%
pure3270/session.py AsyncSession.cookie 5 0 0 100%
pure3270/session.py AsyncSession.expect 9 2 0 78%
pure3270/session.py AsyncSession.fail 1 0 0 100%
pure3270/session.py AsyncSession.load_resource_definitions 36 9 0 75%
pure3270/session.py AsyncSession.apply_resources 45 9 0 80%
pure3270/session.py AsyncSession.set_field_attribute 16 7 0 56%
pure3270/session.py (no function) 183 0 0 100%
Total   2817 942 2 67%

No items found using the specified filter.