Skip to content

Test failures with Python 3.14 #106

@sarahec

Description

@sarahec
uqbar> =================================== FAILURES ===================================
uqbar> ___________________________________ test_04 ____________________________________
uqbar> 
uqbar>     def test_04():
uqbar>         inheritance_graph = uqbar.apis.InheritanceGraph(
uqbar>             package_paths=["uqbar"], lineage_paths=["uqbar.apis.dummy"]
uqbar>         )
uqbar>         assert inheritance_graph.parents_to_children == collections.OrderedDict(
uqbar>             [
uqbar>                 ("builtins.object", ["uqbar.apis.dummy.MyParentClass"]),
uqbar>                 ("uqbar.apis.dummy.MyParentClass", ["uqbar.apis.dummy.MyChildClass"]),
uqbar>             ]
uqbar>         )
uqbar>         assert str(inheritance_graph) == uqbar.strings.normalize(
uqbar>             r"""
uqbar>             digraph InheritanceGraph {
uqbar>                 graph [bgcolor=transparent,
uqbar>                     color=lightsteelblue2,
uqbar>                     fontname=Arial,
uqbar>                     fontsize=10,
uqbar>                     outputorder=edgesfirst,
uqbar>                     overlap=prism,
uqbar>                     penwidth=2,
uqbar>                     rankdir=LR,
uqbar>                     splines=spline,
uqbar>                     style="dashed, rounded",
uqbar>                     truecolor=true];
uqbar>                 node [colorscheme=pastel19,
uqbar>                     fontname=Arial,
uqbar>                     fontsize=10,
uqbar>                     height=0,
uqbar>                     penwidth=2,
uqbar>                     shape=box,
uqbar>                     style="filled, rounded",
uqbar>                     width=0];
uqbar>                 edge [color=lightslategrey,
uqbar>                     penwidth=1];
uqbar>                 subgraph cluster_builtins {
uqbar>                     graph [label=builtins];
uqbar>                     node [color=1];
uqbar>                     "builtins.object" [label=object];
uqbar>                 }
uqbar>                 subgraph "cluster_uqbar.apis.dummy" {
uqbar>                     graph [label="uqbar.apis.dummy"];
uqbar>                     node [color=2];
uqbar>                     "uqbar.apis.dummy.MyChildClass" [color=black,
uqbar>                         fontcolor=white,
uqbar>                         label="My\nChild\nClass"];
uqbar>                     "uqbar.apis.dummy.MyParentClass" [color=black,
uqbar>                         fontcolor=white,
uqbar>                         label="My\nParent\nClass"];
uqbar>                     "uqbar.apis.dummy.MyParentClass" -> "uqbar.apis.dummy.MyChildClass";
uqbar>                 }
uqbar>                 "builtins.object" -> "uqbar.apis.dummy.MyParentClass";
uqbar>             }
uqbar>         """
uqbar>         )
uqbar>         pickle.dumps(inheritance_graph)
uqbar>         pickle.dumps(uqbar.apis.dummy.MyChildClass)
uqbar>         with pytest.raises(AttributeError):
uqbar> >           pickle.dumps(uqbar.apis.dummy.MyParentClass)
uqbar> E           _pickle.PicklingError: Can't pickle local object <class 'uqbar.apis.dummy._make_class.<locals>.MyParentClass'>
uqbar> 
uqbar> tests/test_apis_InheritanceGraph.py:869: PicklingError
uqbar> _________ [doctest] uqbar.apis.summarizers.SummarizingClassDocumenter __________
uqbar> 031 -  Read/write properties
uqbar> 032 -  Read-only properties
uqbar> 033 
uqbar> 034 ::
uqbar> 035 
uqbar> 036     >>> import uqbar.apis
uqbar> 037     >>> path = 'uqbar.apis.summarizers.SummarizingClassDocumenter'
uqbar> 038     >>> documenter = uqbar.apis.SummarizingClassDocumenter(path)
uqbar> 039     >>> documentation = str(documenter)
uqbar> 040     >>> print(documentation)
uqbar> Differences (unified diff with -expected +actual):
uqbar>     @@ -11,4 +11,5 @@
uqbar>            :nosignatures:
uqbar>      <BLANKLINE>
uqbar>     +      __annotate_func__
uqbar>            __str__
uqbar>            ignored_special_methods
uqbar>     @@ -20,4 +21,6 @@
uqbar>         .. rubric:: Special methods
uqbar>            :class: class-header
uqbar>     +<BLANKLINE>
uqbar>     +   .. automethod:: SummarizingClassDocumenter.__annotate_func__
uqbar>      <BLANKLINE>
uqbar>         .. automethod:: SummarizingClassDocumenter.__str__
uqbar> 
uqbar> /build/uqbar-0.9.6/uqbar/apis/summarizers.py:40: DocTestFailure
uqbar> =========================== short test summary info ============================
uqbar> FAILED tests/test_apis_InheritanceGraph.py::test_04 - _pickle.PicklingError: Can't pickle local object <class 'uqbar.apis.dummy._make_class.<locals>.MyParentClass'>
uqbar> FAILED uqbar/apis/summarizers.py::uqbar.apis.summarizers.SummarizingClassDocumenter
uqbar> ============ 2 failed, 133 passed, 7 deselected, 1 xfailed in 1.51s ============
error: builder for '/nix/store/69zis9fsiyawjbrh5m402n8pqywbn96j-python3.14-uqbar-0.9.6.drv' failed with exit code 1;
       last 25 log lines:
       > 036     >>> import uqbar.apis
       > 037     >>> path = 'uqbar.apis.summarizers.SummarizingClassDocumenter'
       > 038     >>> documenter = uqbar.apis.SummarizingClassDocumenter(path)
       > 039     >>> documentation = str(documenter)
       > 040     >>> print(documentation)
       > Differences (unified diff with -expected +actual):
       >     @@ -11,4 +11,5 @@
       >            :nosignatures:
       >      <BLANKLINE>
       >     +      __annotate_func__
       >            __str__
       >            ignored_special_methods
       >     @@ -20,4 +21,6 @@
       >         .. rubric:: Special methods
       >            :class: class-header
       >     +<BLANKLINE>
       >     +   .. automethod:: SummarizingClassDocumenter.__annotate_func__
       >      <BLANKLINE>
       >         .. automethod:: SummarizingClassDocumenter.__str__
       >
       > /build/uqbar-0.9.6/uqbar/apis/summarizers.py:40: DocTestFailure

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions