-
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
23 changed files
with
1,337 additions
and
752 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,24 +1,24 @@ | ||
# Common Files | ||
*.egg-info | ||
*.pyc | ||
*.pyo | ||
.DS_Store | ||
.coverage* | ||
.fleet | ||
.idea | ||
.ipynb_checkpoints | ||
.vs | ||
.vscode | ||
.sandbox | ||
uv.lock | ||
|
||
__pycache__ | ||
# Common Directories | ||
.fleet/ | ||
.idea/ | ||
.ipynb_checkpoints/ | ||
.python-version | ||
.vs/ | ||
.vscode/ | ||
.sandbox/ | ||
build/ | ||
dist/ | ||
docs/_build/ | ||
docs/generated/ | ||
node_modules/ | ||
references/ | ||
|
||
build | ||
dist | ||
docs/_build | ||
docs/_static/Basics_*.png | ||
docs/_static/Examples_*.png | ||
docs/_static/Plotting_*.png | ||
docs/_static/Tutorial_*.png | ||
docs/generated | ||
poetry.lock | ||
references | ||
__pycache__ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -9,7 +9,7 @@ If you would like to contribute to **Colour**, please refer to the following gui | |
About | ||
----- | ||
|
||
| **Colour** by Colour Developers | ||
| Copyright 2013 Colour Developers – `[email protected] <[email protected]>`__ | ||
| **Colour - CLF IO** by Colour Developers | ||
| Copyright 2024 Colour Developers – `[email protected] <[email protected]>`__ | ||
| This software is released under terms of BSD-3-Clause: https://opensource.org/licenses/BSD-3-Clause | ||
| `https://github.com/colour-science/colour <https://github.com/colour-science/colour>`__ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -167,6 +167,6 @@ About | |
----- | ||
|
||
| **Colour - CLF IO** by Colour Developers | ||
| Copyright 2015 Colour Developers – `[email protected] <[email protected]>`__ | ||
| Copyright 2024 Colour Developers – `[email protected] <[email protected]>`__ | ||
| This software is released under terms of BSD-3-Clause: https://opensource.org/licenses/BSD-3-Clause | ||
| `https://github.com/colour-science/colour-clf-io <https://github.com/colour-science/colour-clf-io>`__ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -18,19 +18,41 @@ | |
|
||
from __future__ import annotations | ||
|
||
__application_name__ = "Colour - CLF IO" | ||
|
||
__major_version__ = "0" | ||
__minor_version__ = "0" | ||
__change_version__ = "0" | ||
__version__ = ".".join((__major_version__, __minor_version__, __change_version__)) | ||
import typing | ||
|
||
if typing.TYPE_CHECKING: | ||
from pathlib import Path | ||
|
||
# Security issues in lxml should be addressed and no longer be a concern: | ||
# NOTE: Security issues in lxml should be addressed and no longer be a concern: | ||
# https://discuss.python.org/t/status-of-defusedxml-and-recommendation-in-docs/34762/6 | ||
import lxml.etree | ||
|
||
from .elements import ( | ||
CalibrationInfo, | ||
ExponentParams, | ||
ExponentStyle, | ||
Info, | ||
LogParams, | ||
LogStyle, | ||
RangeStyle, | ||
SatNode, | ||
SOPNode, | ||
) | ||
from .process_list import ProcessList | ||
from .process_nodes import ( | ||
ASC_CDL, | ||
LUT1D, | ||
LUT3D, | ||
Exponent, | ||
Log, | ||
Matrix, | ||
ProcessNode, | ||
Range, | ||
) | ||
from .values import ASC_CDL_Style, BitDepth, Channel, Interpolation1D, Interpolation3D | ||
|
||
__author__ = "Colour Developers" | ||
__copyright__ = "Copyright 2013 Colour Developers" | ||
__copyright__ = "Copyright 2024 Colour Developers" | ||
__license__ = "BSD-3-Clause - https://opensource.org/licenses/BSD-3-Clause" | ||
__maintainer__ = "Colour Developers" | ||
__email__ = "[email protected]" | ||
|
@@ -64,34 +86,15 @@ | |
"Log", | ||
] | ||
|
||
import lxml.etree | ||
__application_name__ = "Colour - CLF IO" | ||
|
||
from .elements import ( | ||
CalibrationInfo, | ||
ExponentParams, | ||
ExponentStyle, | ||
Info, | ||
LogParams, | ||
LogStyle, | ||
RangeStyle, | ||
SatNode, | ||
SOPNode, | ||
) | ||
from .process_list import ProcessList | ||
from .process_nodes import ( | ||
ASC_CDL, | ||
LUT1D, | ||
LUT3D, | ||
Exponent, | ||
Log, | ||
Matrix, | ||
ProcessNode, | ||
Range, | ||
) | ||
from .values import ASC_CDL_Style, BitDepth, Channel, Interpolation1D, Interpolation3D | ||
__major_version__ = "0" | ||
__minor_version__ = "1" | ||
__change_version__ = "0" | ||
__version__ = f"{__major_version__}.{__minor_version__}.{__change_version__}" | ||
|
||
|
||
def read_clf(path) -> ProcessList: | ||
def read_clf(path: str | Path) -> ProcessList | None: | ||
""" | ||
Read given *CLF* file and return the resulting `ProcessList`. | ||
|
@@ -108,15 +111,15 @@ def read_clf(path) -> ProcessList: | |
------ | ||
:class: ParsingError | ||
If the given file does not contain a valid CLF document. | ||
""" | ||
xml = lxml.etree.parse(path) # noqa: S320 | ||
|
||
xml = lxml.etree.parse(str(path)) # noqa: S320 | ||
xml_process_list = xml.getroot() | ||
root = ProcessList.from_xml(xml_process_list) | ||
return root | ||
|
||
return ProcessList.from_xml(xml_process_list) | ||
|
||
|
||
def parse_clf(text): | ||
def parse_clf(text: str | bytes) -> ProcessList | None: | ||
""" | ||
Read given string as a *CLF* document and return the resulting `ProcessList`. | ||
|
@@ -133,8 +136,8 @@ def parse_clf(text): | |
------ | ||
:class: ParsingError | ||
If the given string does not contain a valid CLF document. | ||
""" | ||
|
||
xml = lxml.etree.fromstring(text) # noqa: S320 | ||
root = ProcessList.from_xml(xml) | ||
return root | ||
|
||
return ProcessList.from_xml(xml) |
Oops, something went wrong.