ff8ca92963
cleanup
2026-02-16 20:48:15 -08:00
07a25ec290
[Mirrorable / Flippable] clarify docs
2026-02-16 18:53:31 -08:00
abf236a046
[mirror / flip_across] improve documentation
2026-02-15 19:46:47 -08:00
48f7569c1f
[traits] Formalize Flippable and Pivotable depending on Positionable
2026-02-15 14:34:10 -08:00
8a56679884
Clean up types/imports
2026-02-15 12:40:47 -08:00
2d63e72802
fixup! [Mirrorable / Flippable] Bifurcate mirror into flip (relative to line) vs mirror (relative to own offset/origin)
2026-02-15 00:49:34 -08:00
44986bac67
[Mirrorable / Flippable] Bifurcate mirror into flip (relative to line) vs mirror (relative to own offset/origin)
2026-02-15 00:05:53 -08:00
b8ab3b91f5
misc cleanup: variable naming, typing, comments
2026-01-19 22:20:09 -08:00
0c04bf8ea3
Various type-checking improvements
2026-01-19 22:20:09 -08:00
ba05e40f84
[traits.annotatable] Don't break when setting annotations to None
2026-01-19 22:20:09 -08:00
284c7e4fd0
Use quoted first arg for cast()
...
ruff rule TC006
2025-04-15 17:25:56 -07:00
ef6c5df386
be more consistent about when copies are made
2024-07-29 03:13:23 -07:00
5cdafd580f
don't need ABCMeta here
2024-07-28 20:31:41 -07:00
9d5b1ef5e6
type annotation updates
2024-07-28 19:44:04 -07:00
4c721feaec
re-exports: import x as x
2024-07-28 19:34:17 -07:00
d5608786ea
Remove more mentions of AutoSlots
2023-10-15 16:18:33 -07:00
e47f9b76b1
remove TODO labels from mypy #3004 comments
2023-10-15 16:18:33 -07:00
91465b7175
don't keep track of y-mirroring separately from x
2023-10-15 16:18:33 -07:00
9a28e1617c
renderpather, get_bounds includes repetitions, Boundable
2023-10-15 16:18:33 -07:00
9a077ea2df
move to dicty layers and targets
2023-10-15 16:18:33 -07:00
de0d35d3d7
cleanup
2023-10-15 16:18:33 -07:00
bb3caf1ad7
comment updates
2023-10-15 16:18:33 -07:00
4eee4d19e9
cleanup
2023-10-15 16:18:33 -07:00
b4f36417fd
Pipe-operator does not support forward references
2023-10-15 16:18:33 -07:00
4482ede3a7
use Self type
2023-10-15 16:18:33 -07:00
1463535676
modernize type annotations
2023-10-15 16:18:33 -07:00
963918d1d9
various fixes and cleanup
...
mainly involving ports_to_data and data_to_ports
2023-10-15 16:18:32 -07:00
6b01b43559
flake8-aided fixes
2023-10-15 16:18:32 -07:00
db9b39dbc0
fix more type issues
2023-10-15 16:18:32 -07:00
9efb6f0eeb
wip
2023-10-15 16:18:32 -07:00
d9ae8dd6e3
wip
2023-10-15 16:18:32 -07:00
c7f3e7ee52
Remove support for dose
...
Since there isn't GDS/OASIS level support for dose, this can be mostly
handled by using arbitrary layers/dtypes directly. Dose scaling isn't
handled as nicely that way, but it corresponds more directly to what
gets written to file.
2023-10-15 16:18:32 -07:00
7ca017d993
wip again
2023-10-15 16:18:32 -07:00
7aaf73cb37
WIP: make libraries and names first-class!
2023-10-15 16:18:32 -07:00
0471addd65
add get_bounds_nonempty
2022-02-27 21:23:03 -08:00
a4fe3d9e2e
Use ArrayLike and NDArray wherever possible. Some type fixes and some related corner cases
2022-02-23 15:47:38 -08:00
939ad5451c
enable pickling of LockableImpl
2021-01-08 21:21:17 -08:00
ad51801c5d
minor fixes to rotate()
2020-11-09 22:06:44 -08:00
8e1c05cf73
add mirror2d() to Rotatable
2020-11-09 22:05:56 -08:00
4308bdeb56
Add parent class MasqueError and use it for traits and all other exceptions
2020-11-09 21:59:28 -08:00
f364970403
style and type fixes (per flake8)
...
could potentially fix some bugs in `Library` class and dxf reader
2020-10-16 19:00:50 -07:00
c23c391d83
disable locking for annotations
...
until I can find a better way to do it
2020-10-10 19:10:17 -07:00
f51144ae6a
misc doc/import/typing fixes
2020-09-20 16:32:17 -07:00
49a3b4e322
add support for annotations
...
and other fixes
2020-09-20 16:32:17 -07:00
b4a19a3176
fix @abstractmethod on wrong function
2020-09-20 16:32:17 -07:00
d14182998b
various fixes
2020-09-20 16:32:17 -07:00
99ded5c113
Don't bother checking that dose is a scalar
2020-09-20 16:32:17 -07:00
794ebb6b37
repetition related fixup
2020-09-20 16:32:16 -07:00
bab40474a0
Add repetitions and split up code into traits
2020-09-20 16:32:16 -07:00