Skip to content

Commit 5f7ffd0

Browse files
author
Gerit Wagner
committed
registry
1 parent 64886a3 commit 5f7ffd0

31 files changed

+327
-129
lines changed

docs/source/platforms/syntax_upgrade.rst

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,4 +91,3 @@ By pivoting through the **generic query object**, the upgrade avoids the need fo
9191
- **Parser** – to read queries,
9292
- **Translator** – to/from the IR,
9393
- **Serializer** – to output queries.
94-

search_query/ebscohost/linter.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,16 @@
99
from search_query.constants import QueryErrorCode
1010
from search_query.constants import Token
1111
from search_query.constants import TokenTypes
12-
from search_query.ebsco.constants import syntax_str_to_generic_field_set
13-
from search_query.ebsco.constants import VALID_fieldS_REGEX
12+
from search_query.ebscohost.constants import syntax_str_to_generic_field_set
13+
from search_query.ebscohost.constants import VALID_fieldS_REGEX
1414
from search_query.linter_base import QueryListLinter
1515
from search_query.linter_base import QueryStringLinter
1616

1717
if typing.TYPE_CHECKING: # pragma: no cover
1818
from search_query.query import Query
1919
from search_query.parser_base import QueryStringParser
2020

21-
from search_query.ebsco.parser import EBSCOListParser
21+
from search_query.ebscohost.parser import EBSCOListParser
2222

2323

2424
class EBSCOQueryStringLinter(QueryStringLinter):

search_query/ebscohost/parser.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
from search_query.constants import PLATFORM
99
from search_query.constants import Token
1010
from search_query.constants import TokenTypes
11-
from search_query.ebsco.linter import EBSCOListLinter
12-
from search_query.ebsco.linter import EBSCOQueryStringLinter
11+
from search_query.ebscohost.linter import EBSCOListLinter
12+
from search_query.ebscohost.linter import EBSCOQueryStringLinter
1313
from search_query.exception import QuerySyntaxError
1414
from search_query.parser_base import QueryListParser
1515
from search_query.parser_base import QueryStringParser

search_query/ebscohost/translator.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
from __future__ import annotations
44

55
from search_query.constants import Fields
6-
from search_query.ebsco.constants import generic_field_to_syntax_field
7-
from search_query.ebsco.constants import syntax_str_to_generic_field_set
6+
from search_query.ebscohost.constants import generic_field_to_syntax_field
7+
from search_query.ebscohost.constants import syntax_str_to_generic_field_set
88
from search_query.query import Query
99
from search_query.translator_base import QueryTranslator
1010

search_query/ebscohost/v1_0_0/serializer.py

Lines changed: 0 additions & 13 deletions
This file was deleted.
File renamed without changes.
Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
"""Versioned EBSCO parser wrappers."""
33
from __future__ import annotations
44

5-
from search_query.ebsco.linter import EBSCOListLinter
6-
from search_query.ebsco.parser import EBSCOListParser
7-
from search_query.ebsco.parser import EBSCOParser
5+
from search_query.ebscohost.linter import EBSCOListLinter
6+
from search_query.ebscohost.parser import EBSCOListParser
7+
from search_query.ebscohost.parser import EBSCOParser
88

99
# pylint: disable=too-few-public-methods
1010

@@ -24,3 +24,8 @@ def __init__(self, query_list: str, *, field_general: str = "") -> None:
2424
super().__init__(query_list=query_list, field_general=field_general)
2525
self.parser_class = EBSCOParser_v1_0_0
2626
self.linter = EBSCOListLinter(self, EBSCOParser_v1_0_0)
27+
28+
29+
def register(registry, *, platform: str, version: str) -> None:
30+
registry.register_parser_string(platform, version, EBSCOParser_v1_0_0)
31+
registry.register_parser_list(platform, version, EBSCOListParser_v1_0_0)
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#!/usr/bin/env python3
2+
"""EBSCO serializer for version 1.0.0."""
3+
from __future__ import annotations
4+
5+
from search_query.ebscohost.serializer import EBSCOQuerySerializer
6+
7+
# pylint: disable=too-few-public-methods
8+
9+
10+
class EBCOSerializer_v1_0_0(EBSCOQuerySerializer):
11+
"""EBSCO serializer for version 1.0.0."""
12+
13+
VERSION = "1.0.0"
14+
15+
16+
def register(registry, *, platform: str, version: str) -> None:
17+
registry.register_serializer_string(platform, version, EBCOSerializer_v1_0_0)
18+
registry.register_serializer_list(platform, version, EBCOSerializer_v1_0_0)

search_query/ebscohost/v1_0_0/translator.py renamed to search_query/ebscohost/v_1_0_0/translator.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,14 @@
22
"""EBSCO translator for version 1.0.0."""
33
from __future__ import annotations
44

5-
from search_query.ebsco.translator import EBSCOTranslator
5+
from search_query.ebscohost.translator import EBSCOTranslator
66

77

88
class EBSCOTranslator_v1_0_0(EBSCOTranslator):
99
"""Translator for EBSCO queries."""
1010

1111
VERSION = "1.0.0"
12+
13+
14+
def register(registry, *, platform: str, version: str) -> None:
15+
registry.register_translator(platform, version, EBSCOTranslator_v1_0_0)

search_query/generic/v_1_0_0/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)