Message197883
| Author |
ncoghlan |
| Recipients |
barry, eli.bendersky, ethan.furman, ncoghlan, pitrou, r.david.murray |
| Date |
2013年09月16日.09:02:46 |
| SpamBayes Score |
-1.0 |
| Marked as misclassified |
Yes |
| Message-id |
<CADiSq7dYuNE1dNWtPqgBARg7TxU9+uSAFCmeLN3pqAXuEkZBGg@mail.gmail.com> |
| In-reply-to |
<1379320610.32.0.0643181219351.issue19030@psf.upfronthosting.co.za> |
| Content |
Right, we definitely want inspect to swallow the exceptions from
descriptors. My suggestion is merely to switch the order to be:
1. Try getattr
2. If that throws an exception, check __dict__ directly
3. If neither works (e.g. due to a buggy __dir__ method), ignore the
attribute entirely.
The problem at the moment is *working* descriptors that are designed to
fall back on the metaclass lookup are being mishandled. |
|