[Python-Dev] Add __exports__ to modules

Tim Peters tim.one@home.com
Mon, 8 Jan 2001 03:17:59 -0500

[Greg Stein]
> Simple question: so what?
> "Oh, no! My module exposes mod.sys! Oh, woe is me!"  *snort*

Couldn't care less about the module author.  It's the module user who has to
sort this stuff out.  "Don't use 'import *'" is good advice but not followed
either, and after I do

from MyPackage import sys  # intentionally exports its own sys
from GregSnort import *    # accidentally exports some other sys

madness ensues.  Like I said, it's inelegant, and at best.

Simple question for you:  what would __exports__ hurt?  "Oh, no!  Tim's
module explicitly lists what it intended to export!  Oh, woe is me!".  Gimme
a break.