We rely on Fourmat to automatically format and lint code according to our style guidelines. Below are additional guidelines that are not taken care of by Fourmat.
Prefer immutable data types over their mutable equivalents. Specifically, prefer tuple
and frozenset
over list
and set
respectively when the relevant collections will not be mutated. However, it is acceptable to use list
over tuple
for collections that semantically constitute homogeneous lists rather than heterogeneous tuples, though tuple
may still be better when the list is short.