
    Ώkh                         d Z ddlZd Zy)z
    inflection
    ~~~~~~~~~~~~

    A port of Ruby on Rails' inflector to Python.

    :copyright: (c) 2012-2015 by Janne Vanhala

    :license: MIT, see LICENSE for more details.
    Nc                     t        j                  dd|       } t        j                  dd|       } | j                  dd      } | j                         S )aq  
    Make an underscored, lowercase form from the expression in the string.

    Example::

        >>> underscore("DeviceType")
        "device_type"

    As a rule of thumb you can think of :func:`underscore` as the inverse of
    :func:`camelize`, though there are cases where that does not hold::

        >>> camelize(underscore("IOError"))
        "IoError"

    z([A-Z]+)([A-Z][a-z])z\1_\2z([a-z\d])([A-Z])-_)resubreplacelower)words    M/var/www/teggl/fontify/venv/lib/python3.12/site-packages/cobble/inflection.py
underscorer      sF      66)8T:D66%x6D<<S!D::<    )__doc__r   r    r   r   <module>r      s   	 
r   