Coverage report:
94%
hide covered
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.