metacraft-labs / py2nim

A Python-to-Nim transpiler
MIT License
136 stars 8 forks source link

Generate overloads for dynamic type checks #3

Closed alehander92 closed 6 years ago

alehander92 commented 6 years ago

The pattern

def a():
    if hasattr(..):
        ..
    elif isinstance(..):
        ..
    else:
        ..

happens often.

Generate an overload for each branch