xref: /petsc/src/binding/petsc4py/docs/source/_templates/autosummary/class.rst (revision 5a48edb989d3ea10d6aff6c0e26d581c18691deb)
1*55a74a43SLisandro Dalcin{{ fullname | escape | underline}}
2*55a74a43SLisandro Dalcin
3*55a74a43SLisandro Dalcin{%- if autotype is defined %}
4*55a74a43SLisandro Dalcin{%- set objtype = autotype.get(name) or objtype %}
5*55a74a43SLisandro Dalcin{%- endif %}
6*55a74a43SLisandro Dalcin
7*55a74a43SLisandro Dalcin.. auto{{ objtype }}:: {{ module}}.{{ objname }}
8*55a74a43SLisandro Dalcin   :show-inheritance:
9*55a74a43SLisandro Dalcin
10*55a74a43SLisandro Dalcin   {%- for item in ['__new__', '__init__'] %}
11*55a74a43SLisandro Dalcin     {%- if item in members and item not in inherited_members %}
12*55a74a43SLisandro Dalcin     {%- endif %}
13*55a74a43SLisandro Dalcin   {%- endfor %}
14*55a74a43SLisandro Dalcin
15*55a74a43SLisandro Dalcin   {%- for item in ['__new__', '__init__'] %}
16*55a74a43SLisandro Dalcin     {%- if item in methods %}
17*55a74a43SLisandro Dalcin       {%- set dummy = methods.remove(item) %}
18*55a74a43SLisandro Dalcin     {%- endif %}
19*55a74a43SLisandro Dalcin   {%- endfor %}
20*55a74a43SLisandro Dalcin
21*55a74a43SLisandro Dalcin   {%- for item in inherited_members %}
22*55a74a43SLisandro Dalcin     {%- if item in methods %}
23*55a74a43SLisandro Dalcin       {%- set dummy = methods.remove(item) %}
24*55a74a43SLisandro Dalcin     {%- endif %}
25*55a74a43SLisandro Dalcin     {%- if item in attributes %}
26*55a74a43SLisandro Dalcin       {%- set dummy = attributes.remove(item) %}
27*55a74a43SLisandro Dalcin     {%- endif %}
28*55a74a43SLisandro Dalcin   {%- endfor %}
29*55a74a43SLisandro Dalcin
30*55a74a43SLisandro Dalcin   {%- set enumerations = [] %}
31*55a74a43SLisandro Dalcin   {%- for item in members %}
32*55a74a43SLisandro Dalcin     {%- if item not in inherited_members and item not in all_methods and item not in all_attributes %}
33*55a74a43SLisandro Dalcin       {%- set dummy = enumerations.append(item) %}
34*55a74a43SLisandro Dalcin     {%- endif %}
35*55a74a43SLisandro Dalcin   {%- endfor %}
36*55a74a43SLisandro Dalcin
37*55a74a43SLisandro Dalcin   {% block enumerations_documentation %}
38*55a74a43SLisandro Dalcin   {%- if enumerations %}
39*55a74a43SLisandro Dalcin   .. rubric:: Enumerations
40*55a74a43SLisandro Dalcin   .. autosummary::
41*55a74a43SLisandro Dalcin      :toctree:
42*55a74a43SLisandro Dalcin   {%+ for item in enumerations %}
43*55a74a43SLisandro Dalcin      ~{{ fullname }}.{{ item }}
44*55a74a43SLisandro Dalcin   {%- endfor %}
45*55a74a43SLisandro Dalcin   {%- endif %}
46*55a74a43SLisandro Dalcin   {%- endblock %}
47*55a74a43SLisandro Dalcin
48*55a74a43SLisandro Dalcin   {% block methods_summary %}
49*55a74a43SLisandro Dalcin   {%- if methods %}
50*55a74a43SLisandro Dalcin   .. rubric:: Methods Summary
51*55a74a43SLisandro Dalcin   .. autosummary::
52*55a74a43SLisandro Dalcin   {%+ for item in methods %}
53*55a74a43SLisandro Dalcin      ~{{ fullname }}.{{ item }}
54*55a74a43SLisandro Dalcin   {%- endfor %}
55*55a74a43SLisandro Dalcin   {%- endif %}
56*55a74a43SLisandro Dalcin   {%- endblock %}
57*55a74a43SLisandro Dalcin
58*55a74a43SLisandro Dalcin   {% block attributes_summary %}
59*55a74a43SLisandro Dalcin   {%- if attributes %}
60*55a74a43SLisandro Dalcin   .. rubric:: Attributes Summary
61*55a74a43SLisandro Dalcin   .. autosummary::
62*55a74a43SLisandro Dalcin   {%+ for item in attributes %}
63*55a74a43SLisandro Dalcin      ~{{ fullname }}.{{ item }}
64*55a74a43SLisandro Dalcin   {%- endfor %}
65*55a74a43SLisandro Dalcin   {%- endif %}
66*55a74a43SLisandro Dalcin   {%- endblock %}
67*55a74a43SLisandro Dalcin
68*55a74a43SLisandro Dalcin   {% block methods_documentation %}
69*55a74a43SLisandro Dalcin   {%- if methods %}
70*55a74a43SLisandro Dalcin   .. rubric:: Methods Documentation
71*55a74a43SLisandro Dalcin   {%+ for item in methods %}
72*55a74a43SLisandro Dalcin   .. automethod:: {{ item }}
73*55a74a43SLisandro Dalcin   {%- endfor %}
74*55a74a43SLisandro Dalcin   {%- endif %}
75*55a74a43SLisandro Dalcin   {%- endblock %}
76*55a74a43SLisandro Dalcin
77*55a74a43SLisandro Dalcin   {% block attributes_documentation %}
78*55a74a43SLisandro Dalcin   {%- if attributes %}
79*55a74a43SLisandro Dalcin   .. rubric:: Attributes Documentation
80*55a74a43SLisandro Dalcin   {%+ for item in attributes %}
81*55a74a43SLisandro Dalcin   .. autoattribute:: {{ item }}
82*55a74a43SLisandro Dalcin   {%- endfor %}
83*55a74a43SLisandro Dalcin   {%- endif %}
84*55a74a43SLisandro Dalcin   {%- endblock %}
85*55a74a43SLisandro Dalcin{# #}
86