syq for Python
syq is the official preview Python adapter for the
syq parallel file copier. It invokes syq with
an argument array and never constructs a shell command.
python -m pip install syq
Package installation does not download an executable. The first call that
needs syq downloads the exact release pinned by this SDK into the user cache.
For Python package 0.0.1, that release is syq 0.1.5.
import syq
print(syq.__version__) # Python package version
print(syq.PINNED_SYQ_VERSION) # tested executable version
print(syq.managed_executable()) # downloads once, then returns the cached path
plan = syq.run([
"cp",
"project",
"--to",
"server",
"--into",
"/backup",
"--dry-run",
])
print(plan.stdout.decode())
The managed executable is stored below
$XDG_CACHE_HOME/syq/sdk/python/v0.1.5/ or, when XDG_CACHE_HOME is not an
absolute path, ~/.cache/syq/sdk/python/v0.1.5/. The SDK checks the complete
cached binary against its embedded release manifest before every use. A corrupt
or missing cache entry is replaced atomically with a freshly downloaded,
verified binary.
run() raises SyqProcessError for a nonzero process status by default. The
exception retains the complete result, including stdout and stderr as bytes.
Pass check=False when the caller wants to interpret the status directly.
When timeout expires or the caller is interrupted, the SDK kills and reaps
syq's local process group, including child processes such as SSH transports,
before propagating the exception.
Custom executable override
An explicit executable bypasses the managed version:
result = syq.run(["--help"], executable="/opt/custom/bin/syq")
custom_version = syq.version(executable="syq") # intentional PATH lookup
The SDK makes no compatibility or provenance guarantee for an override. Use it for local development, controlled offline provisioning, or when deliberately testing a different syq release.
The package targets Python 3.10 or newer on Linux and macOS and has no runtime Python dependencies. See the SDK compatibility policy for the release mapping.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file syq-0.0.1.tar.gz.
File metadata
- Download URL: syq-0.0.1.tar.gz
- Upload date:
- Size: 11.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a7aceb9b7f39a5b92bac812b40112ba9183dd6993294cf584d19edba29a496b5
|
|
| MD5 |
4b15b875ba04405a7b5998d174e84a40
|
|
| BLAKE2b-256 |
f433afd3f3ed3d5469ff0314b75aa5d674e8d7352c896c33c0d27e0af8ac6457
|
File details
Details for the file syq-0.0.1-py3-none-any.whl.
File metadata
- Download URL: syq-0.0.1-py3-none-any.whl
- Upload date:
- Size: 9.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
612eab8d3381111a7fd079536558b069d8e7564ba16634c741b5d92cef826fa8
|
|
| MD5 |
8818dab8107e001f18be24b0e83ce1b7
|
|
| BLAKE2b-256 |
c8bfa124a672d13bfdaa246025b42e2331a82f2877d6569b7ee2a29cc934b73f
|