Skip to content

Commit 53b32e2

Browse files
authored
Merge pull request #1333 from rzellem/develop
Release EXOTIC 4.2.2 Hotfix: Fix import error blocking new installations on Python 3.12 (and others)
2 parents fbb9516 + 78c5bf4 commit 53b32e2

File tree

3 files changed

+22
-13
lines changed

3 files changed

+22
-13
lines changed

exotic/__init__.py

+20-11
Original file line numberDiff line numberDiff line change
@@ -35,31 +35,40 @@
3535
# EXOplanet Transit Interpretation Code (EXOTIC)
3636
# # NOTE: See companion file version.py for version info.
3737
# ########################################################################### #
38-
import importlib_metadata as metadata
38+
39+
# Import metadata handling based on Python version
40+
try:
41+
from importlib import metadata # Python 3.8+
42+
except ImportError:
43+
# Fallback to importlib_metadata for older versions
44+
import importlib_metadata as metadata # Python <3.8
45+
3946
from pathlib import Path
4047
import sys
4148

42-
# extend PYTHONPATH
49+
# Extend PYTHONPATH to include current directory and parent directory
50+
# This ensures imports can find modules in the current package structure
4351
path_update = ['.', str(Path(__file__).resolve().parent)]
4452
for p in path_update:
4553
if p not in sys.path:
4654
sys.path.append(p)
4755

48-
try: # module import
56+
# Import custom version reading function for fallback scenario
57+
try:
58+
# First attempt: import as a relative module (when running as part of a package)
4959
from .api.versioning import version_read
50-
except ImportError: # package import
60+
except ImportError:
61+
# Second attempt: import as an absolute package (when running standalone)
5162
from api.versioning import version_read
5263

53-
ignore = True
54-
64+
# Version detection
5565
try:
66+
# First attempt: get version from package metadata
5667
__version__ = metadata.version(__name__)
5768
except metadata.PackageNotFoundError:
58-
# package is not installed, try reading from exotic script
69+
# Second attempt: package is not installed, try reading version from exotic script
5970
try:
6071
__version__ = version_read("exotic.py")
6172
except IOError:
62-
# unable to read from exotic script
63-
__version__ = "unknown"
64-
pass
65-
pass
73+
# Unable to read from exotic script
74+
__version__ = "unknown"

exotic/api/colab.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -370,7 +370,7 @@ def make_inits_file(planetary_params, image_dir, output_dir, first_image, targ_c
370370
"Observing Notes": "%s",
371371
372372
"Plate Solution? (y/n)": "y",
373-
"Add Comparison Stars from AAVSO? (y/n)": "y",
373+
"Add Comparison Stars from AAVSO? (y/n)": "n",
374374
375375
"Target Star X & Y Pixel": %s,
376376
"Comparison Star(s) X & Y Pixel": %s,

exotic/version.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '4.2.1'
1+
__version__ = '4.2.2'

0 commit comments

Comments
 (0)