
    -Ph.                    N   d Z ddlmZ ddlZddlmZmZmZ ed         Z	ed         Z
 edi dee         d	ee         d
ej        e         de	dedededededej        e         dej        e         dedededej        e         dej        e         deej        eej        eef         f         eeeeeedd          Z	  G d ded          Z G d de          Z ed eeeeeeeeeej        e         d!
d          Z	  G d" d#ed          Zej        eef         Z	  ed$eeeeeeeee	ej        e
         ej        e         d%d          Z G d& d'ed          Z G d( d)ed          Z G d* d+ed          Z G d, d-ed          Z G d. d/ed          Z G d0 d1e          Z G d2 d3e          Z ed4ee         ej        eef         ej        eef         ej        eef         ej        eef         eej        e         ej        e         ej        e         ej        e         ej        eej        e         f         ej        eef         ed5d          Z	  G d6 d7e          Z G d8 d9ed          Z  G d: d;ed          Z!dS )<z*Type definitions for cargo manifest files.    )annotationsN)Literal	TypedDictRequired)201520182021)binlibdylib	staticlibcdylibrlib
proc-macroPackagenameversionauthorseditionzrust-versiondescriptionreadmelicensezlicense-filekeywords
categories	workspacebuildlinksincludeexcludepublish)metadatazdefault-runautolibautobinsautoexamples	autotestsautobenchesF)totalc                     e Zd ZU dZded<   ded<   ded<   ded<   d	ed
<   d	ed<   d	ed<   d	ed<   d	ed<   ded<   ded<   d	ed<   d	ed<   d	ed<   ded<   ded<   ded<   ded<   d	ed<   ded<   ded<   ded<   ded<   ded<   d S )!FixedPackagez2A description of the Package Dictionary, fixed up.Required[str]r   r   T.List[str]r   EDITIONr   strrust_versionr   r   r   license_filer   r   r   r   r   r   r   boolr    zT.Dict[str, T.Dict[str, str]]r!   default_runr"   r#   r$   r%   r&   N__name__
__module____qualname____doc____annotations__     Y/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mesonbuild/cargo/manifest.pyr)   r)   .   s        <<KKKLLLNNNJJJJJJMMM++++MMMNNNOOOr9   r)   c                      e Zd ZU dZded<   dS )BadgezAn entry in the badge section.zcLiteral['actively-developed', 'passively-developed', 'as-is', 'experimental', 'deprecated', 'none']statusNr2   r8   r9   r:   r<   r<   L   s$         ((oooooor9   r<   
Dependency)
r   registrygitbranchrevpathoptionalpackagezdefault-featuresfeaturesc                  x    e Zd ZU dZded<   ded<   ded<   ded<   ded<   ded	<   d
ed<   ded<   d
ed<   ded<   dS )FixedDependencyz1An entry in the *dependencies sections, fixed up.r+   r   r-   r?   r@   rA   rB   rC   r0   rD   rE   default_featuresrF   Nr2   r8   r9   r:   rH   rH   f   s{         ;;MMMHHHKKKHHHIIINNNLLLr9   rH   _BaseBuildTarget)rC   testdoctestbenchdocpluginr   harnessr   z
crate-typezrequired-featuresc                      e Zd ZU ded<   dS )BuildTargetr*   r   Nr3   r4   r5   r7   r8   r9   r:   rR   rR      s         r9   rR   c                      e Zd ZU ded<   dS )	LibTargetr-   r   NrS   r8   r9   r:   rU   rU               IIIIIr9   rU   c                  t    e Zd ZU ded<   ded<   ded<   ded<   ded<   ded<   ded	<   d
ed<   ded<   ded<   dS )_BaseFixedBuildTargetr-   rC   r0   rK   rL   rM   rN   rO   rP   r,   r   zT.List[CRATE_TYPE]
crate_typer+   required_featuresNrS   r8   r9   r:   rX   rX      su         IIIJJJMMMKKKIIILLLMMM""""""""""r9   rX   c                      e Zd ZU ded<   dS )FixedBuildTargetr-   r   NrS   r8   r9   r:   r\   r\      rV   r9   r\   c                  $    e Zd ZU ded<   ded<   dS )FixedLibTargetr*   r   r0   
proc_macroNrS   r8   r9   r:   r^   r^      s*         r9   r^   c                      e Zd ZU dZded<   dS )Targetz"Target entry in the Manifest File.zT.Dict[str, DependencyV]dependenciesNr2   r8   r9   r:   ra   ra      s$         ,,******r9   ra   c                  (    e Zd ZU dZded<   ded<   dS )	WorkspaceaF  The representation of a workspace.

    In a vritual manifest the :attribute:`members` is always present, but in a
    project manifest, an empty workspace may be provided, in which case the
    workspace is implicitly filled in by values from the path based dependencies.

    the :attribute:`exclude` is always optional
    r+   membersr   Nr2   r8   r9   r:   rd   rd      s6           r9   rd   Manifest)rE   badgesrb   zdev-dependencieszbuild-dependenciesr   r
   rK   rM   examplerF   targetr   c                      e Zd ZU dZded<   dS )VirtualManifestzThe Representation of a virtual manifest.

    Cargo allows a root manifest that contains only a workspace, this is called
    a virtual manifest. This doesn't really map 1:1 with any meson concept,
    except perhaps the proposed "meta project".
    rd   r   Nr2   r8   r9   r:   rk   rk      s*           r9   rk   c                  <    e Zd ZU dZded<   ded<   ded<   ded<   dS )CargoLockPackagez9A description of a package in the Cargo.lock file format.r-   r   r   sourcechecksumNr2   r8   r9   r:   rm   rm      s:         CCIIILLLKKKMMMMMr9   rm   c                  2    e Zd ZU dZded<   ded<   ded<   dS )		CargoLockz,A description of the Cargo.lock file format.r-   r   zT.List[CargoLockPackage]rE   zT.Dict[str, str]r!   Nr2   r8   r9   r:   rq   rq      s9         66LLL%%%%r9   rq   )"r6   
__future__r   typingTtyping_extensionsr   r   r   r,   
CRATE_TYPEr-   Listr0   Dictr   r)   r<   r>   rH   UnionDependencyVrJ   rR   rU   rX   r\   r^   ra   rd   rf   rk   rm   rq   r8   r9   r:   <module>r{      s   1 0 " " " " " "     : : : : : : : : : :
(
)WX

)8C= 	16#; 	7	
 	 	s 	# 	3 	 	AF3K 	afSk 	S 	 	 	16#;  	16#;!" 	4#$ F3sCx 0011  4 9  < /    9E    <p p p p pI p p p Y F3K    
  .    iu      gj#o& ? 9fZ(VC[     &    "%             

# 
# 
# 
# 
#IU 
# 
# 
# 
#    ,E        *%    + + + + +Y + + +    	    9G$&e$sK/0F3#34fS+%56vk"{#$6+&F3s+,&f% $ )  , !	 	 	 	 	i 	 	 	    y        	      r9   