@lru_cache(maxsize=<NUM_LIT>)<EOL>def looks_like_python(name):<EOL>
if not any(name.lower().startswith(py_name) for py_name in PYTHON_IMPLEMENTATIONS):<EOL><INDENT>return False<EOL><DEDENT>match = RE_MATCHER.match(name)<EOL>if match:<EOL><INDENT>return any(fnmatch(name, rule) for rule in MATCH_RULES)<EOL><DEDENT>return False<EOL>
Determine whether the supplied filename looks like a possible name of python.

:param str name: The name of the provided file.
:return: Whether the provided name looks like python.
:rtype: bool