Skip to content
Snippets Groups Projects
Commit 8b1b03ae authored by Henrik tom Wörden's avatar Henrik tom Wörden
Browse files

Merge branch 'f-dotall' into 'dev'

F dotall

See merge request !55
parents 95a86908 a8ff5bdb
No related branches found
No related tags found
2 merge requests!71REL: RElease v0.2.0,!55F dotall
Pipeline #29929 passed
......@@ -11,6 +11,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Changed ###
- `_AbstractDictElementConverter` uses `re.DOTALL` for `match_value`
### Deprecated ###
### Removed ###
......
......@@ -638,7 +638,7 @@ class _AbstractDictElementConverter(Converter):
m1 = re.match(self.definition["match_name"], element.name)
if m1 is None:
return None
m2 = re.match(self.definition["match_value"], str(element.value))
m2 = re.match(self.definition["match_value"], str(element.value), re.DOTALL)
if m2 is None:
return None
values = dict()
......
......@@ -32,6 +32,7 @@ from caoscrawler.converters import (Converter, ConverterValidationError,
DictConverter, DirectoryConverter,
handle_value, MarkdownFileConverter,
JSONFileConverter)
from caoscrawler.converters import _AbstractDictElementConverter
from caoscrawler.crawl import Crawler
from caoscrawler.stores import GeneralStore
from caoscrawler.structure_elements import (File, DictTextElement,
......@@ -385,3 +386,21 @@ MyElement:
list(yaml.safe_load_all(two_doc_yaml)))
assert "MyElement" in two_doc_definitions
assert two_doc_definitions["MyElement"]["type"] == one_doc_definitions["MyElement"]["type"]
def test_abstract_dict_element_converter():
definition = yaml.safe_load("""
match_name: text
match_value: .*begin(?P<text>.*)end
""")
converter = _AbstractDictElementConverter(
definition, "test_converter",
None # This is possible when "subtree" is not used
)
element = DictTextElement("text", """
begin
bla
end""")
val = converter.match(element)
assert val is not None
assert val["text"] == "\nbla\n"
---
responsible: AuthorE
description: >
description: >-
Code for fitting the predictive model to the
training data and for predicting the average
annual temperature for all measurement stations
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment