14
0
forked from pool/python-pydot

- Update to 3.0.4:

* Removed:
    + Breaking change: support for Python 3.7 dropped totally.
      It was already dropped, but now it's official.
    + Breaking change (but for nobody): Invalid syntax removed.
      Removed syntax rules that were never implemented in graphviz's own
      parser.
    + Attribute sorting removed.
      Pydot will preserve the original order of attributes as defined.
    + Breaking change: Remove `.create_attribute_methods()` from classes.
      Setters and getters for attributes are now added to class definitions
      by calls to `pydot.core.__generate_attribute_methods()` immediately
      after the class is defined, for better compatibility with type-checking
      and introspection.
  * Changed:
    + Fixed quoting of identifiers with dots.
    + Fixed quoting of leading-numeral strings (strings starting with a
      number).
    + Fixed pickling/copying of Dot objects.
    + Improved handling of temporary files. Temporary files will be cleaned
      up in all cases, even when exceptions are raised or things exit
      unexpectedly.
    + From now on, the license files will be included in the distributed 
      release as expected.
    + Fix quoting in `Edge.to_string()`.
    + Internal storage and lookup of identifiers (names) improved.
      Pydot now always stores values as they were originally input, and only
      performs quoting on output.
    + Quoting for attribute values fixed.
      Attribute values containing comma-separated strings will now be quoted

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pydot?expand=0&rev=31
This commit is contained in:
2025-02-04 03:10:54 +00:00
committed by Git OBS Bridge
parent f5f36affb4
commit 2a82eb289e
4 changed files with 57 additions and 10 deletions

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:60246af215123fa062f21cd791be67dda23a6f280df09f68919e637a1e4f3235
size 152022

3
pydot-3.0.4.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:3ce88b2558f3808b0376f22bfa6c263909e1c3981e2a7b629b65b451eee4a25d
size 168167

View File

@@ -1,3 +1,49 @@
-------------------------------------------------------------------
Tue Feb 4 03:06:42 UTC 2025 - Steve Kowalik <steven.kowalik@suse.com>
- Update to 3.0.4:
* Removed:
+ Breaking change: support for Python 3.7 dropped totally.
It was already dropped, but now it's official.
+ Breaking change (but for nobody): Invalid syntax removed.
Removed syntax rules that were never implemented in graphviz's own
parser.
+ Attribute sorting removed.
Pydot will preserve the original order of attributes as defined.
+ Breaking change: Remove `.create_attribute_methods()` from classes.
Setters and getters for attributes are now added to class definitions
by calls to `pydot.core.__generate_attribute_methods()` immediately
after the class is defined, for better compatibility with type-checking
and introspection.
* Changed:
+ Fixed quoting of identifiers with dots.
+ Fixed quoting of leading-numeral strings (strings starting with a
number).
+ Fixed pickling/copying of Dot objects.
+ Improved handling of temporary files. Temporary files will be cleaned
up in all cases, even when exceptions are raised or things exit
unexpectedly.
+ From now on, the license files will be included in the distributed
release as expected.
+ Fix quoting in `Edge.to_string()`.
+ Internal storage and lookup of identifiers (names) improved.
Pydot now always stores values as they were originally input, and only
performs quoting on output.
+ Quoting for attribute values fixed.
Attribute values containing comma-separated strings will now be quoted
correctly.
* Added:
+ All `to_string()` methods now accept an `indent` keyword argument,
which can be either a number or a string. `indentation=4` will indent
each level of the output with four spaces. `indentation=" "` will
indent each level by that many spaces. Other whitespace is also
valid, e.g. indent="\t" for tab indents.
+ Keywords can now be used as names or attribute values.
Graphviz keywords like "graph" or "subgraph" will now be properly
quoted when used as attribute values or as names, where appropriate.
+ Add standard Python logging, using the logger name `pydot`.
- Switch to using pytest to run the testsuite.
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Feb 26 05:57:42 UTC 2024 - Steve Kowalik <steven.kowalik@suse.com> Mon Feb 26 05:57:42 UTC 2024 - Steve Kowalik <steven.kowalik@suse.com>

View File

@@ -1,7 +1,7 @@
# #
# spec file for package python-pydot # spec file for package python-pydot
# #
# Copyright (c) 2024 SUSE LLC # Copyright (c) 2025 SUSE LLC
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@@ -18,7 +18,7 @@
%{?sle15_python_module_pythons} %{?sle15_python_module_pythons}
Name: python-pydot Name: python-pydot
Version: 2.0.0 Version: 3.0.4
Release: 0 Release: 0
Summary: Module to create (dot) graphs from Python Summary: Module to create (dot) graphs from Python
License: MIT License: MIT
@@ -26,10 +26,11 @@ URL: https://github.com/erocarrera/pydot
Source: https://files.pythonhosted.org/packages/source/p/pydot/pydot-%{version}.tar.gz Source: https://files.pythonhosted.org/packages/source/p/pydot/pydot-%{version}.tar.gz
BuildRequires: %{python_module base >= 3.8} BuildRequires: %{python_module base >= 3.8}
BuildRequires: %{python_module chardet} BuildRequires: %{python_module chardet}
BuildRequires: %{python_module parameterized}
BuildRequires: %{python_module pip} BuildRequires: %{python_module pip}
BuildRequires: %{python_module pyparsing >= 2.1.4} BuildRequires: %{python_module pyparsing >= 3.0.9}
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module setuptools} BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module wheel}
BuildRequires: fdupes BuildRequires: fdupes
BuildRequires: ghostscript-fonts-std BuildRequires: ghostscript-fonts-std
BuildRequires: graphviz BuildRequires: graphviz
@@ -37,7 +38,7 @@ BuildRequires: graphviz-gd
BuildRequires: python-rpm-macros BuildRequires: python-rpm-macros
Requires: graphviz Requires: graphviz
Requires: graphviz-gd Requires: graphviz-gd
Requires: python-pyparsing >= 2.1.4 Requires: python-pyparsing >= 3.0.9
# we need at least some fonts # we need at least some fonts
Requires: dejavu-fonts Requires: dejavu-fonts
BuildArch: noarch BuildArch: noarch
@@ -59,10 +60,10 @@ Python. All attributes implemented in the Dot language up to Graphviz
%python_expand %fdupes %{buildroot}%{$python_sitelib} %python_expand %fdupes %{buildroot}%{$python_sitelib}
%check %check
%python_expand PYTHONPATH=%{buildroot}%{$python_sitelib} $python test/pydot_unittest.py %pytest
%files %{python_files} %files %{python_files}
%license LICENSE %license LICENSES/MIT.txt LICENSES/Python-2.0.txt
%doc README.md %doc README.md
%{python_sitelib}/pydot %{python_sitelib}/pydot
%{python_sitelib}/pydot-%{version}.dist-info %{python_sitelib}/pydot-%{version}.dist-info