summaryrefslogtreecommitdiffstats
path: root/Doc/reference/datamodel.rst
Commit message (Collapse)AuthorAgeFilesLines
* bpo-17422: slightly more precise language (GH-18682)Miss Islington (bot)2020-03-101-1/+1
| | | | | (cherry picked from commit e59334ebc9308b0f3ad048ef293c6b49e6456d1a) Co-authored-by: Caleb Donovick <cdonovick@users.noreply.github.com>
* bpo-17422: Language reference should specify restrictions on class namespace ↵Miss Islington (bot)2020-02-221-2/+4
| | | | | | | | (GH-18559) The language reference now specifies restrictions on class namespaces. Adapted from a patch by Ethan Furman. (cherry picked from commit fbe2e0bb8a7ee75d0f9d57682436dac7d69e202e) Co-authored-by: ananthan-123 <ananthakrishnan15.2001@gmail.com>
* bpo-15243: Document __prepare__ as classmethod (GH-17124)Miss Islington (bot)2020-01-251-1/+2
| | | | | | (cherry picked from commit 7de617455ed788e6730c40cf854c4b72b0432194) Co-authored-by: alclarks <57201106+alclarks@users.noreply.github.com>
* Fix the parameter list of object. _rpow_ (GH-GH-16477)Miss Islington (bot)2020-01-051-1/+1
| | | | | (cherry picked from commit abc0c4fa9970931849b3da598c5980a5b170661e) Co-authored-by: HongWeipeng <961365124@qq.com>
* [3.7] bpo-38316: Fix co_stacksize documentation (GH-16983). (GH-17660)Batuhan Taşkaya2019-12-191-2/+2
| | | | | | | | | | | | | | | (cherry picked from commit d587272fe3b0fcad2f23a490e76f9f82ca7d64ef) Co-authored-by: Batuhan Taşkaya <47358913+isidentical@users.noreply.github.com> https://bugs.python.org/issue38316 Automerge-Triggered-By: @vstinner
* bpo-38524: clarify example a bit and improve formatting (GH-17406)Miss Islington (bot)2019-11-281-5/+8
| | | | | (cherry picked from commit 02519f75d15b063914a11351da30178ca4ceb54b) Co-authored-by: Tal Einat <taleinat+github@gmail.com>
* bpo-38524: document implicit and explicit calling of descriptors' ↵Miss Islington (bot)2019-11-271-1/+12
| | | | | | | __set_name__ (GH-17364) (cherry picked from commit 1bddf890e595a865414645c6041733043c4081f8) Co-authored-by: Florian Dahlitz <f2dahlitz@freenet.de>
* bpo-25866: Minor cleanups to "sequence" in docs (GH-17177) (GH-17209)Miss Islington (bot)2019-11-171-5/+9
| | | | | (cherry picked from commit 4544e78ec4558b75bf95e5b7dfc1b5bbb07ae5f0) Co-authored-by: alclarks <57201106+alclarks@users.noreply.github.com>
* bpo-37913: document that __length_hint__ can return NotImplemented (GH-15383)Steve Dower2019-09-101-1/+3
|
* bpo-36166: Change to rst datamodel file. (GH-13089) (#13094)Miss Islington (bot)2019-05-051-2/+2
| | | | | (cherry picked from commit 5e98f05e55d13981c7c92fb14b9c013e4227c3c1) Co-authored-by: Catherine Alvarado <catherine@qventus.com>
* Doc: Fixed missing punctuation in datamodel.rst (GH-12581)Miss Islington (bot)2019-03-271-14/+14
| | | | | (cherry picked from commit 1fc5bf2ff27b898e8d9460d0fbc791e83009ed71) Co-authored-by: Jules Lasne (jlasne) <jlasne@student.42.fr>
* Document other performance implication for __slots__ (GH-11974) (GH-11975)Miss Islington (bot)2019-02-211-0/+1
| | | | | (cherry picked from commit 7463884f6993edcd92bec56213ee1959034fd31c) Co-authored-by: Raymond Hettinger <rhettinger@users.noreply.github.com>
* [3.7] bpo-35506: Remove redundant and incorrect links from keywords. ↵Serhiy Storchaka2018-12-191-4/+4
| | | | | | (GH-11174). (GH-11232) (cherry picked from commit 2b57c43f21f891df4c6f2294a3b9e1b9029a16b6)
* Move __missing__ after __delitem__ in Data model. (GH-10923)Miss Islington (bot)2018-12-051-8/+8
| | | | | (cherry picked from commit 1ce853f37783575e2b3aaa159ddcebc8660830ef) Co-authored-by: Andre Delfino <adelfino@gmail.com>
* Fix outdated info in datamodel about dicts (GH-9807)Miss Islington (bot)2018-11-161-2/+2
| | | | | (cherry picked from commit a48e0eb9673ec96d1decb8a230331533cfb6138b) Co-authored-by: wim glenn <wim.glenn@gmail.com>
* bpo-33816: Remove outdated metaclass example (GH-7566)Miss Islington (bot)2018-11-161-34/+2
| | | | | (cherry picked from commit c2ccac7b9f9a1132ca36255b0ddfeecef4371aa3) Co-authored-by: Andrés Delfino <adelfino@gmail.com>
* bpo-35119: Fix RecursionError in example of customizing module attribute ↵Miss Islington (bot)2018-11-061-1/+1
| | | | | | | | access. (GH-10323) https://bugs.python.org/issue35119 (cherry picked from commit 0bee3c36d406e47fa9f99cfc1e07b701512c4f3f) Co-authored-by: Denis Osipov <osipov_d@list.ru>
* bpo-35054: Add yet more index entries for symbols. (GH-10121) (GH-10171)Miss Islington (bot)2018-10-281-1/+1
| | | | | (cherry picked from commit 913876d824d969f8c7431e8a9d4610a9a11a786e) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.7] bpo-35054: Add more index entries for symbols. (GH-10064). (GH-10120)Serhiy Storchaka2018-10-261-3/+6
| | | | | (cherry picked from commit ddb961d2abe5d5fde76d85b21a77e4e91e0043ad) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* Fix HTML formatting in datamodel.rst (GH-8693)Miss Islington (bot)2018-08-061-3/+3
| | | | | (cherry picked from commit 3c1b590472d567e22a607ba31271865cd90c8e9b) Co-authored-by: Berker Peksag <berker.peksag@gmail.com>
* Fix typo in datamodel.rst (GH-6964)Miss Islington (bot)2018-06-021-1/+1
| | | | | | This is a simple grammatical fix correcting "...object whose `__self__` attributes is ..." to "...object whose `__self__` attribute is ...". (cherry picked from commit 00818c8ffd657f9ec727e366bfffd9c2135fa5ab) Co-authored-by: Zach Mitchell <zmitchell@users.noreply.github.com>
* bpo-23722: Fix docs for future __classcell__ changes. (GH-6999) (GH-7000)Miss Islington (bot)2018-05-201-1/+1
| | | | | (cherry picked from commit 8ae8e6af37f29163ee263e293570cb892dc5b5d5) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* bpo-32717: Document PEP 560 (GH-6726)Miss Islington (bot)2018-05-081-0/+37
| | | | | (cherry picked from commit bd5f96581bf23f6d05fc106996428a8043b6b084) Co-authored-by: Ivan Levkivskyi <levkivskyi@gmail.com>
* bpo-26701: Improve documentation for the rounding special methods. (GH-6054)Miss Islington (bot)2018-03-101-12/+18
| | | | | (cherry picked from commit 496431ffb6c29719332bf2af773349e8dd85e45a) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* bpo-26701: Add documentation for __trunc__ (GH-6049)Miss Islington (bot)2018-03-101-0/+9
| | | | | | | `int` fails back to `__trunc__` is `__int__` isn't defined, so cover that in the docs. (cherry picked from commit 308eab979d153f1ab934383dc08bc4546ced8b6c) Co-authored-by: Eric Appelt <eric.appelt@gmail.com>
* bpo-30579: Docs for dynamic traceback creation (GH-5653)Miss Islington (bot)2018-02-131-12/+34
| | | | | (cherry picked from commit aec7532ed3ccbd29d3429a3f375e25f956c44003) Co-authored-by: Nick Coghlan <ncoghlan@gmail.com>
* [3.7] bpo-8722: Document __getattr__ behavior with AttributeError in ↵Miss Islington (bot)2018-02-051-4/+6
| | | | | | | | | | property (GH-5543) When `__getattr__` is implemented, attribute lookup will always fall back to that, even if the initial failure comes from `__getattribute__` or a descriptor's `__get__` method (including property methods). (cherry picked from commit d1f318105b8781b01f3507d5cb0fd841b977d5f2) Co-authored-by: Cheryl Sabella <cheryl.sabella@gmail.com>
* bpo-27505: Add change notes in module attribute docs (GH-5320)Cheryl Sabella2018-01-271-0/+11
| | | | | | Make it clear that setting __class__ on a module has worked since 3.5, but support for __getattr__ and __dir__ on module instances requires 3.7+ Patch by Cheryl Sabella.
* bpo-32377: improve __del__ docs and fix mention about resurrection (#4927)Antoine Pitrou2017-12-191-39/+47
| | | | | | * Fix #32377: improve __del__ docs and fix mention about resurrection * Mention that CPython only calls __del__ once.
* bpo-32225: Implementation of PEP 562 (#4731)Ivan Levkivskyi2017-12-141-0/+45
| | | | | Implement PEP 562: module __getattr__ and __dir__. The implementation simply updates module_getattro and module_dir.
* bpo-31709: Drop support for asynchronous __aiter__. (#3903)Yury Selivanov2017-10-061-44/+9
|
* Mention enum as an ex (#2982)Louie Lu2017-09-131-2/+2
|
* bpo-31344: Per-frame control of trace events (GH-3417)Nick Coghlan2017-09-081-1/+11
| | | | | | | | | f_trace_lines: enable/disable line trace events f_trace_opcodes: enable/disable opcode trace events These are intended primarily for testing of the interpreter itself, as they make it much easier to emulate signals arriving at unfortunate times.
* bpo-30486: Allow setting cell value (#1840)Lisa Roach2017-06-081-0/+6
| | | The cell_contents attribute of the cell object is now writable.
* bpo-30449 Terse slots (#1819)Aaron Hall, MBA2017-05-261-14/+15
| | | | | | | | * correct __slots__ documentation with minimal changes * add multiple inheritance info * remove mapping from description
* bpo-30354: Update data model documentation for super() (GH-1561)csabella2017-05-151-6/+6
| | | | | | | | | | The data model section of the language reference was written well before the zero-argument form of super() was added. To avoid giving the impression that they're doing something unusual, this updates the description of `__new__` and `__init__` to use the zero-argument form. Patch by Cheryl Sabella.
* bpo-28974: `object.__format__(x, '')` is now equivalent to `str(x)` (#506)Serhiy Storchaka2017-05-131-0/+4
| | | | rather than `format(str(self), '')`.
* bpo-29679: Implement @contextlib.asynccontextmanager (#360)Jelle Zijlstra2017-05-011-0/+2
|
* bpo-30052: Link `bytes` & `bytearray` to stdtypes not functions (GH-1271)csabella2017-04-261-8/+8
| | | | | | | | | | Builtin container types have two potential link targets in the docs: - their entry in the list of builtin callables - their type documentation This change brings `bytes` and `bytearray` into line with other container types by having cross-references default to linking to their type documentation, rather than their builtin callable entry.
* bpo-30144: Import collections ABC from collections.abc rather than ↵Serhiy Storchaka2017-04-241-3/+3
| | | | collections. (#1263)
* bpo-15718: Document the upper bound constrain on the __len__ return value. ↵Serhiy Storchaka2017-04-231-0/+9
| | | | (#1256)
* Issue #29012: Merge from 3.5Berker Peksag2017-01-031-5/+4
|\
| * Issue #29012: Remove another outdated informationBerker Peksag2017-01-031-3/+3
| | | | | | | | Patch by Jim Fasarakis-Hilliard.
* | Issue #29012: Merge from 3.5Berker Peksag2017-01-021-1/+1
|\ \ | |/
| * Issue #29012: Remove outdated information about __bases__Berker Peksag2017-01-021-1/+1
| | | | | | | | Patch by Jim Fasarakis-Hilliard.
* | Merge 3.5Victor Stinner2016-12-191-5/+8
|\ \ | |/
| * doc: Suggest to hash(tuple of attr) rather than XORVictor Stinner2016-12-191-5/+8
| | | | | | | | | | | | Issue #28383: __hash__ documentation recommends naive XOR to combine but this is suboptimal. Update the doc to suggest to reuse the hash() method using a tuple, with an example.
* | Issue #28091: Document PEP 525 & PEP 530.Yury Selivanov2016-12-151-0/+19
| | | | | | | | Patch by Eric Appelt.
* | Issue #23722: improve __classcell__ compatibilityNick Coghlan2016-12-051-1/+40
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Handling zero-argument super() in __init_subclass__ and __set_name__ involved moving __class__ initialisation to type.__new__. This requires cooperation from custom metaclasses to ensure that the new __classcell__ entry is passed along appropriately. The initial implementation of that change resulted in abruptly broken zero-argument super() support in metaclasses that didn't adhere to the new requirements (such as Django's metaclass for Model definitions). The updated approach adopted here instead emits a deprecation warning for those cases, and makes them work the same way they did in Python 3.5. This patch also improves the related class machinery documentation to cover these details and to include more reader-friendly cross-references and index entries.
* | Another en → em dash fix for 3.6Martin Panter2016-11-211-1/+1
| |