Notice: While JavaScript is not essential for this website, your interaction with the content will be limited. Please turn JavaScript on for the full experience.
...with their initiatives and events all year round. The PSF provides 501(c)(3) tax-exempt status to fiscal sponsorees such as PyLadies and Pallets, and provides back office support so they can focus on their missions. Consider donating to your favorite PSF Fiscal Sponsoree and check out our Fiscal Sponsorees page to learn more about what each of these awesome organizations is all about! Connecting directly through Office Hours - The current PSF Board has decided to invest more in connecting a...
...C compiler. The PyXML prerequisite in particular causes a cyclic dependency, which could be resolved by including the generated C files with the distribution. Due to usage of flex, 4XPath is not capable of fully supporting Unicode in XPath expressions. There are patches circulating for flex 2.5.4 to allow scanning wchar_t strings; it is not clear whether these patches would allow to implement full Unicode support for an XPath scanner. Due to usage of callbacks...
...consists of several layers with each a distinctive function. Application Server component architecture Zoom in Client Side The client runs a small software stack. This stack consists of a core and one or more toolkits. The toolkits form the interface between the Operating System of the client and the Client core. Backend The backend does the actual application processing and stores most of the application data and the entire state of the applications. The backend therefore is the place whe...
...cially constrained, quotas were setup for first time speakers, opportunities to present talks were initiated for non-english speakers, partnership with other groups such as Women Who Code and PyLadies to bolster underrepresented women groups in the conferences. Last but not least, in the beginning I also helped introduce a Code Of Conduct based on PSF's CoC to introduce a safe and welcoming environment for everyone. At that time, it wasn't common yet to have CoCs for conferences. The PSF has don...
...ction Journyx Timesheet (tm) is a commercial application that provides time, expense, and project tracking. In 1996, Curt Finch, Journyx CEO and founder, was working in the staffing industry when he saw an opportunity to use the web to accurately collect and store employee timesheet information. Journyx Time Entry Screen Zoom in The first version of Timesheet focused on collecting accurate cost information, with an eye towards applying that data in the formulation of new project cost project...
...coming more and more backward- compatible. In fact, the major differences that remain are: difference coercion rules when scalars are combined with arrays. At the scientific Python BoF, there was consensus that this change was a Good Thing. Types are represented by type objects rather than single character codes. We've implemented this so that it is backward compatible so there should be very little old Python code broken with this. No array attributes (namel...
...completeness, which makes it possible to solve any problem that might come up (assuming availability of sufficient resources). Procedural languages are therefore ideal in combination with declarative languages. For example, if my cell phone were programmable, I would still use the regular declarative interface (i.e. the keypad) to dial a specific number, since that's the most convenient way to access that specific functionality. However, without programmability, there is no way I can...
...Conspiracy Theory For What? Tasty Slices Python Block Delimited Notation Parsing Explained Bad Habits Nolo Contendre Fractional Winkery Eloquent Appliances The Power of Generalization Fanatically Pragmatic Forseen Consequences Judicious Application of Scant Fudiciary Resources Neutral testimony... Guido Speedo Python vs. Perl according to Yoda The Zen of Python Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated....
...ch comparison overloading" (PEP 207). C extension types can provide a rich comparison function in the new tp_richcompare slot in the type object. The cmp() function and the C function PyObject_Compare() first try the new rich comparison operators before trying the old 3-way comparison. There is also a new C API PyObject_RichCompare() (which also falls back on the old 3-way comparison, but does not constrain the outcome of the rich comparison to a Boolean result). The rich comparison func...
...ce could be performed with respect to certain abstraction boundaries and aspects of the code. A program slice that presents the functional aspect of a program without including concurrency-specific code may be useful for understanding the program structure. (Of course, the concurrency-specific code is important to understand, but may be a separate concern.) A third area of work is one automatic generation of scripting language interfaces to low-level code such as C, C++, or Java. The SWIG...
...chival of old PyCon websites. We will end of life the Tummy.com dedicated server within 6 months. All the previous years sites will be archived to static content, checked into the python.org PyCon svn repository and cheaply hosted. 5.8 Sprint Committee J. Noller, Sprint Committee Chair, reported continued activities from last month with: "- Announced lax requirements on blog, need to update CFP." As far as new activities for the month are concerned, J. Noller repo...
...ction IFCs currently run only under Linux, with others planned. The Business Logic is a layer of rules which handle data validation, access control, and customizable business-specific knowledge held by the customer organization. The Business Logic Modules are designed to be changed to quickly develop applications on top of the CAPS framework. The various clients are front-ends which talk to the Business Logic, which mediates all client communication with the IFC. Our customizable GUI-client, wri...
Version: None
Released: May 17, 2022
This is the thirteenth and final regular maintenance release of Python 3.9 Note: The release you're looking at is Python 3.9.13, a bugfix release for the legacy 3.9 series. Python 3.11 is now the latest feature release series of Python 3. Get the latest release of 3.11.x here. According …
View Release Notes
...converting a classic class to a new-style class. Since previous versions of Python don't support new-style classes, these can't be considered to be real bugs, but since we've tried very hard to make the behavior of new-style classes backwards compatible, it's important to note these differences. (There are of course many more differences that become relevant if you are writing a new-style class from scratch; this list only lists changes in behavior relevant for the conversion of classic classes...
Released: June 17, 2025
It's 3.14 beta 3! https://www.python.org/downloads/release/python-3140b3/ This is a beta preview of Python 3.14 Python 3.14 is still in development. This release, 3.14.0b3, is the third of four planned beta releases. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and …
...check it into my CVS source tree. (CVS is a source code version management system, and the subject of several books.) Bug reports followed the same path, except I also ended up having to come up with the patch. Clearly, with the increasing number of contributions, my inbox became a bottleneck. What to do? Fortunately, Python wasn't the only open source project with this problem, and a few smart people at VA Linux came up with a solution: SourceForge! This is a dynamic website with ...
Released: June 6, 2023
This is a beta preview of Python 3.12 Python 3.12 is still in development. This release, 3.12.0b2 is the second of four beta release previews of 3.12. Beta release previews are intended to give the wider community the opportunity to test new features and bug fixes and to prepare their …
...cause Python's cyclic gc had no knowledge of Python's weakref objects. It does now. When weakrefs with callbacks become part of cyclic garbage now, those weakrefs are cleared first. The callbacks don't trigger then, preventing the problems. If you need callbacks to trigger, then just as when cyclic gc is not involved, you need to write your code so that weakref objects outlive the objects they weakly reference. Critical bugfix, for SF bug 840829: if cyclic garbage collection happened to occ...
...out the metaclass constraint. For example: # Metaclasses class M1(type): ... class M2(M1): ... class M3(M2): ... class M4(type): ... # Regular classes class C1: __metaclass__ = M1 class C2(C1): __metaclass__ = M2 class C3(C1, C2): __metaclass__ = M3 class D(C2, C3): __metaclass__ = M1 class C4: __metaclass__ = M4 class E(C3, C4): pass For class C2, the constraint is satisfied because M2 is a subclass of M1. For class C3, it is satisfied be...
...classes class C1: __metaclass__ = M1 class C2(C1): __metaclass__ = M2 class C3(C1, C2): __metaclass__ = M3 class D(C2, C3): __metaclass__ = M1 class C4: __metaclass__ = M4 class E(C3, C4): pass For class C2, the constraint is satisfied because M2 is a subclass of M1. For class C3, it is satisfied because M3 is a subclass of both M1 and M2. For class D, the explicit metaclass M1 is not a subclass of the ...
If you didn't find what you need, try your search in the Python language documentation.