<commit_before># -*- coding: utf-8 -*-
"""Module containing the DOV data type for screens (Filter), including
subtypes."""

from .abstract import (
    AbstractDovType,
    AbstractDovSubType,
)


class Peilmeting(AbstractDovSubType):

    _name = 'peilmeting'
    _rootpath = './/filtermeting/peilmeting'

    _fields = [{
        'name': 'datum',
        'source': 'xml',
        'sourcefield': '/datum',
        'definition': 'Datum van opmeten.',
        'type': 'date',
        'notnull': True
    }, {
        'name': 'tijdstip',
        'source': 'xml',
        'sourcefield': '/tijdstip',
        'definition': 'Tijdstip van opmeten (optioneel).',
        'type': 'string',
        'notnull': False
    }, {
        'name': 'peil_mtaw',
        'source': 'xml',
        'sourcefield': '/peil_mtaw',
        'definition': 'Diepte van de peilmeting, uitgedrukt in mTAW.',
        'type': 'float',
        'notnull': False
    }, {
        'name': 'betrouwbaarheid',
        'source': 'xml',
        'sourcefield': '/betrouwbaarheid',
        'definition': 'Lijst van betrouwbaarheden (goed, onbekend of'
                      'twijfelachtig).',
        'type': 'string',
        'notnull': False
    }, {
        'name': 'methode',
        'source': 'xml',
        'sourcefield': '/peilmeting/methode',
        'definition': 'Methode waarop de peilmeting uitgevoerd werd.',
        'type': 'string',
        'notnull': False
    }]


class GrondwaterFilter(AbstractDovType):
    """Class representing the DOV data type for Groundwater screens."""
<commit_msg>Fix 'methode' sourcefield in Peilmeting subtype.<commit_after># -*- coding: utf-8 -*-
"""Module containing the DOV data type for screens (Filter), including
subtypes."""

from .abstract import (
    AbstractDovType,
    AbstractDovSubType,
)


class Peilmeting(AbstractDovSubType):

    _name = 'peilmeting'
    _rootpath = './/filtermeting/peilmeting'

    _fields = [{
        'name': 'datum',
        'source': 'xml',
        'sourcefield': '/datum',
        'definition': 'Datum van opmeten.',
        'type': 'date',
        'notnull': True
    }, {
        'name': 'tijdstip',
        'source': 'xml',
        'sourcefield': '/tijdstip',
        'definition': 'Tijdstip van opmeten (optioneel).',
        'type': 'string',
        'notnull': False
    }, {
        'name': 'peil_mtaw',
        'source': 'xml',
        'sourcefield': '/peil_mtaw',
        'definition': 'Diepte van de peilmeting, uitgedrukt in mTAW.',
        'type': 'float',
        'notnull': False
    }, {
        'name': 'betrouwbaarheid',
        'source': 'xml',
        'sourcefield': '/betrouwbaarheid',
        'definition': 'Lijst van betrouwbaarheden (goed, onbekend of'
                      'twijfelachtig).',
        'type': 'string',
        'notnull': False
    }, {
        'name': 'methode',
        'source': 'xml',
        'sourcefield': '/methode',
        'xsd_type': 'PeilmetingMethodeEnumType',
        'definition': 'Methode waarop de peilmeting uitgevoerd werd.',
        'type': 'string',
        'notnull': False
    }]


class GrondwaterFilter(AbstractDovType):
    """Class representing the DOV data type for Groundwater screens."""

{'fraction_non_alphanumeric': 0.15922572588198564, 'fraction_numerical': 0.0006244146113019045, 'mean_word_length': 2.3375, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 10}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5301560', 'n_tokens_mistral': 1051, 'n_tokens_neox': 1047, 'n_words': 245}