title: PyDev/Eclipse/Python not showing all methods of a class
body: <p>Running Eclipse (Galileo) with PyDev.  I am trying to work with the module urllib2 and I've <em>just</em> started experimenting with it.  One of the tutorials I am going through says to call geturl() on my urllib2.urlopen() class.  So I did, and it worked as expected.  </p>
  
  <p>However, I was surprised when I tried to browse the class methods by using Eclipses handy-dandy "ctrl+space" shortcut it only gives me the private methods for what I think are a base class:</p>
  
  <p><img src="https://i.stack.imgur.com/RnVJf.png" alt="enter image description here"></p>
  
  <p>When I do <code>dir(page)</code>, I get all sorts of neat methods I can play with!  </p>
  
  <pre><code>['__doc__', '__init__', '__iter__', '__module__', '__repr__', 'close', 'code', 'fileno', 'fp', 'getcode', 'geturl', 'headers', 'info', 'msg', 'next', 'read', 'readline', 'readlines', 'url']
  </code></pre>
  
  <p>Is this an Eclipse problem?  Or a user error?  If I put this in IDLE, I can use IDLE's auto-completion feature to see what methods are available, but I can't get the same functionality to work with PyDev; I believe it is working on my work PC, but my home PC (the one I am at now) seems to be "not normal".</p>
  
  <p>I have looked as best I could on Google/Stackoverflow, but I'm not sure which keywords will return the result that might help me understand what's going wrong here.  Any insight you can provide would be great!</p>
  
  <p>(Python 2.6, running in a Debian (#!) virtual environment, windows7 host - if any of that matters)</p>
  
  <p>NB:  I'm only developing on the Debian side, so I don't have eclipse on Win7.</p>
  
  <p><strong>UPDATE1:</strong></p>
  
  <p>To answer, "what does the browser end with if I scroll down?"  It ends with <strong>subclasshook</strong>.  See the photo below for what the bottom of the list looks like (it's all private <strong></strong>, no methods).</p>
  
  <p><img src="https://i.stack.imgur.com/I3n6v.png" alt="enter image description here"></p>
  
  <p><strong>UPDATE2:</strong></p>
  
  <p>As previous post suggested, I went into the preferences menu and checked the autocompletion tabs, and the interpreter preference tab, and nothing seems out of place (but then again, after reading the pydev autocompletion document, I'm not seeing anything about a 'firewall' or any indication that there is one.  </p>
  
  <p>However, I did another test, see the image below:</p>
  
  <p><img src="https://i.stack.imgur.com/ZIhaF.png" alt="enter image description here"></p>
  
  <p>The auto-completion feature for <code>wx</code> works just fine.  Perhaps I misunderstood what was being told to me in previous posts, however, I am understanding that the reason I am seeing magic methods for my <code>page</code> class is because PyDev doesn't know what else to populate it with - so it's obviously confused.  I'm just not sure where to go from here.  I'll keep reading PyDev docs to see if I can figure out in the meantime. </p>
  
  <p>And, I almost forgot - when I "hover" my mouse over urllib2.urlopen() in my code, it <strong>does</strong> show me the doc string.  Not sure if that provides any insight about this supposed broken functionality. </p>
  
  <p><strong>UPDATE3:</strong></p>
  
  <p>As per someones comment regarding "forced builtins" only auto-completing in PyDev, I went and added "urllib2" to the forced builtins under preferences.  Below is the image of what I am getting...</p>
  
  <p><img src="https://i.stack.imgur.com/cFhxt.png" alt="enter image description here"></p>
  
  <p>I have some new methods... but not the ones I expected (ie I am NOT seeing the ones I get from <code>__dict__</code> when I call <code>dir(page)</code>, specifically, geturl()).</p>