
    G@d                     .    d Z ddlZ G d de          ZdS )z
This module contains the Manager API.

Adapted from pyqode/core/api/manager.py of the
`PyQode project <https://github.com/pyQode/pyQode>`_.
Original file:
<https://github.com/pyQode/pyqode.core/blob/master/pyqode/core/api/manager.py>
    Nc                   .    e Zd ZdZed             Zd ZdS )Managera  
    A manager manages a specific aspect of a CodeEditor instance:
        - panels management and drawing

    Managers are typically created internally when you create a CodeEditor.
    You interact with them later.

    ::
        editor = CodeEditor()

        # use the panels controller to install a panel
        editor.panels.install(MyPanel(), MyPanel.Position.Right)
        my_panel = editor.panels.get(MyPanel)

        # and so on

    c                 *    |                                  S )z3Return a reference to the parent CodeEditor widget.)_editor)selfs    2lib/python3.11/site-packages/spyder/api/manager.pyeditorzManager.editor*   s     ||~~    c                 8    t          j        |          | _        dS )z.:param editor: CodeEditor instance to control.N)weakrefrefr   )r   r	   s     r   __init__zManager.__init__/   s    {6**r
   N)__name__
__module____qualname____doc__propertyr	   r    r
   r   r   r      sH         $   X+ + + + +r
   r   )r   r   objectr   r   r
   r   <module>r      sN     + + + + +f + + + + +r
   