rL ipddlmZddlmZddlmZmZmZmZGddeeZ ejGddeZ y ) ) nullcontext)FigureCanvasCairo)GLibGtkFigureCanvasGTK3 _BackendGTK3ceZdZdZy)FigureCanvasGTK3Cairoc 4|jr6tj|jd|_|j|jr|jj n t 5|j}tj|j|dd|j|j|j}|jd|z d|z |jj!||j|z|j_ |j|z|j_ |j"j$|j_|j"j|jdddy#1swYyxYw)Nrr) _idle_draw_idr source_removedrawtoolbar_wait_cursor_for_draw_cmrget_allocationrrender_backgroundget_style_contextwidthheightdevice_pixel_ratioscale _renderer set_contextfiguredpi)selfwidgetctx allocationrs k/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/matplotlib/backends/backend_gtk3cairo.py on_draw_eventz#FigureCanvasGTK3Cairo.on_draw_events.      t11 2!"D  IIK9=dll335= -,,.J  ! !&&(#1j&& (9(9 ;++E IIa%iU + NN & &s +#-#3#3e#;DNN $.$5$5$=DNN !!%DNN  KK  T^^ ,! - - -s 3DFFN)__name__ __module__ __qualname__r"r!r r s-r'r ceZdZeZy)_BackendGTK3CairoN)r#r$r%r FigureCanvasr&r'r!r)r)!s(Lr'r)N) contextlibr backend_cairor backend_gtk3rrrr r exportr)r&r'r!r/sB",CC--/?-4) ))r'