
import os
os.environ.setdefault('TF_CPP_MIN_LOG_LEVEL', '1')
version_file = os.path.join(os.path.abspath(os.path.dirname(__file__)),
                            "version.py")
with open(version_file) as f:
  exec(f.read(), globals())

from jax.api import *
import jax.numpy as np  # side-effecting import sets up operator overloads


import os
os.environ.setdefault('TF_CPP_MIN_LOG_LEVEL', '1')

from jax.version import __version__
from jax.api import *
import jax.numpy as np  # side-effecting import sets up operator overloads

Use a regular import to add jax.__version__ rather than exec() trickery.
Use a regular import to add jax.__version__ rather than exec() trickery.

(The exec() trickery is needed for setup.py, but not for jax/__init__.py.)

  
  import os
  os.environ.setdefault('TF_CPP_MIN_LOG_LEVEL', '1')
- version_file = os.path.join(os.path.abspath(os.path.dirname(__file__)),
-                             "version.py")
- with open(version_file) as f:
-   exec(f.read(), globals())
  
+ from jax.version import __version__
  from jax.api import *
  import jax.numpy as np  # side-effecting import sets up operator overloads
  
Use a regular import to add jax.__version__ rather than exec() trickery.
## Code Before:

import os
os.environ.setdefault('TF_CPP_MIN_LOG_LEVEL', '1')
version_file = os.path.join(os.path.abspath(os.path.dirname(__file__)),
                            "version.py")
with open(version_file) as f:
  exec(f.read(), globals())

from jax.api import *
import jax.numpy as np  # side-effecting import sets up operator overloads

## Instruction:
Use a regular import to add jax.__version__ rather than exec() trickery.
## Code After:

import os
os.environ.setdefault('TF_CPP_MIN_LOG_LEVEL', '1')

from jax.version import __version__
from jax.api import *
import jax.numpy as np  # side-effecting import sets up operator overloads
