+
   
y=                       R t ^ RItRtR t]P                  R8X  d   R tR tR t]R8X  d   ^ RI	H
t
 ]
! R	^R
7       R# R# )a  
Idlelib objects with no external idlelib dependencies
which are needed in more than one idlelib module.

They are included here because
    a) they don't particularly belong elsewhere; or
    b) because inclusion here simplifies the idlelib dependency graph.

TODO:
    * Python versions (editor and help_about),
    * tk version and patchlevel (pyshell, help_about, maxos?, editor?),
    * std streams (pyshell, run),
    * warning stuff (pyshell, run).
Nc                H   ^ RI p\        V P                  P                  RR4      4      pVR8  dr   VP                  P                  V 4       FP  pVP                  P                  WRR7      p\        VR,          4      pV^ 8  g   K;  \        RV,          4      VR&   KR  	  R# R# )	z0Scale fonts on HiDPI displays, once per process.Ntkscalinggffffff?T)rootnameexistssizeg      )	tkinter.fontfloatr   callfontnamesFontintround)r   tkinterr   r   r   r   s   &     #/usr/lib/python3.14/idlelib/util.pyfix_scalingr      s    DGGLLy12G}LL&&t,D<<$$$$$GDtF|$Dax$U4Z0V	 -     win32c                       ^ RI p ^pV P                  R4      P                  V4       R#   \        \        \
        3 d     R# i ; i)    Nshcore)ctypesOleDLLSetProcessDpiAwarenessImportErrorAttributeErrorOSError)r   PROCESS_SYSTEM_DPI_AWAREs     r   fix_win_hidpir    (   sA    	'($MM(#::;ST^W5 		s   &* AAc                     V P                   pVP                  R R^ 4       VP                  RRR4       VP                  RRR4       R# )tcl_wordBreakAfterza bsettcl_wordcharsz\wtcl_nonwordcharsz\WN)r   r   )r   r   s   & r   fix_word_breaksr&   0   s?     
BGG %+GGE?E*GGE%u-r   c           
         V P                   R8X  d6   R F-  pV P                  VRRV P                  VR4      ,           4       K/  	  R# R# )z6Make paste replace selection on x11.  See issue #5124.x11z	<<Paste>>z%catch {%W delete sel.first sel.last}
N)TextEntrySpinbox)_windowingsystem
bind_class)r   clss   & r   fix_x11_paster/   9   sG    %-COO8[9:; . &r   __main__)mainzidlelib.idle_test.test_util)	verbosity)z.pyz.pywz.pyi)__doc__syspy_extensionsr   platformr    r&   r/   __name__unittestr1    r   r   <module>r:      sU     (
	1 <<7.; z	&!4 r   