Skip to content

Commit

Permalink
Merge pull request #223 from robotpy/py312
Browse files Browse the repository at this point in the history
Replace imp.load_source for Python 3.12 compatibility
  • Loading branch information
virtuald authored Oct 23, 2023
2 parents 1263861 + cd07766 commit 78f0926
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions pyfrc/physics/core.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,11 @@
When initialized, it will be passed an instance of this object.
"""

import imp
from importlib.machinery import SourceFileLoader
import inspect
import logging
import pathlib
import types
import typing

import wpilib
Expand Down Expand Up @@ -103,7 +104,9 @@ def _create_and_attach(
if physics_module_path.exists():
# Load the user's physics module if it exists
try:
physics_module = imp.load_source("physics", str(physics_module_path))
loader = SourceFileLoader("physics", str(physics_module_path))
physics_module = types.ModuleType(loader.name)
loader.exec_module(physics_module)
except:
logger.exception("Error loading user physics module")
raise PhysicsInitException()
Expand Down

0 comments on commit 78f0926

Please sign in to comment.