§
    %Èj  ã                   ó   — d Z ddlZd„ ZdS )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| ¦  «        } |                      dd¦  «        } |                      ¦   «         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    úY/home/rurouni/.hermes/hermes-agent/venv/lib/python3.11/site-packages/cobble/inflection.pyÚ
underscorer      sM   € õ  Œ6Ð)¨8°TÑ:Ô:€DÝŒ6Ð% x°Ñ6Ô6€DØ<Š<˜˜SÑ!Ô!€DØ:Š:‰<Œ<Ðó    )Ú__doc__r   r   © r   r   ú<module>r      s3   ðð	ð 	ð 
€	€	€	ðð ð ð ð r   