• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

georgia-tech-db / eva / db77afa9-9aff-48b4-a5ac-fc90b3e83374

16 Aug 2023 08:50PM UTC coverage: 95.286% (-0.003%) from 95.289%
db77afa9-9aff-48b4-a5ac-fc90b3e83374

push

circle-ci

jiashenC
add USE

35 of 35 new or added lines in 4 files covered. (100.0%)

10188 of 10692 relevant lines covered (95.29%)

2.85 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

90.91
/evadb/parser/use_statement.py
1
# coding=utf-8
2
# Copyright 2018-2023 EvaDB
3
#
4
# Licensed under the Apache License, Version 2.0 (the "License");
5
# you may not use this file except in compliance with the License.
6
# You may obtain a copy of the License at
7
#
8
#     http://www.apache.org/licenses/LICENSE-2.0
9
#
10
# Unless required by applicable law or agreed to in writing, software
11
# distributed under the License is distributed on an "AS IS" BASIS,
12
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
# See the License for the specific language governing permissions and
14
# limitations under the License.
15
from __future__ import annotations
3✔
16

17
from evadb.parser.statement import AbstractStatement
3✔
18
from evadb.parser.types import StatementType
3✔
19

20

21
class UseStatement(AbstractStatement):
3✔
22
    def __init__(self, database_name: str, query_string: str):
3✔
23
        super().__init__(StatementType.USE)
3✔
24
        self._database_name = database_name
3✔
25
        self._query_string = query_string
3✔
26

27
    @property
3✔
28
    def database_name(self):
3✔
29
        return self._database_name
3✔
30

31
    @property
3✔
32
    def query_string(self):
3✔
33
        return self._query_string
3✔
34

35
    def __str__(self):
3✔
36
        return f"USE {self.database_name} ({self.query_string})"
×
37

38
    def __eq__(self, other: object) -> bool:
3✔
39
        if not isinstance(other, UseStatement):
3✔
40
            return False
3✔
41
        return self.database_name == other.database_name and self.query_string == other.query_string
3✔
42

43
    def __hash__(self) -> int:
3✔
44
        return hash(
×
45
            (
46
                super().__hash__(), 
47
                self.database_name,
48
                self.query_string,
49
            )
50
        )
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc