Skip to main content

Multiple argument dispatching

Call multimethod on a variable number of types. It returns a decorator which finds the multimethod of the same name, creating it if necessary, and adds that function to it. For example:

@multimethod(*types)
def func(*args):
    pass

func is now a multimethod which will delegate to the above function, when called with arguments of the specified types. If an exact match can’t be found, the next closest method is called (and cached). If strict is enabled, and there are multiple candidate methods, a TypeError is raised. A function can have more than one multimethod decorator.

See tests for more example usage. Supported on Python 2.6 or higher, including Python 3.

Changes in 0.4:
  • Dispatch on python 3 annotations

Metadata

Release files for multimethod 0.4

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

Source distribution (sdist)

Source distribution for multimethod 0.4
File Size Uploaded
multimethod-0.4.tar.gz 3.7 kB Details

Release files / multimethod-0.4.tar.gz

Download URL multimethod-0.4.tar.gz
Size 3.7 kB
Tags Source
SHA-256 checksum
How to use checksums
30848df6a30cd904559430bfd001e97a385f4642d2bde1ca2ebf61c9582682ba
BLAKE2b-256 checksum
How to use checksums
50cedf57c06de38fc75f53548d96a62daafb9e84c4f82c1e2b682760ce0d20f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

2.1

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0

2 release files

1.12

2 release files

1.11.2

2 release files

1.11.1

2 release files

1.11

2 release files

1.10

2 release files

1.9.1

2 release files

1.9

2 release files

1.8

2 release files

1.7

2 release files

1.6

2 release files

1.5

2 release files

1.4

2 release files

1.3

2 release files

1.2

2 release files

1.1

2 release files

1.0

2 release files

0.7.1

2 release files

0.7

2 release files

0.6

2 release files

0.5

1 release file

This release

0.4 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