~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to doc/developers/code-style.txt

  • Committer: Vincent Ladeuil
  • Date: 2010-10-15 11:25:40 UTC
  • mfrom: (5436.2.9 hooks-refactoring)
  • mto: This revision was merged to the branch mainline in revision 5500.
  • Revision ID: v.ladeuil+lp@free.fr-20101015112540-vhgyone6ou1g0foo
Merge lp:~spiv/bzr/hooks-refactoring with tweaks

Show diffs side-by-side

added added

removed removed

Lines of Context:
485
485
 
486
486
 * Don't say "open source" when you mean "free software".
487
487
 
 
488
 
 
489
Dynamic imports
 
490
===============
 
491
 
 
492
If you need to import a module (or attribute of a module) named in a
 
493
variable:
 
494
 
 
495
 * If importing a module, not an attribute, and the module is a top-level
 
496
   module (i.e. has no dots in the name), then it's ok to use the builtin
 
497
   ``__import__``, e.g. ``__import__(module_name)``.
 
498
 * In all other cases, prefer ``bzrlib.pyutils.get_named_object`` to the
 
499
   built-in ``__import__``.  ``__import__`` has some subtleties and
 
500
   unintuitive behaviours that make it hard to use correctly.
 
501
 
488
502
..
489
503
   vim: ft=rst tw=74 ai