+
    *:g                    d   ^ RI Ht ^ RIHt  ^ RIHt  ^ RIHtHtH	t	 R t ! R R]P                   ]4      t ! R	 R
]P$                  ]4      t ! R R]P(                  ]4      t ! R R]P,                  ]4      tR]R
]R]R]/tR#   ]
 d
    ];t;t	t Lvi ; i  ]
 d    ^ RIHt ^ RIHt	  Li ; i)    )annotations)frontend)Command)	BaseErrorOptionError
SetupError)DistutilsSetupErrorc                Z    VR8X  g   Q h\        V\        4      '       g   \        R4      hR# )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   &&&D/usr/lib/python3/dist-packages/babel/messages/setuptools_frontend.pycheck_message_extractorsr      s5     ''''eT""R
 	
 #    c                      ] tR t^#tRtRtR# )compile_cataloga  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                      ] tR t^5tRtRtR# )extract_messagesa  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                      ] tR t^EtRtRtR# )init_cataloga  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                      ] tR t^UtRtRtR# )update_cataloga  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%   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>r3      s    " #C"9HH
 h--w $x//  8''  X++W & (Ln	y  9/888j99  C%BCs.   B 
B BB BB B/.B/