Coverage report: 94%

Files Functions Classes

coverage.py v7.15.2, created at 2026-07-23 22:58 +0000

File function   statements missing excluded   coverage
scripts/check_bnf_coverage.py extract_lark_names   5 0 0   100%
scripts/check_bnf_coverage.py extract_bnf_definitions   1 0 0   100%
scripts/check_bnf_coverage.py find_punctuation_like   6 0 0   100%
scripts/check_bnf_coverage.py is_covered   7 0 0   100%
scripts/check_bnf_coverage.py load_lark_defined_names   4 0 0   100%
scripts/check_bnf_coverage.py main   24 9 0   62%
scripts/check_bnf_coverage.py (no function)   16 1 0   94%
src/pyadql/__init__.py (no function)   6 0 0   100%
src/pyadql/__main__.py SmartFormatter._split_lines   3 3 0   0%
src/pyadql/__main__.py SigintHandler.__init__   1 0 0   100%
src/pyadql/__main__.py SigintHandler.signal_handler   3 3 0   0%
src/pyadql/__main__.py str2bool   1 1 0   0%
src/pyadql/__main__.py parse_cli   9 0 0   100%
src/pyadql/__main__.py _read_query   12 5 0   58%
src/pyadql/__main__.py node_to_dict   8 0 0   100%
src/pyadql/__main__.py run   30 2 0   93%
src/pyadql/__main__.py (no function)   25 1 0   96%
src/pyadql/_version.py (no function)   11 0 0   100%
src/pyadql/ast_nodes.py ColumnRef.__str__   1 1 0   0%
src/pyadql/ast_nodes.py (no function)   190 0 0   100%
src/pyadql/config.py configure_logging   4 0 0   100%
src/pyadql/config.py (no function)   3 0 0   100%
src/pyadql/parser.py _get_lark_parser   7 0 0   100%
src/pyadql/parser.py _Marker.__init__   2 0 0   100%
src/pyadql/parser.py _unwrap_name   4 0 0   100%
src/pyadql/parser.py _unwrap_string   2 0 0   100%
src/pyadql/parser.py ADQLTransformer.number_literal   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.string_literal   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.null_literal   1 1 0   0%
src/pyadql/parser.py ADQLTransformer.true_literal   1 1 0   0%
src/pyadql/parser.py ADQLTransformer.false_literal   1 1 0   0%
src/pyadql/parser.py ADQLTransformer.string_cast_type   3 0 0   100%
src/pyadql/parser.py ADQLTransformer.numeric_cast_type   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.datetime_cast_type   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.geometry_cast_type   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.correlated_name   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.column_name   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.query_name   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.table_name   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.column_reference   2 0 0   100%
src/pyadql/parser.py ADQLTransformer.column_name_list   1 1 0   0%
src/pyadql/parser.py ADQLTransformer.add   1 1 0   0%
src/pyadql/parser.py ADQLTransformer.sub   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.mul   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.div   1 1 0   0%
src/pyadql/parser.py ADQLTransformer.neg   1 1 0   0%
src/pyadql/parser.py ADQLTransformer.pos   1 1 0   0%
src/pyadql/parser.py ADQLTransformer.concat   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.and_   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.or_   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.not_   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.scalar_subquery   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.comparison_predicate   2 0 0   100%
src/pyadql/parser.py ADQLTransformer.between_predicate   4 0 0   100%
src/pyadql/parser.py ADQLTransformer.in_predicate   4 0 0   100%
src/pyadql/parser.py ADQLTransformer.in_predicate_value   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.in_subquery   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.in_value_list   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.like_predicate   5 0 0   100%
src/pyadql/parser.py ADQLTransformer.null_predicate   3 0 0   100%
src/pyadql/parser.py ADQLTransformer.exists_predicate   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.function_call   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.set_function   11 1 0   91%
src/pyadql/parser.py ADQLTransformer.count_star   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.numeric_function   3 0 0   100%
src/pyadql/parser.py ADQLTransformer.string_function   3 0 0   100%
src/pyadql/parser.py ADQLTransformer.udf   3 0 0   100%
src/pyadql/parser.py ADQLTransformer.arg_list   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.cast_specification   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.coalesce_expression   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.geometry_function   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.coord_sys   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.coordinates   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.radius   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.coord_value   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.udf_as_point   3 3 0   0%
src/pyadql/parser.py ADQLTransformer.point_expr   4 0 0   100%
src/pyadql/parser.py ADQLTransformer.circle_center   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.circle_expr   5 0 0   100%
src/pyadql/parser.py ADQLTransformer.box_center   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.box_expr   5 0 0   100%
src/pyadql/parser.py ADQLTransformer.polygon_vertices_coords   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.polygon_vertices_points   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.polygon_expr   4 1 0   75%
src/pyadql/parser.py ADQLTransformer.region_expr   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.centroid_expr   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.area_expr   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.coord1_expr   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.coord2_expr   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.coordsys_expr   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.distance_points   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.distance_coords   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.contains_expr   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.intersects_expr   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.distinct   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.all_   1 1 0   0%
src/pyadql/parser.py ADQLTransformer.top   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.star_select   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.qualified_star   1 1 0   0%
src/pyadql/parser.py ADQLTransformer.alias   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.derived_column   5 0 0   100%
src/pyadql/parser.py ADQLTransformer.select_sublist   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.select_items   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.asc   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.desc   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.sort_spec   3 0 0   100%
src/pyadql/parser.py ADQLTransformer.where_clause   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.group_by_clause   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.having_clause   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.order_by_clause   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.offset_clause   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.from_clause   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.select_query   26 1 0   96%
src/pyadql/parser.py ADQLTransformer._set_op   4 0 0   100%
src/pyadql/parser.py ADQLTransformer.union_op   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.except_op   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.intersect_op   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.paren_select_expression   1 1 0   0%
src/pyadql/parser.py ADQLTransformer.select_expression   9 0 0   100%
src/pyadql/parser.py ADQLTransformer.with_query   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.with_clause   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.query_specification   9 0 0   100%
src/pyadql/parser.py ADQLTransformer.table_ref   5 0 0   100%
src/pyadql/parser.py ADQLTransformer.derived_table   5 0 0   100%
src/pyadql/parser.py ADQLTransformer.paren_table_ref   1 1 0   0%
src/pyadql/parser.py ADQLTransformer.correlation_specification   3 0 0   100%
src/pyadql/parser.py ADQLTransformer.inner_join   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.left_join   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.right_join   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.full_join   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.on_spec   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.using_spec   1 0 0   100%
src/pyadql/parser.py ADQLTransformer.joined   17 1 0   94%
src/pyadql/parser.py ADQLTransformer.table_reference   5 0 0   100%
src/pyadql/parser.py ADQLTransformer.start   1 0 0   100%
src/pyadql/parser.py _summarize_ast   10 2 0   80%
src/pyadql/parser.py parse_adql   17 3 0   82%
src/pyadql/parser.py parse_tree   5 0 0   100%
src/pyadql/parser.py (no function)   128 0 0   100%
Total     782 50 0   94%

No items found using the specified filter.