Toilal / rebulk

Define simple search patterns in bulk to perform advanced matching on any string
MIT License
55 stars 9 forks source link

defaults should not override parameters given explictly on a pattern #25

Closed Toilal closed 2 years ago

Toilal commented 2 years ago

I have this code

    rebulk = Rebulk(disabled=lambda context: is_disabled(context, 'source'))
    rebulk = rebulk.regex_defaults(flags=re.IGNORECASE, abbreviations=[dash], private_parent=True, children=True)
    rebulk = rebulk.defaults(name='source',
                             tags=['video-codec-prefix', 'streaming_service.suffix'],
                             validate_all=True,
                             validator={'__parent__': or_(seps_before, seps_after)})

    rebulk.regex(*build_source_pattern('TELESYNC', 'TS', suffix=optional(rip_suffix)),
                 value={'source': 'Telesync', 'other': 'Rip'}, tags=['video-codec-prefix'])

tags defined when defining the regex is overriden by default ones. It should not.