
    h{                        S r SSKrSSKJr  SSKJr   " S S\5      r\S:X  a  \" S5        \" S	5        \" 5       r	\" S
5        \	R                  S5      r\" S\S   (       a  \S   SS O\ 35        \" S5        \	R                  SS5      r\" S\S   SS  35        \" S5        \	R                  S5      r\" S\S   S    35        \" S\S   S    35        \" S5        gg)z&
Extended Tools - Git, Analysis, etc.
    N)Path)SafeToolkitc                   <    \ rS rSrSS jrSS jrS	S jrSS jrSrg)
ExtendedToolkit	   c                 &    U R                  SU5      $ )zCheck git statuszgit status --shortbash)selfdescriptions     :/home/james-whalen/eden-agi-project/core/tools_extended.py
git_statusExtendedToolkit.git_status
   s    yy-{;;    c                 R    U R                  SS5        U R                  SU S3U5      $ )zCommit changesz	git add .zStage all changeszgit commit -m ""r	   )r   messager   s      r   
git_commitExtendedToolkit.git_commit   s+    		+23yy?7)15{CCr   c                 ,    U R                  SU 3U5      $ )zShow recent commitszgit log --oneline -n r	   )r   nr   s      r   git_logExtendedToolkit.git_log   s    yy04kBBr   c                     S0 0 S.nU R                  SS5      nU R                  SS5      nUR                  SS5      R                  5       US	   S
'   UR                  SS5      R                  5       US	   S'   U$ )zAnalyze project structureT)successfilesstatszfind . -name '*.py' | wc -lzCount Python fileszfind . -name '*.json' | wc -lzCount JSON filesstdout r   python_files
json_files)r
   getstrip)r   r   resultpy_filesr!   s        r   analyze_projectExtendedToolkit.analyze_project   s     
 99:<PQYY>@RS
*2,,x*D*J*J*Lw'(2x(D(J(J(Lw%r    N)r   )   r   )	__name__
__module____qualname____firstlineno__r   r   r   r&   __static_attributes__r(   r   r   r   r   	   s    <D
Cr   r   __main__zEXTENDED TOOLS TESTzF======================================================================z
1. Git status:zCheck project statez   r   r   d   z
2. Git log:   zRecent history   z
3. Project analysis:zAnalyze structurez   Python files: r   r    z   JSON files: r!   u   
✅ EXTENDED TOOLS WORKING)__doc__
subprocesspathlibr   
core.toolsr   r   r*   printtoolsr   r$   r   r&   r(   r   r   <module>r9      s     "k > z	
 	(OE	
34F	C&*;x #&H
IJ	/]]1./F	Cx #&'
()	
"#""#67F	fWon=>
?@	OF7OL9:
;<	
()' r   