In relationship to your code, the only potential violation that I see is the formatting of your key values from **kwargs
. As long as **kwargs elements follow PEP 8 variable naming conventions (all_lowercase_words_separted_by_underscores) you should be fine.
The reason that PyLint is complaining at you is that it can't tell that a CSVFile object is going to have a dest
attribute (or any other attribute for that matter since they are appended dynamically).
The overall issue is that PyLint does PEP8 checking, but it does other stuff too. This message is part of that 'other stuff'.
Cheers.