BSD Ports

devel/py-atom 0.13.0 FreeBSD

Memory efficient Python objects

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
eb3fc7ab45
License
BSD3CLAUSE
Categories
devel, python
Package size
144.4 KiB, 763.7 KiB installed

Description

Atom is a framework for creating memory efficient Python objects with enhanced features such as dynamic initialization, validation, and change notification for object attributes. It provides the default model binding behavior for the Enaml UI framework.

Key features: * Memory efficient object creation * Dynamic attribute initialization * Attribute validation * Change notification system * Type annotation support (atom 0.8.0+) * Enhanced property system

Atom objects can be defined using traditional class-based approach or modern type annotations, making it suitable for both legacy and modern Python codebases.

Install

Binary package:

pkg install py312-atom

From the ports tree:

cd /usr/ports/devel/py-atom/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	py312-atom>0:devel/py-atom

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest0.12.10.12.1--0.12.1
FreeBSD:14:quarterly0.12.10.12.1n/a-0.12.1
FreeBSD:15:latest0.12.10.12.1n/a--
FreeBSD:15:quarterly0.12.10.12.1n/an/an/a
FreeBSD:16:latest0.12.10.12.1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 3

Test 4

The full lists below include those, and their dependencies in turn.

Build dependencies 18
Run dependencies 7

No port depends on this one.

Configuration

No options to configure.

USES
python
Service scripts
none

Files

distinfo 1
FileSizeSHA256
atom-0.13.0.tar.gz174734b7273ba41fe45c479c6dcfc0e352195b44f8fe4ba82b4e4ece9a6864b0bb0dd2
Master sites 1
  • PYPI

Commit history 1

DateCommitCreditsLog message
eb3fc7ab45 Yuri Victorovich devel/py-atom: update 0.12.1 → 0.13.0