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