Skip to content

Commit 6b98474

Browse files
authored
Merge pull request #166 from bashtage/absolute-imports
COMPAT: Att absolute import
2 parents bfa3d87 + 3b3d4aa commit 6b98474

26 files changed

+79
-73
lines changed

arch/__init__.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from .univariate.mean import arch_model
2-
from ._version import get_versions
1+
from arch.univariate.mean import arch_model
2+
from arch._version import get_versions
33

44
__version__ = get_versions()['version']
55
del get_versions

arch/bootstrap/__init__.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1-
from .base import IIDBootstrap, CircularBlockBootstrap, MovingBlockBootstrap, \
1+
from __future__ import absolute_import
2+
3+
from arch.bootstrap.base import IIDBootstrap, CircularBlockBootstrap, MovingBlockBootstrap, \
24
StationaryBootstrap
3-
from .multiple_comparrison import SPA, RealityCheck, StepM, MCS
5+
from arch.bootstrap.multiple_comparrison import SPA, RealityCheck, StepM, MCS
46

57
__all__ = ['IIDBootstrap', 'CircularBlockBootstrap', 'MovingBlockBootstrap',
68
'StationaryBootstrap', 'SPA', 'RealityCheck', 'StepM', 'MCS',

arch/bootstrap/_samplers_python.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from __future__ import absolute_import, division
2-
from ..compat.numba import jit
2+
3+
from arch.compat.numba import jit
34

45

56
def stationary_bootstrap_sample_python(indices, u, p):

arch/bootstrap/base.py

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from __future__ import absolute_import, division
2-
from ..compat.python import iteritems, itervalues, add_metaclass, range
3-
from ..utility.array import DocStringInheritor
2+
3+
from arch.compat.python import iteritems, itervalues, add_metaclass, range
4+
from arch.utility.array import DocStringInheritor
45

56
import copy
67

@@ -13,9 +14,9 @@
1314
'MovingBlockBootstrap']
1415

1516
try:
16-
from ._samplers import stationary_bootstrap_sample
17+
from arch.bootstrap._samplers import stationary_bootstrap_sample
1718
except ImportError: # pragma: no cover
18-
from ._samplers_python import stationary_bootstrap_sample
19+
from arch.bootstrap._samplers_python import stationary_bootstrap_sample
1920

2021

2122
def _loo_jackknife(func, nobs, args, kwargs):

arch/bootstrap/multiple_comparrison.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
from __future__ import division
2-
from ..compat.python import add_metaclass, iteritems
3-
from ..utility.array import DocStringInheritor, ensure2d
1+
from __future__ import absolute_import, division
2+
from arch.compat.python import add_metaclass, iteritems
43

54
from collections import OrderedDict
65

76
import numpy as np
87
import pandas as pd
98

10-
from .base import StationaryBootstrap, CircularBlockBootstrap, \
9+
from arch.utility.array import DocStringInheritor, ensure2d
10+
from arch.bootstrap.base import StationaryBootstrap, CircularBlockBootstrap, \
1111
MovingBlockBootstrap
1212

1313
__all__ = ['StepM', 'SPA', 'RealityCheck']

arch/bootstrap/tests/test_multiple_comparrison.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from __future__ import division
1+
from __future__ import absolute_import, division
22

33
from unittest import TestCase
44

arch/unitroot/__init__.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1-
from .unitroot import ADF, KPSS, DFGLS, VarianceRatio, PhillipsPerron
1+
from __future__ import absolute_import, division
2+
3+
from arch.unitroot.unitroot import ADF, KPSS, DFGLS, VarianceRatio, PhillipsPerron
24

35
__all__ = ['ADF', 'KPSS', 'DFGLS', 'VarianceRatio', 'PhillipsPerron']

arch/unitroot/critical_values/dickey_fuller.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
did not appear in the original paper and have been computed using an identical
77
simulation.
88
"""
9-
from ...compat.python import iteritems
9+
from arch.compat.python import iteritems
1010

1111
from numpy import asarray, inf
1212

arch/unitroot/critical_values/simulation/adf_z_critical_values_simulation.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
88
Remote clusters can be used by modifying the call to Client.
99
"""
10-
from __future__ import division, print_function
10+
from __future__ import absolute_import, division, print_function
1111

1212
import datetime
1313

arch/unitroot/critical_values/simulation/adf_z_critical_values_simulation_joblib.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
88
Remote clusters can be used by modifying the call to Client.
99
"""
10-
from __future__ import division, print_function
10+
from __future__ import absolute_import, division, print_function
1111

1212
from statsmodels.tools.parallel import parallel_func
1313
import datetime

arch/unitroot/critical_values/simulation/adf_z_critical_values_simulation_large_cluster.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
This version has been optimized for execution on a large cluster and should
1111
scale well with 128 or more engines.
1212
"""
13-
from __future__ import division, print_function
13+
from __future__ import absolute_import, division, print_function
1414

1515
import datetime
1616
import time

arch/unitroot/critical_values/simulation/dfgls_critical_values_simulation.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
to MacKinnon (2010). Makes use of parallel_fun in statsmodels which works
44
best when joblib is installed.
55
"""
6-
from __future__ import division, print_function
6+
from __future__ import absolute_import, division, print_function
77

88
import datetime
99

arch/unitroot/critical_values/simulation/kpss_critical_values_simulation.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Calculates quantiles of the KPSS test statistic for both the constant
33
and constant plus trend scenarios.
44
"""
5-
from __future__ import division, print_function
5+
from __future__ import absolute_import, division, print_function
66

77
import os
88

arch/unitroot/unitroot.py

+14-15
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from __future__ import division, absolute_import
2-
from ..compat.python import add_metaclass, range, lmap, long
1+
from __future__ import absolute_import, division
2+
from arch.compat.python import add_metaclass, range, lmap, long
33

44
import warnings
55

@@ -14,19 +14,18 @@
1414
from statsmodels.iolib.summary import Summary
1515
from statsmodels.iolib.table import SimpleTable
1616

17-
from ..utility import cov_nw
18-
from ..utility.exceptions import InvalidLengthWarning, invalid_length_doc
19-
from .critical_values.dickey_fuller import (adf_z_cv_approx, adf_z_large_p,
20-
adf_z_max, adf_z_min,
21-
adf_z_small_p, adf_z_star,
22-
tau_2010, tau_large_p, tau_max,
23-
tau_min, tau_small_p, tau_star)
24-
from .critical_values.kpss import kpss_critical_values
25-
from .critical_values.dfgls import (dfgls_large_p, dfgls_small_p,
26-
dfgls_tau_max, dfgls_tau_min,
27-
dfgls_tau_star, dfgls_cv_approx)
28-
from ..utility.array import ensure1d, DocStringInheritor
29-
from ..utility.timeseries import add_trend
17+
from arch.utility import cov_nw
18+
from arch.utility.exceptions import InvalidLengthWarning, invalid_length_doc
19+
from arch.unitroot.critical_values.dickey_fuller import (adf_z_cv_approx, adf_z_large_p, adf_z_max,
20+
adf_z_min, adf_z_small_p, adf_z_star,
21+
tau_2010, tau_large_p, tau_max,
22+
tau_min, tau_small_p, tau_star)
23+
from arch.unitroot.critical_values.kpss import kpss_critical_values
24+
from arch.unitroot.critical_values.dfgls import (dfgls_large_p, dfgls_small_p,
25+
dfgls_tau_max, dfgls_tau_min,
26+
dfgls_tau_star, dfgls_cv_approx)
27+
from arch.utility.array import ensure1d, DocStringInheritor
28+
from arch.utility.timeseries import add_trend
3029

3130

3231
__all__ = ['ADF', 'DFGLS', 'PhillipsPerron', 'KPSS', 'VarianceRatio',

arch/univariate/__init__.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
from __future__ import absolute_import
22

3-
from .mean import HARX, ConstantMean, ZeroMean, ARX, arch_model, LS
4-
from .volatility import (GARCH, ARCH, HARCH, ConstantVariance, EWMAVariance,
5-
RiskMetrics2006, EGARCH, FixedVariance)
6-
from .distribution import Distribution, Normal, StudentsT, SkewStudent
3+
from arch.univariate.mean import HARX, ConstantMean, ZeroMean, ARX, arch_model, LS
4+
from arch.univariate.volatility import (GARCH, ARCH, HARCH, ConstantVariance, EWMAVariance,
5+
RiskMetrics2006, EGARCH, FixedVariance)
6+
from arch.univariate.distribution import Distribution, Normal, StudentsT, SkewStudent
77

88
__all__ = ['HARX', 'ConstantMean', 'ZeroMean', 'ARX', 'arch_model', 'LS',
99
'GARCH', 'ARCH', 'HARCH', 'ConstantVariance',

arch/univariate/base.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
"""
22
Core classes for ARCH models
33
"""
4-
from __future__ import division, absolute_import
5-
from ..compat.python import add_metaclass, range
4+
from __future__ import absolute_import, division
5+
from arch.compat.python import add_metaclass, range
66

77
from copy import deepcopy
88
from functools import partial
@@ -20,10 +20,10 @@
2020
from statsmodels.iolib.table import SimpleTable
2121
from statsmodels.tools.numdiff import approx_fprime, approx_hess
2222

23-
from .distribution import Distribution, Normal
24-
from .volatility import VolatilityProcess, ConstantVariance
25-
from ..utility.array import ensure1d, DocStringInheritor
26-
from ..utility.exceptions import ConvergenceWarning, StartingValueWarning, \
23+
from arch.univariate.distribution import Distribution, Normal
24+
from arch.univariate.volatility import VolatilityProcess, ConstantVariance
25+
from arch.utility.array import ensure1d, DocStringInheritor
26+
from arch.utility.exceptions import ConvergenceWarning, StartingValueWarning, \
2727
convergence_warning, starting_value_warning
2828

2929
__all__ = ['implicit_constant', 'ARCHModelResult', 'ARCHModel']

arch/univariate/distribution.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@
33
Distributions to use in ARCH models. All distributions must inherit from
44
:class:`Distribution` and provide the same methods with the same inputs.
55
"""
6-
from __future__ import division, absolute_import
7-
from ..compat.python import add_metaclass
6+
from __future__ import absolute_import, division
7+
from arch.compat.python import add_metaclass
88

99
from numpy.random import standard_normal, standard_t
1010
from numpy import (empty, array, sqrt, log, exp, sign, pi, sum, asarray,
1111
ones_like)
1212
from scipy.special import gammaln
1313
import scipy.stats as stats
1414

15-
from ..utility.array import DocStringInheritor
15+
from arch.utility.array import DocStringInheritor
1616

1717

1818
__all__ = ['Distribution', 'Normal', 'StudentsT', 'SkewStudent']

arch/univariate/mean.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Mean models to use with ARCH processes. All mean models must inherit from
33
:class:`ARCHModel` and provide the same methods with the same inputs.
44
"""
5-
from __future__ import division, absolute_import
5+
from __future__ import absolute_import, division
66

77
import copy
88
from collections import OrderedDict
@@ -13,11 +13,11 @@
1313
from statsmodels.tools.decorators import cache_readonly
1414
from statsmodels.tsa.tsatools import lagmat
1515

16-
from .base import ARCHModel, implicit_constant, ARCHModelResult, ARCHModelForecast
17-
from .distribution import Normal, StudentsT, SkewStudent
18-
from .volatility import ARCH, GARCH, HARCH, ConstantVariance, EGARCH
19-
from ..compat.python import range, iteritems
20-
from ..utility.array import ensure1d, parse_dataframe, cutoff_to_index
16+
from arch.univariate.base import ARCHModel, implicit_constant, ARCHModelResult, ARCHModelForecast
17+
from arch.univariate.distribution import Normal, StudentsT, SkewStudent
18+
from arch.univariate.volatility import ARCH, GARCH, HARCH, ConstantVariance, EGARCH
19+
from arch.compat.python import range, iteritems
20+
from arch.utility.array import ensure1d, parse_dataframe, cutoff_to_index
2121

2222
__all__ = ['HARX', 'ConstantMean', 'ZeroMean', 'ARX', 'arch_model', 'LS']
2323

arch/univariate/recursions_python.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
testing and if it isn't possible to install the Cython version using
44
python setup.py install --no-binary
55
"""
6-
from __future__ import division, absolute_import
7-
from ..compat.python import range
8-
from ..compat.numba import jit
6+
from __future__ import absolute_import, division
7+
from arch.compat.python import range
8+
from arch.compat.numba import jit
99

1010
from numpy import log
1111
import numpy as np

arch/univariate/tests/test_forecast.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
from numpy.testing import assert_allclose
88
from pandas.util.testing import assert_frame_equal
99

10-
from ..mean import _ar_to_impulse, _ar_forecast
11-
from ...univariate import arch_model
12-
from .test_variance_forecasting import preserved_state
10+
from arch.univariate.mean import _ar_to_impulse, _ar_forecast
11+
from arch.univariate import arch_model
12+
from arch.univariate.tests.test_variance_forecasting import preserved_state
1313

1414

1515
class TestForecasting(TestCase):

arch/univariate/volatility.py

+7-6
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,23 @@
33
inherit from :class:`VolatilityProcess` and provide the same methods with the
44
same inputs.
55
"""
6-
from __future__ import division, absolute_import
6+
from __future__ import absolute_import, division
77

88
import itertools
99

1010
import numpy as np
1111
from numpy import (sqrt, ones, zeros, isscalar, sign, ones_like, arange, empty, abs, array, finfo,
1212
float64, log, exp, floor)
1313

14-
from .distribution import Normal
15-
from ..compat.python import add_metaclass, range
16-
from ..utility.array import ensure1d, DocStringInheritor
14+
from arch.univariate.distribution import Normal
15+
from arch.compat.python import add_metaclass, range
16+
from arch.utility.array import ensure1d, DocStringInheritor
1717

1818
try:
19-
from .recursions import garch_recursion, harch_recursion, egarch_recursion
19+
from arch.univariate.recursions import garch_recursion, harch_recursion, egarch_recursion
2020
except ImportError: # pragma: no cover
21-
from .recursions_python import (garch_recursion, harch_recursion, egarch_recursion)
21+
from arch.univariate.recursions_python import (garch_recursion, harch_recursion,
22+
egarch_recursion)
2223

2324
__all__ = ['GARCH', 'ARCH', 'HARCH', 'ConstantVariance', 'EWMAVariance', 'RiskMetrics2006',
2425
'EGARCH', 'FixedVariance']

arch/utility/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
from .cov import cov_nw
1+
from arch.utility.cov import cov_nw
22

33
__all__ = ['cov_nw']

arch/utility/array.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
Utility functions that do not explicitly relate to Volatility modeling
33
"""
44
from __future__ import print_function, division, absolute_import
5-
from ..compat.pandas import is_datetime64_dtype
6-
from ..compat.python import long
5+
from arch.compat.pandas import is_datetime64_dtype
6+
from arch.compat.python import long
77

88
import datetime as dt
99

arch/utility/cov.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from __future__ import division
1+
from __future__ import absolute_import, division
22

33

44
def cov_nw(y, lags=0, demean=True, axis=0, ddof=0):

arch/utility/tests/test_cov.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from __future__ import division
1+
from __future__ import absolute_import, division
22

33
from unittest import TestCase
44

arch/utility/tests/test_timeseries.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from __future__ import division
1+
from __future__ import absolute_import, division
22

33
from unittest import TestCase
44
import warnings

0 commit comments

Comments
 (0)