
      iF                        d dl Z d dlZd dlmZmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ dZej                   j#                  ed	      Zej                   j#                  ed
      Zej                   j#                  dd      Zej*                  j-                  dd      j/                         dv ZdededefdZdefdZdeee
f   fdZdeee
f   fdZy)    N)module_from_specspec_from_file_location)Path)
ModuleType)Any)parse_requirements)find_packages.srclightning_fabricrequirementsfabricFREEZE_REQUIREMENTS0)1truenamelocationreturnc                     t        | |      }|sJ d|  d|        t        |      }|j                  sJ d|  d|        |j                  j                  |       |S )NzFailed to load module z from zModuleSpec.loader is None for )r   r   loaderexec_module)r   r   specpys       o/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/lightning_fabric/__setup__.py_load_py_moduler      si    "42D@)$vhZ@@4	$	B;;O8fXJOO;KKBI    c                  d    t         j                  j                  t        dd      } t	        d|       S )Nz.actionszassistant.py	assistant)ospathjoin_PROJECT_ROOTr   )r   s    r   _load_assistantr$      s%    ww||M:~FH;11r   c            	         t               } t        t        rdndd}t        j                  t        j
                  j                  t        d            D cg c]  }t        |       }}|D ci c]9  }|j                  dvr)|j                   | j                  dd|j                  i|; }}t        |d         D ]  }t        |      g||j                  <    |d   |d   z   |d	   z   |d<   |d   |d
   z   |d<   |S c c}w c c}w )Nnoneall)path_dirunfreezez*.txt)zdocs.txtzbase.txt	file_name
strategiesextraexamplestestdev )r$   _PATH_REQUIREMENTS_FREEZE_REQUIREMENTSglobr    r!   r"   r   r   stemload_requirementsr   strkey)r   common_argsp	req_filesextrasreqs         r   _prepare_extrasr=       s   !I
  2I]vchiK"&))BGGLL9KW,U"VW"VQa"VIW A6611 	
+	++LaffLLL  
 "&"67s8*sww 87Of\&::VJ=OOF5M5MF6N2F5MM Xs   C=->Dc                     t               } t        dt        j                  j	                  t
        d            }t        dt        j                  j	                  t
        d            }| j                  t
        |j                  |j                        }i ddd|j                  d|j                  d	|j                  d
|j                  d|j                  ddd|j                  dt        dddg      dddid|dddddddg ddd d!d"g| j                  t        t         rd#nd$%      d&d'git#               d(d)dd*g d+d,S )-Naboutz__about__.pyversionz__version__.py)homepager@   r   zlightning-fabricdescriptionauthorauthor_emailurldownload_urlz)https://github.com/Lightning-AI/lightninglicensepackagesr   r   zlightning_fabric.*)whereincludepackage_dir long_descriptionlong_description_content_typeztext/markdowninclude_package_dataTzip_safeFkeywords)zdeep learningpytorchAIpython_requiresz>=3.10setup_requireswheelr&   r'   )r)   console_scriptsz#fabric = lightning_fabric.cli:_mainz8https://github.com/Lightning-AI/pytorch-lightning/issuesz,https://pytorch-lightning.rtfd.io/en/latest/)zBug TrackerDocumentationzSource Code)zEnvironment :: ConsolezNatural Language :: EnglishzDevelopment Status :: 4 - BetazIntended Audience :: Developersz:Topic :: Scientific/Engineering :: Artificial Intelligencez7Topic :: Scientific/Engineering :: Information Analysisz"Operating System :: OS Independentz#Programming Language :: Python :: 3z&Programming Language :: Python :: 3.10z&Programming Language :: Python :: 3.11z&Programming Language :: Python :: 3.12z&Programming Language :: Python :: 3.13)install_requiresentry_pointsextras_requireproject_urlsclassifiers)r$   r   r    r!   r"   _PACKAGE_ROOTload_readme_description__homepage__r@   __docs__
__author____author_email____license__r	   r5   r1   r2   r=   )r   r?   r@   rM   s       r   _setup_argsre   4   s   !IGRWW\\-%PQEimEU)VWG 88 2 2GOO 9 5"57??5 	u~~5 	%""	5
 	..5 	u!!5 	C5 	5$$5 	M8JL`7ab5 	E{5 	,5 	(5 	5 	E5 	65  	8!5" 	7)#5$ &773GU 8 
 5 

 *+UKF


A5 5r   )r3   r    importlib.utilr   r   pathlibr   typesr   typingr   pkg_resourcesr   
setuptoolsr	   r#   r!   r"   _SOURCE_ROOTr^   r1   environgetlowerr2   r6   r   r$   dictr=   re   r0   r   r   <module>rq      s     	 D    , $ww||M51\+=>WW\\.(; zz~~&;SAGGI]Z #   2 2
c3h (=T#s(^ =r   