Skip to main content

Dataclasses

User Guide

There are some dataclasses that serve as configurations in carefree-portable 📦️.

PyRequirement​

Represents a Python requirement for a package or module.

tip

Only one of the four attributes should be specified.

cfport/config.py
@dataclass
class PyRequirement:
git_url: Optional[str] = None
package_name: Optional[str] = None
install_command: Optional[str] = None
requirement_file: Optional[str] = None

git_url​

[ str, default: None ]

The URL of the Git repository for the requirement.

package_name​

[ str, default: None ]

The name of the package for the requirement.

install_command​

[ str, default: None ]

The custom installation command for the requirement.

requirement_file​

[ str, default: None ]

The path to the requirement file.

Asset​

Represents an asset with optional attributes such as name, URL, path, Git URL, ignores, flatten, and destination.

tip

Only one of url, path, and git_url should be specified.

cfport/config.py
@dataclass
class Asset:
name: Optional[str] = None
url: Optional[str] = None
path: Optional[str] = None
git_url: Optional[str] = None
ignores: Optional[List[str]] = None
flatten: bool = False
dst: Optional[str] = None

name​

[ str, default: None ]

The name of the asset.

url​

[ str, default: None ]

The URL of the asset.

path​

[ str, default: None ]

The local path of the asset.

git_url​

[ str, default: None ]

The Git URL of the asset.

ignores​

[ List[str], default: None ]

The list of files or directories to ignore during asset fetching.

flatten​

[ bool, default: False ]

Indicates whether to flatten the asset directory structure during copying.

dst​

[ str, default: None ]

The destination path of the asset.