Skip to content

Instantly share code, notes, and snippets.

@ffissore
Last active November 10, 2023 16:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ffissore/e882955f8046d6c35821ba53d2134bdb to your computer and use it in GitHub Desktop.
Save ffissore/e882955f8046d6c35821ba53d2134bdb to your computer and use it in GitHub Desktop.
Enum equality
from .subpackage import submodule2
submodule2.call_fun()

Download the files

Files starting with subpackage_ must be stored in the subpackage folder

The resulting files tree should look like

$ find
.
./myapp
./myapp/__init__.py
./myapp/mypackage
./myapp/mypackage/__init__.py
./myapp/mypackage/myenum.py
./myapp/mypackage/subpackage
./myapp/mypackage/subpackage/__init__.py
./myapp/mypackage/subpackage/submodule2.py
./myapp/mypackage/subpackage/submodule1.py
./myapp/mypackage/__main__.py

run the code with PYTHONPATH=$PYTHONPATH:$(pwd)/myapp python3 -m mypackage

from enum import Enum
class MyEnum(Enum):
VALUE = "VALUE"
from ..myenum import MyEnum
def is_equal(myenum: MyEnum):
print(id(MyEnum.VALUE))
print(id(myenum))
print(myenum == MyEnum.VALUE)
from myapp.mypackage.myenum import MyEnum
from . import submodule1
def call_fun():
submodule1.is_equal(MyEnum.VALUE)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment