def __init__(self, settings, **kargs): self.settings = settings self.validate_settings() self.filetypes = FileTypes() self.results = [] self.patterndict = {} self.timers = {} self.total_elapsed = timedelta() self.filedict = {} self.rescounts = {} self.__dict__.update(kargs)
from string import Template from shutil import copyfile, copymode, copystat from collections import OrderedDict as odict # import regex as re # regex is a third party external, which apparently handles encodings better # than standard re but it seems to not be necessary in my usage import re # local modules from py2open import open from filetypes import FileTypes FT = FileTypes() emptyPattern = re.compile(r'^\s*$') class CopyrightLine(object): """ Copyright Line must contain the "Copyright" and a year OR year range, eg * Copyright (c) 2019 Opticks Team. All Rights Reserved. * Copyright (c) 2019-2020 Opticks Team. All Rights Reserved. """ pattern = re.compile("(?P<pre>.*?)(?P<yrs>[0-9]{4}(?:-[0-9][0-9]?[0-9]?[0-9]?)?)(?P<post>.*)$") def __init__(self, header):