(self, excludelist=None, deletechars=None,
case_sensitive=None, replace_space='_')
| 282 | defaultdeletechars = set(r"""~!@#$%^&*()-=+~\|]}[{';: /?.>,<""") |
| 283 | |
| 284 | def __init__(self, excludelist=None, deletechars=None, |
| 285 | case_sensitive=None, replace_space='_'): |
| 286 | # Process the exclusion list .. |
| 287 | if excludelist is None: |
| 288 | excludelist = [] |
| 289 | excludelist.extend(self.defaultexcludelist) |
| 290 | self.excludelist = excludelist |
| 291 | # Process the list of characters to delete |
| 292 | if deletechars is None: |
| 293 | delete = self.defaultdeletechars |
| 294 | else: |
| 295 | delete = set(deletechars) |
| 296 | delete.add('"') |
| 297 | self.deletechars = delete |
| 298 | # Process the case option ..... |
| 299 | if (case_sensitive is None) or (case_sensitive is True): |
| 300 | self.case_converter = lambda x: x |
| 301 | elif (case_sensitive is False) or case_sensitive.startswith('u'): |
| 302 | self.case_converter = lambda x: x.upper() |
| 303 | elif case_sensitive.startswith('l'): |
| 304 | self.case_converter = lambda x: x.lower() |
| 305 | else: |
| 306 | msg = 'unrecognized case_sensitive value %s.' % case_sensitive |
| 307 | raise ValueError(msg) |
| 308 | |
| 309 | self.replace_space = replace_space |
| 310 | |
| 311 | def validate(self, names, defaultfmt="f%i", nbfields=None): |
| 312 | """ |
nothing calls this directly
no test coverage detected