| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Issue #24206: Fixed __eq__ and __ne__ methods of inspect classes. | Serhiy Storchaka | 2015-07-18 | 1 | -22/+54 |
| | | |||||
| * | Issue 24298: Fix signature() to properly unwrap wrappers around bound methods | Yury Selivanov | 2015-05-28 | 1 | -0/+13 |
| | | |||||
| * | Issue 23898: Fix inspect.classify_class_attrs() to work with __eq__ | Yury Selivanov | 2015-05-21 | 1 | -0/+15 |
| | | |||||
| * | Issue #23641: Cleaned out legacy dunder names from tests and docs. | Serhiy Storchaka | 2015-03-12 | 1 | -1/+1 |
| | | | | | Fixed 2 to 3 porting bug in pynche.ColorDB. | ||||
| * | inspect: Fix getsource() to load updated source of reloaded module | Yury Selivanov | 2014-12-08 | 1 | -1/+32 |
| | | | | | Issue #1218234. Initial patch by Berker Peksag. | ||||
| * | #12780: update inspect test skipIf for PEP 3147. | R David Murray | 2014-10-03 | 1 | -4/+5 |
| | | | | | | | | | | | | | The test needs to be skipped if unicodedata is either part of the main binary (a repackaging of cpython on Windows?) or has python source (pypy?). PEP 3147 makes __file__ point to the .py source, so we need to change the extension check from looking for the old .pyc/.pyo to just looking for .py. Note that this skip should never trigger on CPython itself, so one could argue it should be dropped instead. But since it exists, why risk breaking someone else's python. | ||||
| * | inspect: Validate that __signature__ is None or an instance of Signature. | Yury Selivanov | 2014-06-23 | 1 | -0/+7 |
| | | | | | Closes #21801. | ||||
| * | inspect.signautre: Fix functools.partial support. Issue #21117 | Yury Selivanov | 2014-04-08 | 1 | -20/+79 |
| | | |||||
| * | inspect: Fix getcallargs() to fail correctly if more than 3 args are missing. | Yury Selivanov | 2014-03-27 | 1 | -0/+6 |
| | | | | | Patch by Jeremiah Lowin. Closes #20817. | ||||
| * | inspect: Fix getcallargs() to raise correct TypeError | Yury Selivanov | 2014-03-27 | 1 | -0/+8 |
| | | | | | | ... for missing keyword-only arguments. Patch by Jeremiah Lowin. Closes #20816. | ||||
| * | Issue #20786: Fix signatures for dict.__delitem__ and property.__delete__ | Yury Selivanov | 2014-03-02 | 1 | -0/+5 |
| | | |||||
| * | inspect.signature: Check for function-like objects before builtins. Issue #17159 | Yury Selivanov | 2014-02-21 | 1 | -0/+16 |
| | | |||||
| * | inspect: Fix getfullargspec to support builtin module-level functions. Issue ↵ | Yury Selivanov | 2014-02-21 | 1 | -0/+7 |
| | | | | | #20711 | ||||
| * | inspect: Fix getfullargspec() to not to follow __wrapped__ chains | Yury Selivanov | 2014-02-19 | 1 | -0/+40 |
| | | | | | Initial patch by Nick Coghlan. | ||||
| * | Mangle __parameters in __annotations__ dict properly. Issue #20625. | Yury Selivanov | 2014-02-18 | 1 | -0/+16 |
| | | |||||
| * | Issue #20530: Argument Clinic's signature format has been revised again. | Larry Hastings | 2014-02-09 | 1 | -8/+65 |
| | | | | | | | | The new syntax is highly human readable while still preventing false positives. The syntax also extends Python syntax to denote "self" and positional-only parameters, allowing inspect.Signature objects to be totally accurate for all supported builtins in Python 3.4. | ||||
| * | Issue #20532: Tests which use _testcapi now are marked as CPython only. | Serhiy Storchaka | 2014-02-07 | 1 | -2/+11 |
| |\ | |||||
| * | | inspect.signature: Add (restore) support for builtin classes #20473 | Yury Selivanov | 2014-02-03 | 1 | -0/+26 |
| | | | |||||
| * | | inspect.tests: Fix tests to work on python built with ↵ | Yury Selivanov | 2014-02-01 | 1 | -0/+3 |
| | | | | | | | | | '--without-doc-strings' #20471 | ||||
| * | | inspect.signature: Support duck-types of Python functions (Cython, for ↵ | Yury Selivanov | 2014-01-31 | 1 | -0/+60 |
| | | | | | | | | | instance) #17159 | ||||
| * | | inspect.classify_class_attrs: Classify object.__new__ and __init__ correctly ↵ | Yury Selivanov | 2014-01-31 | 1 | -0/+4 |
| | | | | | | | | | #18801 | ||||
| * | | inspect.signature: Make sure that if a callable object has '_patialmethod' | Yury Selivanov | 2014-01-29 | 1 | -0/+5 |
| | | | | | | | | | attribute, that attribute is an instance of 'functools.partialmethod'. | ||||
| * | | inspect.test.getfullargspec: Add a unittest to ensure correct annotations | Yury Selivanov | 2014-01-29 | 1 | -0/+9 |
| | | | | | | | | | handling #17481 | ||||
| * | | inspect.getfullargspec: Use inspect.signature API behind the scenes #17481 | Yury Selivanov | 2014-01-29 | 1 | -1/+41 |
| | | | |||||
| * | | inspect.Signature: ensure that non-default params don't follow default ones ↵ | Yury Selivanov | 2014-01-29 | 1 | -1/+12 |
| | | | | | | | | | #20427 | ||||
| * | | inspect.signature: Add support for decorated (wrapped) builtins #20425 | Yury Selivanov | 2014-01-29 | 1 | -0/+15 |
| | | | |||||
| * | | inspect.Signature: Make from_builtin to raise an exception if no signature can | Yury Selivanov | 2014-01-29 | 1 | -0/+4 |
| | | | | | | | | | be provided #20422 | ||||
| * | | inspect.Signature.bind: Fix pos-only params with defaults; fix *args in ↵ | Yury Selivanov | 2014-01-28 | 1 | -0/+25 |
| | | | | | | | | | | | | | named args #19140 Initial patch by Yann Kaiser (epsy). | ||||
| * | | inspect.signature: Handle bound methods with '(*args)' signature correctly ↵ | Yury Selivanov | 2014-01-28 | 1 | -4/+19 |
| | | | | | | | | | #20401 | ||||
| * | | inspect.tests: Remove redundant unittest | Yury Selivanov | 2014-01-28 | 1 | -5/+0 |
| | | | | | | | | | The removed unittest duplicates the other one (test_signature_on_builtins_no_signature) | ||||
| * | | inspect.signature: Support classes without user-defined __init__/__new__ #20308 | Yury Selivanov | 2014-01-28 | 1 | -0/+14 |
| | | | |||||
| * | | inspect.signature: Add support for 'functools.partialmethod' #20223 | Yury Selivanov | 2014-01-27 | 1 | -0/+27 |
| | | | |||||
| * | | inspect.signature: Use '/' to separate positional-only parameters from | Yury Selivanov | 2014-01-27 | 1 | -16/+24 |
| | | | | | | | | | the rest in Signature.__str__. #20356 | ||||
| * | | inspect.getfile: Don't crash on classes without '__module__' attribute #20372 | Yury Selivanov | 2014-01-27 | 1 | -0/+10 |
| | | | | | | | | | | | Some classes defined in C may not have the '__module__' attribute, so we now handle this case to avoid having unexepected AttributeError. | ||||
| * | | Issue #20189: Four additional builtin types (PyTypeObject, | Larry Hastings | 2014-01-24 | 1 | -30/+68 |
| | | | | | | | | | | | | | PyMethodDescr_Type, _PyMethodWrapper_Type, and PyWrapperDescr_Type) have been modified to provide introspection information for builtins. Also: many additional Lib, test suite, and Argument Clinic fixes. | ||||
| * | | Issue #20226: Major improvements to Argument Clinic. | Larry Hastings | 2014-01-16 | 1 | -1/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * You may now specify an expression as the default value for a parameter! Example: "sys.maxsize - 1". This support is intentionally quite limited; you may only use values that can be represented as static C values. * Removed "doc_default", simplified support for "c_default" and "py_default". (I'm not sure we still even need "py_default", but I'm leaving it in for now in case a use presents itself.) * Parameter lines support a trailing '\\' as a line continuation character, allowing you to break up long lines. * The argument parsing code generated when supporting optional groups now uses PyTuple_GET_SIZE instead of PyTuple_GetSize, leading to a 850% speedup in parsing. (Just kidding, this is an unmeasurable difference.) * A bugfix for the recent regression where the generated prototype from pydoc for builtins would be littered with unreadable "=<object ...>"" default values for parameters that had no default value. * Converted some asserts into proper failure messages. * Many doc improvements and fixes. | ||||
| * | | Issue #20144: Argument Clinic now supports simple constants as parameter | Larry Hastings | 2014-01-07 | 1 | -1/+12 |
| | | | | | | | | | | | default values. inspect.Signature correspondingly supports them in __text_signature__ fields for builtins. | ||||
| * | | Issue #19535: Fixed test_docxmlrpc, test_functools, test_inspect, and | Serhiy Storchaka | 2013-12-08 | 1 | -1/+2 |
| |\ \ | |/ | | | | | test_statistics when python is run with -OO. | ||||
| * | | Fix inspect.signature tests for builtins when docstrings are compiled out. | Larry Hastings | 2013-11-24 | 1 | -1/+6 |
| | | | |||||
| * | | Issue #19674: inspect.signature() now produces a correct signature | Larry Hastings | 2013-11-23 | 1 | -4/+3 |
| | | | | | | | | | for some builtins. | ||||
| * | | Issue #19030: final pieces for proper location of various class attributes ↵ | Ethan Furman | 2013-10-21 | 1 | -5/+15 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | located in the metaclass. Okay, hopefully the very last patch for this issue. :/ I realized when playing with Enum that the metaclass attributes weren't always displayed properly. New patch properly locates DynamicClassAttributes, virtual class attributes (returned by __getattr__ and friends), and metaclass class attributes (if they are also in the metaclass __dir__ method). Also had to change one line in pydoc to get this to work. Added tests in test_inspect and test_pydoc to cover these situations. | ||||
| * | | Close #19030: inspect.getmembers and inspect.classify_class_attrs | Ethan Furman | 2013-10-18 | 1 | -11/+89 |
| | | | | | | | | | | | | | | | | | | | | | Order of search is now: 1. Try getattr 2. If that throws an exception, check __dict__ directly 3. If still not found, walk the mro looking for the eldest class that has the attribute (e.g. things returned by __getattr__) 4. If none of that works (e.g. due to a buggy __dir__, __getattr__, etc. method or missing __slot__ attribute), ignore the attribute entirely. | ||||
| * | | Tweak skipIf message | Brett Cannon | 2013-10-02 | 1 | -1/+1 |
| | | | |||||
| * | | Try to fix issue #19134 again | Brett Cannon | 2013-10-02 | 1 | -5/+6 |
| | | | |||||
| * | | Issue #19134: Make a test in inspect conditional on multiprocessing | Brett Cannon | 2013-09-30 | 1 | -0/+3 |
| | | | | | | | | | | | | | being available. Thanks to Remi Pointel for the bug report. | ||||
| * | | Close #19030: improvements to inspect and Enum. | Ethan Furman | 2013-09-25 | 1 | -0/+24 |
| | | | | | | | | | | | | | | | | | | | | | inspect.getmembers and inspect.classify_class_attrs now search the metaclass mro for types.DynamicClassAttributes (what use to be called enum._RouteClassAttributeToGetattr); in part this means that these two functions no longer rely solely on dir(). Besides now returning more accurate information, these improvements also allow a more helpful help() on Enum classes. | ||||
| * | | Close #18626: add a basic CLI for the inspect module | Nick Coghlan | 2013-09-22 | 1 | -2/+44 |
| | | | |||||
| * | | Issue #18830: inspect.getclasstree() no more produces duplicated entries even | Serhiy Storchaka | 2013-09-05 | 1 | -2/+19 |
| |\ \ | |/ | | | | | when input list contains duplicates. | ||||
| | * | Issue #18830: inspect.getclasstree() no more produces duplicated entries even | Serhiy Storchaka | 2013-09-05 | 1 | -2/+19 |
| | | | | | | | | | when input list contains duplicates. | ||||
| * | | Close #13266: Add inspect.unwrap | Nick Coghlan | 2013-07-28 | 1 | -1/+73 |
| | | | | | | | | | Initial patch by Daniel Urban and Aaron Iles | ||||
