Skip to content

Instantly share code, notes, and snippets.

@selcukcihan
Created April 3, 2023 15:49
Show Gist options
  • Save selcukcihan/4c7b703a5269352ce5742e62dd3137b0 to your computer and use it in GitHub Desktop.
Save selcukcihan/4c7b703a5269352ce5742e62dd3137b0 to your computer and use it in GitHub Desktop.

serverless_sdk/sdk.py

print("importing sdk")
class FooClass:
    pass

Foo = FooClass()

serverless_sdk/init.py

print("importing top level module")
from .sdk import Foo

Experiment

ln -s serverless_sdk sls_sdk
python

>>> import serverless_sdk
importing top level module
importing sdk
>>> serverless_sdk.Foo
<serverless_sdk.sdk.FooClass object at 0x1093db748>
>>> import sls_sdk
importing top level module
importing sdk
>>> sls_sdk.Foo
<sls_sdk.sdk.FooClass object at 0x1093dbb00>
>>> sls_sdk.Foo is serverless_sdk.Foo
False
>>> 
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment