def __init__(<EOL>self,<EOL>key_name: str,<EOL>file_path: str,<EOL>magic_line: str,<EOL>strip_end_chars: int = <NUM_LIT:0>,<EOL>):
self.key_name = key_name<EOL>self.file_path = file_path<EOL>self.magic_line = magic_line<EOL>self.strip_end_chars = strip_end_chars<EOL>
A simple python object that is used to extract and
(eventually) update version values across the project

The 'magic_line' is the first part of a file line that
is before the version number. So for example, if the version
is stored on a line such as '__version__=1' your magic line
will be '__version__='. If you need to remove any extra characters
at the end of the version line, increase the 'strip_end_chars'
property on this object.

:param key_name: The key name, or reference name, for this file
:param file_path: The path to the file
:param magic_line: The "magic line" to search for
:param strip_end_chars: The number of characters to strip off the end