+
    uj8i                     V    ^ RI t ^ RIHt ^ RIHt ^ RIHt ^ RIHtHt  ! R R4      t	R# )    N	Namespace)datetime)notify)screenshots_cache_dirscreenshots_dirc                   t   a  ] tR t^	t o V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R	 ltR
t	V t
R# )Commandc                $   < V ^8  d   QhRS[ RR/# )   argsreturnNr   )format__classdict__s   "E/usr/lib/python3.14/site-packages/caelestia/subcommands/screenshot.py__annotate__Command.__annotate__   s      Y 4     c                    Wn         R # Nr   )selfr   s   &&r   __init__Command.__init__   s    	r   c                   < V ^8  d   QhRR/# r   r   N )r   r   s   "r   r   r      s      T r   c                    V P                   P                  '       d   V P                  4        R # V P                  4        R # r   )r   region
fullscreen)r   s   &r   runCommand.run   s%    99KKMOOr   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r      s     	! 	! 	!r   c           	        V P                   P                  R 8X  d>   \        P                  ! RRRRRRV P                   P                  '       d   RMR.4       R# \        P
                  ! R	R
RRV P                   P                  P                  4       R.4      p\        P                  ! . RO\        P                  RR7      pVP                  P                  V4       VP                  P                  4        R# )slurpqsz-c	caelestiaipccallpicker
openFreezeopengrimz-l0z-g-T)stdinstart_new_sessionN)swappy-fr/   )r   r   
subprocessr!   freezecheck_outputstripPopenPIPEr0   writeclose)r   sc_datar2   s   &  r   r   Command.region   s    99w&NNt[%SWS\S\ScScSc<iop !--vtS$		HXHXH^H^H`be.fgG%%&;:??fjkFLLw'LL r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r       s     ? ?D ?r   c                j   \         P                  ! R R.4      p\         P                  ! R.VR7       \        \        P
                  ! 4       P                  R4      ,          p\        P                  ! RRR7       VP                  V4       \        RRR	R
V 2RRRRV R24      pVR8X  d   \         P                  ! RRV.RR7       R# VR8X  df   \        VP                  ,          P                  R4      pVP                  P                  RRR7       VP                  V4       \        RRV 24       R# R# )r-   r/   zwl-copy)inputz%Y%m%d%H%M%ST)exist_okparentsz-izimage-x-generic-symbolicz-hzSTRING:image-path:z--action=open=Openz--action=save=SavezScreenshot takenzScreenshot stored in z and copied to clipboardr,   r2   r3   )r1   savez.pngzScreenshot savedz	Saved to N)r4   r6   r!   r   r   nowstrftimemkdirwrite_bytesr   r8   r   namewith_suffixparentrename)r   r<   destactionnew_dests   &    r   r    Command.fullscreen    s   ))63-8	{'2$x||~'>'>~'NN##T4@!& '  #D6)AB	
 Vhd3tLv'$))3@@HHOO!!4!>KK!%8*'=>	 r   c                &   < V ^8  d   Qh/ S[ ;R&   # )r   r   r   )r   r   s   "r   r   r   	   s     
O r   r   N)__name__
__module____qualname____firstlineno__r   r!   r   r    __annotate_func____static_attributes____classdictcell__)r   s   @r   r
   r
   	   s4       	! 	!? ?/  r   r
   )
r4   argparser   r   caelestia.utils.notifyr   caelestia.utils.pathsr   r   r
   r   r   r   <module>r[      s       ) H1? 1?r   