Remove pysqlite2 support.
[portage.git] / DEVELOPING
index fa17a3977e7ee76224741856f8c390761221d665..5f15e1590a481ebf7f5548a449facc96270f5546 100644 (file)
@@ -13,6 +13,13 @@ support Python 3 syntax. All exception handling should use Python 3 'except'
 syntax, and the print function should be used instead of Python 2's print
 statement (from __future__ import print_function).
 
+Dependencies
+------------
+
+Python and Bash should be the only hard dependencies. Any other dependencies,
+including external Python modules that are not included with Python itself,
+must be optionally enabled by run-time detection.
+
 Tabs
 ----
 
@@ -44,7 +51,7 @@ wrapping is always clear (but you cannot convert spaces as easily as tabwidth).
 Comparisons
 -----------
 
-if foo == None
+if foo != None
 
 should be replaced with:
 
@@ -152,13 +159,4 @@ just COLOR.  However it means during introspection of the current namespace
 The NO example just imports a set of functions from the output module.  It is
 somewhat annoying because the import line needs to be modified when functions
 are needed and often unused functions are left in the import line until someone
-comes along with a linter to clean up (does not happen often).  The color is a
-bit clearer as
-
-  print red('blar')
-
-is shorter than:
-
-  print output.red('blar')
-
-Rationale: python -c 'import portage; dir(portage)' (circa 02/2008)
+comes along with a linter to clean up (does not happen often).