def dissimilarity_metric(self, a, b):
<EOL>res = <NUM_LIT:4><EOL>for an, bn, n in zip_longest(a.name_parts, b.name_parts, list(range(<NUM_LIT:4>))):<EOL><INDENT>res -= an == bn<EOL>if n >= <NUM_LIT:3>:<EOL><INDENT>break<EOL><DEDENT><DEDENT>return res<EOL>
Return non-zero if references to this module are strange, and
           should be drawn extra-long. The value defines the length, in
           rank. This is also good for putting some vertical space between
           seperate subsystems.

           Returns an int between 1 (default) and 4 (highly unrelated).