
    D_i                         S r SSKrSSKrSSKrSSKrSSKJr  SSKJrJ	r	  S\\
   S\\
   4S jrSS	.S
\\
   SS4S jjr\S:X  a  \" 5         gg)zQPrint information about the system and langchain packages for debugging purposes.    N)Sequence)metadatautilpackagesreturnc                    [        5       nU  Vs1 s H  o"R                  SS5      iM     nnU  H  n [        R                  " U5      nU(       d  M#  U H]  n[
        R                  " SU5      nU(       d  M#  UR                  S5      nUR                  SS5      U;  d  ML  UR                  U5        M_     M     [        US S9$ s  snf ! [        R                   a     M  f = f)z#Get any specified sub-dependencies.-_z^([a-zA-Z0-9_.-]+)   c                 "    U R                  5       $ )N)lower)xs    Q/home/james-whalen/.local/lib/python3.13/site-packages/langchain_core/sys_info.py<lambda>_get_sub_deps.<locals>.<lambda>!   s
    !'')    )key)
setreplacer   requiresPackageNotFoundErrorrematchgroupaddsorted)r   sub_depspkgunderscored_packagesrequiredreqr   pkg_names           r   _get_sub_depsr#      s    uH=EFXcKKS1XF	((-H CHH2C8Eu ;;q>##C-5IILL*  " ( 344' G
 ,, 		s   CCC C  )additional_pkgsr%   c                    SS/n[         R                  " 5        VVs/ s H  u  p#o#R                  S5      (       d  M  UPM!     nnn[         R                  " 5        VVs/ s H  u  p#o#R                  S5      (       d  M  UPM!     nnn[        [	        UU-   U-   [        U 5      -   5      5      n/ SQn[        U5       H)  nX;   d  M
  UR                  U5        U/[        U5      QnM+     [        R                  " 5       [        R                  " 5       [        R                  S.n	[        5         [        S5        [        S5        [        S	U	S
   5        [        SU	S   5        [        SU	S   5        [        5         [        S5        [        S5        / n
U H]  n [        R                  " U5      nUc  U
R!                  U5        M0   ["        R                  " U5      nUc  ML  [        SU SU 35        M_     U
(       a7  [        5         [        S5        [        S5        U
 H  n[        SU 35        M     [%        U5      nU(       aW  [        5         [        S5        [        S5        U H0  n ["        R                  " U5      nUc  M  [        SU SU 35        M2     ggs  snnf s  snnf ! [         a    Sn GN
f = f! [         a    Sn Nf = f! [         a    Sn N[f = f)zPrint information about the environment for debugging purposes.

Args:
    additional_pkgs: Additional packages to include in the output.
	langserve	langsmith	langchain	langgraph)langchain_corer)   langchain_communityr(   )OS
OS VersionPython VersionzSystem Informationz------------------z> OS: r-   z> OS Version: r.   z> Python Version: r/   zPackage Informationz-------------------Nz> z: zOptional packages not installedz-------------------------------zOther Dependencies)pkgutiliter_modules
startswithr   r   listreversedremoveplatformsystemversionsysprintr   	find_spec	Exceptionappendr   r#   )r%   other_langchain_packagesr
   namelangchain_pkgslanggraph_pkgsall_packagesorder_byr   system_infonot_installedfound_packagepackage_versionsub_dependenciesdepdep_versions                   r   print_sys_inforK   $   s    	   '3355!9U5  
  '3355!9U5   &' ?#$	
L SH!$5$|"45L " oo&&(++K
 
G	
	
	(K%&	
K56	
,< => 
G	
 	
 M	! NN3/M    %	#&..s3O
 &Bse2o./0# & /0/0 CBse* ! %\2"#"##C#&..s3 &3%r+/0 $ QV  	! M	!  	#"O	#0  #"#sL   JJJ#>J#J)J<+K)J98J9<K
KKK__main__)__doc__r0   r6   r   r9   collections.abcr   	importlibr   r   strr3   r#   rK   __name__r$   r   r   <module>rR      sj    W   	 
 $ $5HSM 5d3i 52 8: `1x} `1d `1F z r   