Skip to content

Commit

Permalink
Future annotations imports
Browse files Browse the repository at this point in the history
  • Loading branch information
Fizzadar committed Jun 8, 2024
1 parent d39b068 commit 0f14469
Show file tree
Hide file tree
Showing 61 changed files with 123 additions and 5 deletions.
2 changes: 2 additions & 0 deletions pyinfra/api/command.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import shlex
from inspect import getfullargspec
from string import Formatter
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/facts/apk.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

from pyinfra.api import FactBase

from .util.packaging import parse_packages
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/facts/apt.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import re

from pyinfra.api import FactBase
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/facts/brew.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import re

from pyinfra import logger
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/facts/bsdinit.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

from .sysvinit import InitdStatus


Expand Down
2 changes: 2 additions & 0 deletions pyinfra/facts/cargo.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# encoding: utf8

from __future__ import annotations

from pyinfra.api import FactBase

from .util.packaging import parse_packages
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/facts/choco.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

from pyinfra.api import FactBase

from .util.packaging import parse_packages
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/facts/deb.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import re
import shlex

Expand Down
2 changes: 2 additions & 0 deletions pyinfra/facts/dnf.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

from pyinfra.api import FactBase

from .util import make_cat_files_command
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/facts/docker.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import json

from pyinfra.api import FactBase
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/facts/files.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
The files facts provide information about the filesystem and it's contents on the target host.
"""

from __future__ import annotations

import re
import stat
from datetime import datetime
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/facts/gem.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

from pyinfra.api import FactBase

from .util.packaging import parse_packages
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/facts/gpg.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

from urllib.parse import urlparse

from pyinfra.api import FactBase
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/facts/launchd.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

from pyinfra.api import FactBase


Expand Down
2 changes: 2 additions & 0 deletions pyinfra/facts/lxd.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import json

from pyinfra.api import FactBase
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/facts/mysql.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import re
from collections import defaultdict

Expand Down
1 change: 1 addition & 0 deletions pyinfra/facts/npm.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# encoding: utf8
from __future__ import annotations

from pyinfra.api import FactBase

Expand Down
2 changes: 2 additions & 0 deletions pyinfra/facts/openrc.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import re

from pyinfra.api import FactBase
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/facts/pacman.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import shlex

from pyinfra.api import FactBase
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/facts/pip.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

from pyinfra.api import FactBase

from .util.packaging import parse_packages
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/facts/pkg.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

from pyinfra.api import FactBase

from .util.packaging import parse_packages
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/facts/pkgin.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

from pyinfra.api import FactBase

from .util.packaging import parse_packages
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/facts/postgresql.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

from .postgres import PostgresDatabases, PostgresRoles


Expand Down
2 changes: 2 additions & 0 deletions pyinfra/facts/rpm.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import re
import shlex

Expand Down
2 changes: 2 additions & 0 deletions pyinfra/facts/snap.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import re

from pyinfra.api import FactBase
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/facts/systemd.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import re
from typing import Dict, Iterable

Expand Down
2 changes: 2 additions & 0 deletions pyinfra/facts/upstart.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import re

from pyinfra.api import FactBase
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/facts/vzctl.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import json

from pyinfra.api import FactBase
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/facts/xbps.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

from pyinfra.api import FactBase

from .util.packaging import parse_packages
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/facts/yum.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

from pyinfra.api import FactBase

from .util import make_cat_files_command
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/facts/zypper.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

from pyinfra.api import FactBase

from .util import make_cat_files_command
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/operations/choco.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
Manage ``choco`` (Chocolatey) packages (https://chocolatey.org).
"""

from __future__ import annotations

from pyinfra import host
from pyinfra.api import operation
from pyinfra.facts.choco import ChocoPackages
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/operations/dnf.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
Manage dnf packages and repositories. Note that dnf package names are case-sensitive.
"""

from __future__ import annotations

from pyinfra import host, state
from pyinfra.api import operation
from pyinfra.facts.rpm import RpmPackageProvides, RpmPackages
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/operations/gem.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
Manage Ruby gem packages. (see https://rubygems.org/ )
"""

from __future__ import annotations

from pyinfra import host
from pyinfra.api import operation
from pyinfra.facts.gem import GemPackages
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/operations/git.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
Manage git repositories and configuration.
"""

from __future__ import annotations

import re

from pyinfra import host
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/operations/iptables.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
The iptables modules handles iptables rules
"""

from __future__ import annotations

from pyinfra import host
from pyinfra.api import operation
from pyinfra.api.exceptions import OperationError
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/operations/launchd.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
Manage launchd services.
"""

from __future__ import annotations

from pyinfra import host
from pyinfra.api import operation
from pyinfra.facts.launchd import LaunchdStatus
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/operations/lxd.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
The LXD modules manage LXD containers
"""

from __future__ import annotations

from typing import Any

from pyinfra import host
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/operations/mysql.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@
"""

from __future__ import annotations

from pyinfra import host
from pyinfra.api import MaskString, OperationError, QuoteString, StringCommand, operation
from pyinfra.facts.mysql import (
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/operations/npm.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
Manage npm (aka node aka Node.js) packages.
"""

from __future__ import annotations

from pyinfra import host
from pyinfra.api import operation
from pyinfra.facts.npm import NpmPackages
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/operations/openrc.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
Manage OpenRC init services.
"""

from __future__ import annotations

from pyinfra import host
from pyinfra.api import operation
from pyinfra.facts.openrc import OpenrcEnabled, OpenrcStatus
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/operations/pacman.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
Manage pacman packages. (Arch Linux package manager)
"""

from __future__ import annotations

from pyinfra import host
from pyinfra.api import operation
from pyinfra.facts.pacman import PacmanPackages, PacmanUnpackGroup
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/operations/pip.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
a virtualenv (virtual environment).
"""

from __future__ import annotations

from pyinfra import host
from pyinfra.api import operation
from pyinfra.facts.files import File
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/operations/pkg.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
Manage BSD packages and repositories. Note that BSD package names are case-sensitive.
"""

from __future__ import annotations

from pyinfra import host
from pyinfra.api import operation
from pyinfra.facts.files import File
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/operations/pkgin.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
Manage pkgin packages.
"""

from __future__ import annotations

from pyinfra import host
from pyinfra.api import operation
from pyinfra.facts.pkgin import PkginPackages
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/operations/postgresql.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

from pyinfra.api import operation

from . import postgres
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/operations/puppet.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

from pyinfra.api import operation


Expand Down
2 changes: 2 additions & 0 deletions pyinfra/operations/python.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
The Python module allows you to execute Python code within the context of a deploy.
"""

from __future__ import annotations

from typing import Callable

from pyinfra.api import FunctionCommand, operation
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/operations/selinux.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
Provides operations to set SELinux file contexts, booleans and port types.
"""

from __future__ import annotations

from enum import Enum

from pyinfra import host
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/operations/snap.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
Manage snap packages. See https://snapcraft.io/
"""

from __future__ import annotations

from pyinfra import host
from pyinfra.api import operation
from pyinfra.facts.snap import SnapPackage, SnapPackages
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/operations/ssh.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
Eg: ``pyinfra -> inventory-host.net <-> another-host.net``
"""

from __future__ import annotations

import shlex

from pyinfra import host
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/operations/systemd.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
Manage systemd services.
"""

from __future__ import annotations

from pyinfra import host
from pyinfra.api import StringCommand, operation
from pyinfra.facts.systemd import SystemdEnabled, SystemdStatus, _make_systemctl_cmd
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/operations/sysvinit.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
Manage sysvinit services (``/etc/init.d``).
"""

from __future__ import annotations

from pyinfra import host
from pyinfra.api import operation
from pyinfra.facts.files import FindLinks
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/operations/upstart.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@
Manage upstart services.
"""

from __future__ import annotations

from io import StringIO

from pyinfra import host
Expand Down
2 changes: 2 additions & 0 deletions pyinfra/operations/util/files.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
from __future__ import annotations

import re
from datetime import datetime

Expand Down
Loading

0 comments on commit 0f14469

Please sign in to comment.