Skip to main content
magicsuper: backport the magical zero-argument super() to python2
=================================================================

This is an (awful, hacky, wtf-were-you-thinking) attempt to port the magical
zero-argument super() call from python3 to python2.

In standard python2 usage of the super() builtin, you have to repeat both the
class and instance objects when you call super, like this:

class Hello(Base):
def hello(self):
super(Hello,self).hello()

Using magicsuper, you can get the friendlier behaviour from python3 where it
just figures out the correct call at runtime:

class Hello(Base):
def hello(self):
super().hello()

Of course, you can still explicitly pass in the arguments if you want to do
something strange. Sometimes you really do want that, e.g. to skip over
some classes in the method resolution order.

How does it work? By inspecting the calling frame to determine the function
object being executed and the object on which it's being called, and then
walking the object's __mro__ chain to find out where that function was
defined. Yuck, but it seems to work...

Release files for magicsuper 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for magicsuper 0.2.0
File Size Uploaded
magicsuper-0.2.0.tar.gz 4.0 kB Details

Release files / magicsuper-0.2.0.tar.gz

Download URL magicsuper-0.2.0.tar.gz
Size 4.0 kB
Tags Source
SHA-256 checksum
How to use checksums
71c663f61fbad5e3d2e2283da9912033a8bb23ba6b5f3c31e81ed18c607b440f
BLAKE2b-256 checksum
How to use checksums
f2e3213d0c37218e5edaf848dbda16ab22b63c5902313b428d61f27112a67c54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.2.0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page