Line data Source code
1 : # SPDX-FileCopyrightText: 2025 PairInteraction Developers
2 : # SPDX-License-Identifier: LGPL-3.0-or-later
3 :
4 0 : import warnings
5 :
6 0 : from pairinteraction import green_tensor
7 0 : from pairinteraction.basis import (
8 : BasisAtom,
9 : BasisPair,
10 : )
11 0 : from pairinteraction.database import Database
12 0 : from pairinteraction.diagonalization import diagonalize
13 0 : from pairinteraction.ket import (
14 : KetAtom,
15 : KetPair,
16 : )
17 0 : from pairinteraction.perturbative import (
18 : C3,
19 : C6,
20 : EffectiveSystemPair,
21 : )
22 0 : from pairinteraction.state import (
23 : StateAtom,
24 : StatePair,
25 : )
26 0 : from pairinteraction.system import (
27 : SystemAtom,
28 : SystemPair,
29 : )
30 :
31 0 : __all__ = [
32 : "C3",
33 : "C6",
34 : "BasisAtom",
35 : "BasisPair",
36 : "Database",
37 : "EffectiveSystemPair",
38 : "KetAtom",
39 : "KetPair",
40 : "StateAtom",
41 : "StatePair",
42 : "SystemAtom",
43 : "SystemPair",
44 : "diagonalize",
45 : "green_tensor",
46 : ]
47 :
48 :
49 0 : warnings.warn(
50 : "All classes and functions from 'pairinteraction.complex' are now available via 'pairinteraction' directly. "
51 : "Replace all imports like 'import pairinteraction.complex as pi' with 'import pairinteraction as pi' "
52 : "to avoid this warning.",
53 : DeprecationWarning,
54 : stacklevel=2,
55 : )
|