
    ̆h                    X   S SK Jr  S SKJr   S SKJr   S SKJrJrJ	r	  S r " S S\R                   \5      r " S	 S
\R$                  \5      r " S S\R(                  \5      r " S S\R,                  \5      r\\\\S.rg! \
 a	    \=r=r	r Nqf = f! \
 a    S SKJr  S SKJr	   Nf = f)    )annotations)frontend)Command)	BaseErrorOptionError
SetupError)DistutilsSetupErrorc                T    US:X  d   e[        U[        5      (       d  [        S5      eg)aO  Validate the ``message_extractors`` keyword argument to ``setup()``.

:param dist: the distutils/setuptools ``Distribution`` object
:param name: the name of the keyword argument (should always be
             "message_extractors")
:param value: the value of the keyword argument
:raise `DistutilsSetupError`: if the value is not valid
message_extractorszDthe value of the "message_extractors" parameter must be a dictionaryN)
isinstancedictr   )distnamevalues      Z/opt/services/DDDS/venv/lib/python3.13/site-packages/babel/messages/setuptools_frontend.pycheck_message_extractorsr      s5     ''''eT""R
 	
 #    c                      \ rS rSrSrSrg)compile_catalog#   a  Catalog compilation command for use in ``setup.py`` scripts.

If correctly installed, this command is available to Setuptools-using
setup scripts automatically. For projects using plain old ``distutils``,
the command needs to be registered explicitly in ``setup.py``::

    from babel.messages.setuptools_frontend import compile_catalog

    setup(
        ...
        cmdclass = {'compile_catalog': compile_catalog}
    )

.. versionadded:: 0.9
 N__name__
__module____qualname____firstlineno____doc____static_attributes__r   r   r   r   r   #       r   r   c                      \ rS rSrSrSrg)extract_messages5   a  Message extraction command for use in ``setup.py`` scripts.

If correctly installed, this command is available to Setuptools-using
setup scripts automatically. For projects using plain old ``distutils``,
the command needs to be registered explicitly in ``setup.py``::

    from babel.messages.setuptools_frontend import extract_messages

    setup(
        ...
        cmdclass = {'extract_messages': extract_messages}
    )
r   Nr   r   r   r   r!   r!   5       r   r!   c                      \ rS rSrSrSrg)init_catalogE   a  New catalog initialization command for use in ``setup.py`` scripts.

If correctly installed, this command is available to Setuptools-using
setup scripts automatically. For projects using plain old ``distutils``,
the command needs to be registered explicitly in ``setup.py``::

    from babel.messages.setuptools_frontend import init_catalog

    setup(
        ...
        cmdclass = {'init_catalog': init_catalog}
    )
r   Nr   r   r   r   r%   r%   E   r#   r   r%   c                      \ rS rSrSrSrg)update_catalogU   a  Catalog merging command for use in ``setup.py`` scripts.

If correctly installed, this command is available to Setuptools-using
setup scripts automatically. For projects using plain old ``distutils``,
the command needs to be registered explicitly in ``setup.py``::

    from babel.messages.setuptools_frontend import update_catalog

    setup(
        ...
        cmdclass = {'update_catalog': update_catalog}
    )

.. versionadded:: 0.9
r   Nr   r   r   r   r(   r(   U   r   r   r(   )r   r!   r%   r(   N)
__future__r   babel.messagesr   
setuptoolsr   setuptools.errorsr   r   r   ImportError	Exceptiondistutils.cmddistutils.errorsr	   r   CompileCatalogr   ExtractMessagesr!   InitCatalogr%   UpdateCatalogr(   COMMANDSr   r   r   <module>r7      s    " #C"9HH
 h--w $x//  8''  X++W & '( $	y  9/888j99  C%BCs.   B 
B BB BB B)(B)