rL ieddlmZddlmZddlmZmZmZmZGddeeZ ejGddeZ y ) ) nullcontext)FigureCanvasCairo)GLibGtkFigureCanvasGTK4 _BackendGTK4ceZdZdZdZy)FigureCanvasGTK4Cairocy)NF)selfratios k/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/matplotlib/backends/backend_gtk4cairo.py_set_device_pixel_ratioz-FigureCanvasGTK4Cairo._set_device_pixel_ratiosc R|jr6tj|jd|_|j|jr|jj n t 5|jj||j}tj|j||j|j|j|j |j"j|jdddy#1swYyxYw)Nr) _idle_draw_idr source_removedrawtoolbar_wait_cursor_for_draw_cmr _renderer set_contextget_allocationrrender_backgroundget_style_contextxywidthheightfigure)rwidgetctx allocations r on_draw_eventz#FigureCanvasGTK4Cairo.on_draw_event s      t11 2!"D  IIK9=dll335= - NN & &s +,,.J  ! !&&(# jll  *"3"3 5 KK  T^^ , - - -s 3B!DD&N)__name__ __module__ __qualname__rr&r rrr r s  -rr ceZdZeZy)_BackendGTK4CairoN)r'r(r)r FigureCanvasr rrr+r+s(Lrr+N) contextlibr backend_cairor backend_gtk4rrrr r exportr+r rrr1sB",CC--/?-.) ))r