
    MZeh                        d Z ddlmZ ddlmZ ddlmZmZmZ ddlm	Z	m
Z
 ddlmZmZmZmZ eeeeeeeef   Zeeee   f   Zeeeef   ef   Z G d de	      Ze G d	 d
             Zy)z0PyToolConfig internal definitions and functions.    )annotations)	dataclass)datedatetimetime)Enumauto)AnyDictListUnionc                  r    e Zd ZdZ e       Z e       Z e       Z e       Z e       Z	 e       Z
 e       Zy)UniversalKeyz#See universal config documentation.N)__name__
__module____qualname____doc__r	   	formattermax_line_lengthmin_py_versionmax_py_versiondependenciesoptional_dependenciesversion     4/usr/lib/python3/dist-packages/pytoolconfig/types.pyr   r      s7    -IfOVNVN6L FfGr   r   c                  X    e Zd ZU dZdZded<   dZded<   dZded<   dZd	ed
<   dZ	d	ed<   y)ConfigFieldz=Dataclass store and validate fields in a configuration model.Nz
str | NonedescriptionzUniversalKey | Noneuniversal_configztuple[str] | Nonecommand_liner
   _type_default)
r   r   r   r   r    __annotations__r!   r"   r#   r$   r   r   r   r   r      s=     H"K",0)0&*L#*E3Hcr   r   N)r   
__future__r   dataclassesr   r   r   r   enumr   r	   typingr
   r   r   r   strintfloatbool	_BaseType_BaseTypeWithListKeyr   r   r   r   r   <module>r1      s    6 " ! ) )  ) )#sE8T4=>	)T)_45 D''(*;;<

4 
   r   