Add import coding style specification

Signed-off-by: Scott Zawalski <scottz@google.com>



git-svn-id: http://test.kernel.org/svn/autotest/trunk@1399 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/CODING_STYLE b/CODING_STYLE
index b4e1832..ac80117 100644
--- a/CODING_STYLE
+++ b/CODING_STYLE
@@ -37,6 +37,30 @@
 of your variable_names please. I shall make a bedgrudging exception for class
 names I suppose, but I'll still whine about it a lot.
 
+Importing modules
+
+The order of imports should be as follows:
+
+Standard python modules
+Non-standard python modules
+Autotest modules
+
+Within one of these three sections, all module imports using the from
+keyword should appear after regular imports.
+Modules should be lumped together on the same line.
+Wildcard imports (from x import *) should be avoided if possible.
+Classes should not be imported from modules, but modules may be imported
+ from packages, i.e.:
+from common_lib import error
+and not
+from common_lib.error import AutoservError
+
+For example:
+import os, pickle, random, re, select, shutil, signal, StringIO, subprocess
+import sys, time, urllib, urlparse
+import MySQLdb
+from common_lib import error
+
 
 Comments