I understand the idea that we follow our own naming convention, but is this totally so? For instance a function/variable name cannot begin with a number but can include 'special' characters, right? However this:
@methodtrace(utils.logger)
raises questions for me. Are the @
and .
significant? I have read What is the naming convention in Python for variable and function names?