14
0
forked from pool/python-pydot

Accepting request 1242949 from devel:languages:python

- 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/request/show/1242949
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pydot?expand=0&rev=14
This commit is contained in:
2025-02-04 17:13:04 +00:00
committed by Git OBS Bridge
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>

View File

@@ -1,7 +1,7 @@
#
# 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
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,7 +18,7 @@
%{?sle15_python_module_pythons}
Name: python-pydot
Version: 2.0.0
Version: 3.0.4
Release: 0
Summary: Module to create (dot) graphs from Python
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
BuildRequires: %{python_module base >= 3.8}
BuildRequires: %{python_module chardet}
BuildRequires: %{python_module parameterized}
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 wheel}
BuildRequires: fdupes
BuildRequires: ghostscript-fonts-std
BuildRequires: graphviz
@@ -37,7 +38,7 @@ BuildRequires: graphviz-gd
BuildRequires: python-rpm-macros
Requires: graphviz
Requires: graphviz-gd
Requires: python-pyparsing >= 2.1.4
Requires: python-pyparsing >= 3.0.9
# we need at least some fonts
Requires: dejavu-fonts
BuildArch: noarch
@@ -59,10 +60,10 @@ Python. All attributes implemented in the Dot language up to Graphviz
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%check
%python_expand PYTHONPATH=%{buildroot}%{$python_sitelib} $python test/pydot_unittest.py
%pytest
%files %{python_files}
%license LICENSE
%license LICENSES/MIT.txt LICENSES/Python-2.0.txt
%doc README.md
%{python_sitelib}/pydot
%{python_sitelib}/pydot-%{version}.dist-info