re-exports: import x as x

This commit is contained in:
Jan Petykiewicz 2024-07-28 19:34:17 -07:00
parent 6ec94fb3c3
commit 4c721feaec
5 changed files with 137 additions and 46 deletions

View File

@ -28,22 +28,62 @@
can accept a `Mapping[str, Pattern]` and wrap it in a `LibraryView` internally. can accept a `Mapping[str, Pattern]` and wrap it in a `LibraryView` internally.
""" """
from .utils import layer_t, annotations_t, SupportsBool from .utils import (
from .error import MasqueError, PatternError, LibraryError, BuildError layer_t as layer_t,
from .shapes import Shape, Polygon, Path, Circle, Arc, Ellipse annotations_t as annotations_t,
from .label import Label SupportsBool as SupportsBool,
from .ref import Ref )
from .pattern import Pattern, map_layers, map_targets, chain_elements from .error import (
MasqueError as MasqueError,
PatternError as PatternError,
LibraryError as LibraryError,
BuildError as BuildError,
)
from .shapes import (
Shape as Shape,
Polygon as Polygon,
Path as Path,
Circle as Circle,
Arc as Arc,
Ellipse as Ellipse,
)
from .label import Label as Label
from .ref import Ref as Ref
from .pattern import (
Pattern as Pattern,
map_layers as map_layers,
map_targets as map_targets,
chain_elements as chain_elements,
)
from .library import ( from .library import (
ILibraryView, ILibrary, ILibraryView as ILibraryView,
LibraryView, Library, LazyLibrary, ILibrary as ILibrary,
AbstractView, TreeView, Tree, LibraryView as LibraryView,
Library as Library,
LazyLibrary as LazyLibrary,
AbstractView as AbstractView,
TreeView as TreeView,
Tree as Tree,
)
from .ports import (
Port as Port,
PortList as PortList,
)
from .abstract import Abstract as Abstract
from .builder import (
Builder as Builder,
Tool as Tool,
Pather as Pather,
RenderPather as RenderPather,
RenderStep as RenderStep,
BasicTool as BasicTool,
PathTool as PathTool,
)
from .utils import (
ports2data as ports2data,
oneshot as oneshot,
) )
from .ports import Port, PortList
from .abstract import Abstract
from .builder import Builder, Tool, Pather, RenderPather, RenderStep, BasicTool, PathTool
from .utils import ports2data, oneshot
__author__ = 'Jan Petykiewicz' __author__ = 'Jan Petykiewicz'

View File

@ -1,5 +1,10 @@
from .builder import Builder from .builder import Builder as Builder
from .pather import Pather from .pather import Pather as Pather
from .renderpather import RenderPather from .renderpather import RenderPather as RenderPather
from .utils import ell from .utils import ell as ell
from .tools import Tool, RenderStep, BasicTool, PathTool from .tools import (
Tool as Tool,
RenderStep as RenderStep,
BasicTool as BasicTool,
PathTool as PathTool,
)

View File

@ -3,11 +3,15 @@ Shapes for use with the Pattern class, as well as the Shape abstract class from
which they are derived. which they are derived.
""" """
from .shape import Shape, normalized_shape_tuple, DEFAULT_POLY_NUM_VERTICES from .shape import (
Shape as Shape,
normalized_shape_tuple as normalized_shape_tuple,
DEFAULT_POLY_NUM_VERTICES as DEFAULT_POLY_NUM_VERTICES,
)
from .polygon import Polygon from .polygon import Polygon as Polygon
from .circle import Circle from .circle import Circle as Circle
from .ellipse import Ellipse from .ellipse import Ellipse as Ellipse
from .arc import Arc from .arc import Arc as Arc
from .text import Text from .text import Text as Text
from .path import Path from .path import Path as Path

View File

@ -3,11 +3,32 @@ Traits (mixins) and default implementations
Traits and mixins should set `__slots__ = ()` to enable use of `__slots__` in subclasses. Traits and mixins should set `__slots__ = ()` to enable use of `__slots__` in subclasses.
""" """
from .positionable import Positionable, PositionableImpl, Bounded from .positionable import (
from .layerable import Layerable, LayerableImpl Positionable as Positionable,
from .rotatable import Rotatable, RotatableImpl, Pivotable, PivotableImpl PositionableImpl as PositionableImpl,
from .repeatable import Repeatable, RepeatableImpl Bounded as Bounded,
from .scalable import Scalable, ScalableImpl )
from .mirrorable import Mirrorable from .layerable import (
from .copyable import Copyable Layerable as Layerable,
from .annotatable import Annotatable, AnnotatableImpl LayerableImpl as LayerableImpl,
)
from .rotatable import (
Rotatable as Rotatable,
RotatableImpl as RotatableImpl,
Pivotable as Pivotable,
PivotableImpl as PivotableImpl,
)
from .repeatable import (
Repeatable as Repeatable,
RepeatableImpl as RepeatableImpl,
)
from .scalable import (
Scalable as Scalable,
ScalableImpl as ScalableImpl,
)
from .mirrorable import Mirrorable as Mirrorable
from .copyable import Copyable as Copyable
from .annotatable import (
Annotatable as Annotatable,
AnnotatableImpl as AnnotatableImpl,
)

View File

@ -1,19 +1,40 @@
""" """
Various helper functions, type definitions, etc. Various helper functions, type definitions, etc.
""" """
from .types import layer_t, annotations_t, SupportsBool from .types import (
from .array import is_scalar layer_t as layer_t,
from .autoslots import AutoSlots annotations_t as annotations_t,
from .deferreddict import DeferredDict SupportsBool as SupportsBool,
from .decorators import oneshot
from .bitwise import get_bit, set_bit
from .vertices import (
remove_duplicate_vertices, remove_colinear_vertices, poly_contains_points
) )
from .transform import rotation_matrix_2d, normalize_mirror, rotate_offsets_around from .array import is_scalar as is_scalar
from .comparisons import annotation2key, annotations_lt, annotations_eq, layer2key, ports_lt, ports_eq, rep2key from .autoslots import AutoSlots as AutoSlots
from .deferreddict import DeferredDict as DeferredDict
from .decorators import oneshot as oneshot
from . import ports2data from .bitwise import (
get_bit as get_bit,
set_bit as set_bit,
)
from .vertices import (
remove_duplicate_vertices as remove_duplicate_vertices,
remove_colinear_vertices as remove_colinear_vertices,
poly_contains_points as poly_contains_points,
)
from .transform import (
rotation_matrix_2d as rotation_matrix_2d,
normalize_mirror as normalize_mirror,
rotate_offsets_around as rotate_offsets_around,
)
from .comparisons import (
annotation2key as annotation2key,
annotations_lt as annotations_lt,
annotations_eq as annotations_eq,
layer2key as layer2key,
ports_lt as ports_lt,
ports_eq as ports_eq,
rep2key as rep2key,
)
from . import pack2d from . import ports2data as ports2data
from . import pack2d as pack2d