artiq_dir: move out of tools to unlink dependencies

This commit is contained in:
Robert Jördens 2016-01-25 18:04:06 -07:00
parent cbb60337ae
commit d1119d7747
9 changed files with 19 additions and 11 deletions

View File

@ -1,3 +1,7 @@
from ._version import get_versions from ._version import get_versions
__version__ = get_versions()['version'] __version__ = get_versions()['version']
del get_versions del get_versions
import os
__artiq_dir__ = os.path.dirname(os.path.abspath(__file__))
del os

View File

@ -2,6 +2,8 @@ import os, sys
from pythonparser import diagnostic from pythonparser import diagnostic
from artiq import __artiq_dir__ as artiq_dir
from artiq.language.core import * from artiq.language.core import *
from artiq.language.types import * from artiq.language.types import *
from artiq.language.units import * from artiq.language.units import *
@ -16,7 +18,7 @@ from artiq.coredevice import exceptions
def _render_diagnostic(diagnostic, colored): def _render_diagnostic(diagnostic, colored):
def shorten_path(path): def shorten_path(path):
return path.replace(os.path.normpath(os.path.join(__file__, "..", "..")), "<artiq>") return path.replace(artiq_dir, "<artiq>")
lines = [shorten_path(path) for path in diagnostic.render(colored)] lines = [shorten_path(path) for path in diagnostic.render(colored)]
return "\n".join(lines) return "\n".join(lines)

View File

@ -3,6 +3,7 @@ import linecache
import re import re
import os import os
from artiq import __artiq_dir__ as artiq_dir
from artiq.coredevice.runtime import source_loader from artiq.coredevice.runtime import source_loader
@ -36,8 +37,7 @@ class CoreException:
else: else:
formatted_address = " (RA=0x{:x})".format(address) formatted_address = " (RA=0x{:x})".format(address)
filename = filename.replace(os.path.normpath(os.path.join(os.path.dirname(__file__), filename = filename.replace(artiq_dir, "<artiq>")
"..")), "<artiq>")
if column == -1: if column == -1:
lines.append(" File \"{file}\", line {line}, in {function}{address}". lines.append(" File \"{file}\", line {line}, in {function}{address}".
format(file=filename, line=line, function=function, format(file=filename, line=line, function=function,

View File

@ -1,5 +1,8 @@
import os import os
from artiq import __artiq_dir__ as artiq_dir
class SourceLoader: class SourceLoader:
def __init__(self, runtime_root): def __init__(self, runtime_root):
self.runtime_root = runtime_root self.runtime_root = runtime_root
@ -8,5 +11,4 @@ class SourceLoader:
with open(os.path.join(self.runtime_root, filename)) as f: with open(os.path.join(self.runtime_root, filename)) as f:
return f.read() return f.read()
artiq_root = os.path.join(os.path.dirname(__file__), "..", "..") source_loader = SourceLoader(os.path.join(artiq_dir, "soc", "runtime"))
source_loader = SourceLoader(os.path.join(artiq_root, "soc", "runtime"))

View File

@ -7,6 +7,7 @@ import subprocess
import tempfile import tempfile
import artiq import artiq
from artiq import __artiq_dir__ as artiq_dir
from artiq.frontend.bit2bin import bit2bin from artiq.frontend.bit2bin import bit2bin
@ -70,7 +71,7 @@ def main():
}[opts.target] }[opts.target]
if opts.dir is None: if opts.dir is None:
opts.dir = os.path.join(os.path.dirname(artiq.__file__), "binaries", opts.dir = os.path.join(artiq_dir, "binaries",
"{}-{}".format(opts.target, opts.adapter)) "{}-{}".format(opts.target, opts.adapter))
conv = False conv = False

View File

@ -10,6 +10,7 @@ import os
from quamash import QEventLoop, QtGui, QtCore from quamash import QEventLoop, QtGui, QtCore
from pyqtgraph import dockarea from pyqtgraph import dockarea
from artiq import __artiq_dir__ as artiq_dir
from artiq.tools import * from artiq.tools import *
from artiq.protocols.pc_rpc import AsyncioClient from artiq.protocols.pc_rpc import AsyncioClient
from artiq.gui.models import ModelSubscriber from artiq.gui.models import ModelSubscriber

View File

@ -20,7 +20,7 @@ from misoc.targets.kc705 import MiniSoC, soc_kc705_args, soc_kc705_argdict
from artiq.gateware.soc import AMPSoC from artiq.gateware.soc import AMPSoC
from artiq.gateware import rtio, nist_qc1, nist_clock, nist_qc2 from artiq.gateware import rtio, nist_qc1, nist_clock, nist_qc2
from artiq.gateware.rtio.phy import ttl_simple, ttl_serdes_7series, dds from artiq.gateware.rtio.phy import ttl_simple, ttl_serdes_7series, dds
from artiq.tools import artiq_dir from artiq import __artiq_dir__ as artiq_dir
from artiq import __version__ as artiq_version from artiq import __version__ as artiq_version

View File

@ -20,7 +20,7 @@ from misoc.targets.pipistrello import *
from artiq.gateware.soc import AMPSoC from artiq.gateware.soc import AMPSoC
from artiq.gateware import rtio, nist_qc1 from artiq.gateware import rtio, nist_qc1
from artiq.gateware.rtio.phy import ttl_simple, ttl_serdes_spartan6, dds from artiq.gateware.rtio.phy import ttl_simple, ttl_serdes_spartan6, dds
from artiq.tools import artiq_dir from artiq import __artiq_dir__ as artiq_dir
from artiq import __version__ as artiq_version from artiq import __version__ as artiq_version

View File

@ -16,7 +16,7 @@ from artiq.language.environment import is_experiment
from artiq.protocols import pyon from artiq.protocols import pyon
__all__ = ["artiq_dir", "parse_arguments", "elide", "short_format", "file_import", __all__ = ["parse_arguments", "elide", "short_format", "file_import",
"get_experiment", "verbosity_args", "simple_network_args", "init_logger", "get_experiment", "verbosity_args", "simple_network_args", "init_logger",
"bind_address_from_args", "atexit_register_coroutine", "bind_address_from_args", "atexit_register_coroutine",
"exc_to_warning", "asyncio_wait_or_cancel", "exc_to_warning", "asyncio_wait_or_cancel",
@ -25,8 +25,6 @@ __all__ = ["artiq_dir", "parse_arguments", "elide", "short_format", "file_import
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
artiq_dir = os.path.join(os.path.abspath(os.path.dirname(__file__)))
def parse_arguments(arguments): def parse_arguments(arguments):
d = {} d = {}