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

georgia-tech-db / eva / #850

08 Nov 2023 08:36PM UTC coverage: 0.0% (-77.0%) from 76.982%
#850

push

circleci

americast
fix metrics logic

0 of 1 new or added line in 1 file covered. (0.0%)

9789 existing lines in 252 files now uncovered.

0 of 12428 relevant lines covered (0.0%)

0.0 hits per line

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

0.0
/evadb/parser/drop_object_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.
UNCOV
15
from evadb.parser.statement import AbstractStatement
×
UNCOV
16
from evadb.parser.types import ObjectType, StatementType
×
17

18

UNCOV
19
class DropObjectStatement(AbstractStatement):
×
20

21
    """Drop Object Statement constructed after parsing the input query
22

23
    Attributes:
24
        object_type: ObjectType
25
        name (str
26
            name of the object to drop
27
        if_exists: bool
28
            if false, throws an error when no function with name exists
29
            else logs a warning
30
    """
31

UNCOV
32
    def __init__(self, object_type: ObjectType, name: str, if_exists: bool):
×
UNCOV
33
        super().__init__(StatementType.DROP_OBJECT)
×
UNCOV
34
        self._object_type = object_type
×
UNCOV
35
        self._name = name
×
UNCOV
36
        self._if_exists = if_exists
×
37

UNCOV
38
    def __str__(self) -> str:
×
UNCOV
39
        if self._if_exists:
×
UNCOV
40
            print_str = f"DROP {self._object_type} IF EXISTS {self._name};"
×
41
        else:
UNCOV
42
            print_str = f"DROP {self._object_type} {self._name};"
×
UNCOV
43
        return print_str
×
44

UNCOV
45
    @property
×
UNCOV
46
    def object_type(self):
×
UNCOV
47
        return self._object_type
×
48

UNCOV
49
    @property
×
UNCOV
50
    def name(self):
×
UNCOV
51
        return self._name
×
52

UNCOV
53
    @property
×
UNCOV
54
    def if_exists(self):
×
UNCOV
55
        return self._if_exists
×
56

UNCOV
57
    def __eq__(self, other):
×
UNCOV
58
        if not isinstance(other, DropObjectStatement):
×
UNCOV
59
            return False
×
UNCOV
60
        return (
×
61
            self.object_type == other.object_type
62
            and self.name == other.name
63
            and self.if_exists == other.if_exists
64
        )
65

UNCOV
66
    def __hash__(self) -> int:
×
UNCOV
67
        return hash((super().__hash__(), self.object_type, self.name, self.if_exists))
×
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